1.前言

在以往的Cortex-M内核单片机的开发中,最离不开的一个东西就是调试器,什么J-Link,ST-Link,DAP-Link等等,没了他们调试程序感觉浑身难受,效率直线下降。调试器就好比是战士的枪,W801单片机的开发当中怎么能够没有。与W801单片机配套的调试器叫做ICE,该调试器官方卖得很贵,不过大佬们已经攻克了下来,笔者用的ICE正是大佬们设计的ICE,连接如下:

自制CKlink阿里平头哥w801/w806仿真器DIY全教程_哔哩哔哩_bilibili

记得给这位UP点赞打赏哦。

做好之后是这样的:

2.调试器设置

首先,打开工程的属性,并找到Debug页,如下图:

按照红色框中设置,并点击Settings... ,点击后如下图所示:

点击黄色框右下方的Update即可检查ICE是否与W801正确连接,如果正确连接,则会打印单片机的基本信息,例如图中打印了该W801单片机的处理器型号、L1 ICache的大小等等。红色框和绿色框中的设置请与图中相同。

3.添加flash烧写算法

这个操作和STM32一个套路,即烧写代码到FLASH的实际过程是,先加载烧写算法到SRAM中,然后通过调试器发送代码并烧写到FLASH。设置如下图:

绿色框中的设置请与图中保持一致,即按扇区擦除。使能烧写功能,并在烧写完后校验,校验完后重启并运行。

红色框则是设置下载算法的,当然巧妇难为无米之炊,如果没有图中所示的烧写算法文件,请从下面的分享连接中下载,分享的压缩包里有W801和W806的算法,两者不同使用时请对号入座。该下载算法建议复制到CDK的安装目录。

CSDN下载:

W801和W806单片机的FLASH烧写算法-单片机文档类资源-CSDN下载

百度云下载:

链接:https://pan.baidu.com/s/1Hc1kDtxaX8K8MK8037UcMw 
提取码:SYHT

4.使用方法

至此调试器我们已经设置好了,可以进行下载和调试了,下面介绍具体使用方法。

4.1如何打开这些功能

红色框中的三个图标从左到右分别是:下载,下载并调试,不下载并调试 。

前两个功能都会下载,在下载时会经历擦除扇区和对FLASH编程的过程,该过程比较长,请耐心等待。

第三个功能,不下载并调试,请在确保当前代码和单片机中实际运行的代码完全一致才可使用,否则进入调试后会出现驴唇不对马嘴的现象。

4.2调试功能使用方法

蓝色框:调试开关,再次左键单击推出调试。

绿色框:从左到右依次是添加断点,使能所有断点,禁用所有断点,删除所有断点。

红色框:从左到右依次是重启,全速运行,暂停,显示当前行,单步进入(step into),单步跳过(step over),单步跳出(step out)。

工具栏下方首先是汇编窗口,然后是C或C++窗口,左边是工程树状结构窗口。

调试界面下半部分如图所示:

左侧是处理器寄存器窗口,可通过此窗口查看处理器的寄存器的当前数值。下方左右两侧各有很多功能,其布局与具体功能与大多数集成开发环境相同,类比使用即可。

注意:XT804处理器仅支持5个硬件断点,断点超过5个后,将会提示错误。

5.挖坑

下一期,将会分享Heilx解码库在W801上的运行,Helix解码库的修改请见:

Helix MP3解码库脱离汇编指令束缚,运行在任何处理器上的解决方案_三月花科技的博客-CSDN博客

