STM32——DAP下载程序和程序调试
一、DAP硬件链接
从原理图可知,
此接口不仅支持JTAG接口,
还支持SWD,(SWIO、SWCLK) .
正点原子DAP仿真器:
链接:
二、MDK配置
2.1 刷写链接设置
这里默认SWD,因为就使用了两个IO口。
时钟配置10MHz,实际只有4MHz,由MDK自动配置。
2.2 刷写算法配置
F1系列
Device Size为512K,只能给芯片容量小于此值的下载,向下兼容。
右上角为下载算法要使用的RAM。(默认就行)
2.3 下载
三、DAP调试
3.1 调试原理
推荐SWD接口调试的缘由:
F1通过配置AFIO_MAPR寄存器,可释放下面三个IO口。
参考手册:STM32 F10xx参考手册 中文版
3.2 调试操作
3.2.1 基础按钮
:全局变量查看
仿真窗口→
断点
快速设置:
3.2.2 查看程序执行时间
MDK相关配置:
3.2.3 Watch窗口自动设置断点
3.2.4 Memory查看内存
小端存储
3.2.5 Peripheral查看寄存器值
外设:
内核:
3.2.5 编译错误窗口
3.2.6 MDK基础设置
3.3 仿真调试注意事项
优化等级不设置可能出现变量窗口:
断点设置注意通信,比如主从机通信。