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)
开始/停止仿真按钮
蓝色三角,显示鼠标当前所在行
黄色三角,显示即将要执行的代码
复位
执行到断点处
执行进去
执行过去
执行出去
执行到光标处