JTAG/SWD调试原理概述
Cortex-M内核含有硬件调试模块,该模块可在取指(指令断点)或访问数据(数据断点)时停止。
内核停止时,可以查询内核的内部状态和系统的外部状态。完成查询后,可恢复程序执行。
内核对外部来说提供两个接口,JTAG调试接口、SW调试接口,SWJ-DP端口。

灵活的SWJ-DP引脚分布

F1系列可以通过AFIO_MAPR寄存器的SWJ_CFG[2:0]位来释放部分或者全部SWJ-DP引脚
F4/F7/H7系列默认全部SWJ-DP引脚为复用功能并映射到复用功能0(AF0)


开始/停止仿真按钮

蓝色三角,显示鼠标当前所在行

黄色三角,显示即将要执行的代码

复位

执行到断点处

执行进去

执行过去

执行出去

执行到光标处