W801单片机学习笔记——调试器的配置与使用(适用于W801和W806)相关推荐

  1. 基于W801和Helix解码库的MP3播放器(W801单片机学习笔记)热血沸腾,流畅播放

    1.前言 此前我有一篇帖子提出将Helix修改成能够运行在任何处理器上的解码算法.并着重以基于RISC-V处理器的国产单片机进行测试.此前测试了中科蓝汛出品的AB32VG1单片机,虽然解码没有出现错误 ...

  2. W801单片机学习笔记——SDK的启动流程,例程使用

    目录 1.前言 2.SDK的启动流程 3.挖坑 1.前言 W801的SDK需要配套的CDK集成开发环境进行开发,该SDK具有W801单片机所有硬件的驱动程序,FreeRTOS操作系统,基于蓝牙和WiF ...

  3. Python学习笔记--调试器debugger

    程序中总是难免有一些bug,有一些是可以由代码解释器查出来的,而有一些却是比较隐蔽的. 在Python中,有三种bugs可能出现在代码中: 语法错误(syntax errors):一般是由程序员的拼写 ...

  4. stm32正常运行流程图_STM32单片机学习笔记(超详细整理143个问题,学习必看)...

    原标题:STM32单片机学习笔记(超详细整理143个问题,学习必看) 1.AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.Stm32f ...

  5. ESP32 单片机学习笔记 - 08 - WebSocket客户端

    前言,终于要到网络模型的最后一层,第四层,应用层,http.websocket的实践了. 文章目录 ESP32 单片机学习笔记 - 08 - WebSocket客户端 一.应用层协议 科普概念 二.编 ...

  6. 51单片机学习笔记2 仿真器的使用及STC89Cxx简介

    51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...

  7. ESP32 单片机学习笔记 - 03 - MCPWM脉冲输出/PCNT脉冲计数

    ESP32 单片机学习笔记 - 03 - MCPWM脉冲输出/PCNT脉冲计数 前言,继续上一篇的内容.因为上一篇刚好实验了iic和spi,形成一对.接下来讲pwm另起一篇. 目录 ESP32 单片机 ...

  8. ESP32 单片机学习笔记 - 05 - AP/Smart Config

    ESP32 单片机学习笔记 - 05 - AP/Smart Config 终于把感觉必要的基础外设学完了,开始学esp32的主要特色功能--物联网~~?(大概) 一.WIFI热点 AP模式 编程指南: ...

  9. ESP32 单片机学习笔记 - 06 - (以太网)Ethernet转Wifi

    ESP32 单片机学习笔记 - 06 - (以太网)Ethernet转Wifi 暂停了半个多月的学习,去调车了.现在课设开始了,赶紧回来把一开始的"以太网"目标学完.但是却发现,好 ...

最新文章

  1. 9个value_counts()的小技巧,提高Pandas 数据分析效率
  2. java 硬件交互_Java关键字之native
  3. Android 懒加载
  4. 晶振波形不是正弦波_10天电子入门-电感/晶振/声音
  5. 树莓派使用python+继电器控制220V灯泡
  6. not null primary key什么意思_为什么我使用了索引,索引却没有生效?
  7. unity让对象作为参数_unity-container – 一个unity容器可以将自身的引用作为构造函数参数传递吗?...
  8. tab键的转义字符_Python转义字符及用法
  9. 24岁的程序员,似乎已经看到了30岁后的自己
  10. 云计算创业在美国真是如火如荼。
  11. maven伺服搭建_Maven私服搭建
  12. 【STM32学习笔记——WIFI模块】
  13. matlab 分数阶的预估校正算法及实现
  14. NUC140之I2C和AT24C32
  15. 《黑天鹅》纳西姆-尼古拉斯-塔勒布_epub+mobi+azw3
  16. 《计算机网络自顶向下》笔记
  17. 怎么才能做好团队管理|方法论加模型案例(附常用管理模型、人员架构图)
  18. 牛客网数据库SQL实战45—— 将titles_test表名修改为titles_2017
  19. 使python脚本在运行时可以附带参数的方法
  20. 视频压缩怎么弄?建议收藏这些方法

热门文章

  1. 量子计算与量子信息之量子力学引论(一)
  2. 畅想未来计算机和人工智能的应用,人工智能在生活中的应用及展望
  3. javascript制作PPT
  4. android手机安装carplay,安卓系统适用carplay经验分享
  5. 前端手把手教你js实现附件预览和下载得功能实现
  6. DSP学习总结——Boot引导模式
  7. SSL2811 2017年10月30日提高组T2 摘Galo(树形dp)
  8. 安卓学习笔记--全志的固件工具
  9. 分布式系统开发实战:分布式存储,分布式存储常用技术
  10. 小程序停止html5音乐,微信小程序API 音乐播放控制