W801单片机学习笔记——调试器的配置与使用(适用于W801和W806)
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)相关推荐
- 基于W801和Helix解码库的MP3播放器(W801单片机学习笔记)热血沸腾,流畅播放
1.前言 此前我有一篇帖子提出将Helix修改成能够运行在任何处理器上的解码算法.并着重以基于RISC-V处理器的国产单片机进行测试.此前测试了中科蓝汛出品的AB32VG1单片机,虽然解码没有出现错误 ...
- W801单片机学习笔记——SDK的启动流程,例程使用
目录 1.前言 2.SDK的启动流程 3.挖坑 1.前言 W801的SDK需要配套的CDK集成开发环境进行开发,该SDK具有W801单片机所有硬件的驱动程序,FreeRTOS操作系统,基于蓝牙和WiF ...
- Python学习笔记--调试器debugger
程序中总是难免有一些bug,有一些是可以由代码解释器查出来的,而有一些却是比较隐蔽的. 在Python中,有三种bugs可能出现在代码中: 语法错误(syntax errors):一般是由程序员的拼写 ...
- stm32正常运行流程图_STM32单片机学习笔记(超详细整理143个问题,学习必看)...
原标题:STM32单片机学习笔记(超详细整理143个问题,学习必看) 1.AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.Stm32f ...
- ESP32 单片机学习笔记 - 08 - WebSocket客户端
前言,终于要到网络模型的最后一层,第四层,应用层,http.websocket的实践了. 文章目录 ESP32 单片机学习笔记 - 08 - WebSocket客户端 一.应用层协议 科普概念 二.编 ...
- 51单片机学习笔记2 仿真器的使用及STC89Cxx简介
51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...
- ESP32 单片机学习笔记 - 03 - MCPWM脉冲输出/PCNT脉冲计数
ESP32 单片机学习笔记 - 03 - MCPWM脉冲输出/PCNT脉冲计数 前言,继续上一篇的内容.因为上一篇刚好实验了iic和spi,形成一对.接下来讲pwm另起一篇. 目录 ESP32 单片机 ...
- ESP32 单片机学习笔记 - 05 - AP/Smart Config
ESP32 单片机学习笔记 - 05 - AP/Smart Config 终于把感觉必要的基础外设学完了,开始学esp32的主要特色功能--物联网~~?(大概) 一.WIFI热点 AP模式 编程指南: ...
- ESP32 单片机学习笔记 - 06 - (以太网)Ethernet转Wifi
ESP32 单片机学习笔记 - 06 - (以太网)Ethernet转Wifi 暂停了半个多月的学习,去调车了.现在课设开始了,赶紧回来把一开始的"以太网"目标学完.但是却发现,好 ...
最新文章
- 9个value_counts()的小技巧,提高Pandas 数据分析效率
- java 硬件交互_Java关键字之native
- Android 懒加载
- 晶振波形不是正弦波_10天电子入门-电感/晶振/声音
- 树莓派使用python+继电器控制220V灯泡
- not null primary key什么意思_为什么我使用了索引,索引却没有生效?
- unity让对象作为参数_unity-container – 一个unity容器可以将自身的引用作为构造函数参数传递吗?...
- tab键的转义字符_Python转义字符及用法
- 24岁的程序员,似乎已经看到了30岁后的自己
- 云计算创业在美国真是如火如荼。
- maven伺服搭建_Maven私服搭建
- 【STM32学习笔记——WIFI模块】
- matlab 分数阶的预估校正算法及实现
- NUC140之I2C和AT24C32
- 《黑天鹅》纳西姆-尼古拉斯-塔勒布_epub+mobi+azw3
- 《计算机网络自顶向下》笔记
- 怎么才能做好团队管理|方法论加模型案例(附常用管理模型、人员架构图)
- 牛客网数据库SQL实战45—— 将titles_test表名修改为titles_2017
- 使python脚本在运行时可以附带参数的方法
- 视频压缩怎么弄?建议收藏这些方法