调试IO口占用 JTMS/SWDIO--PA13 JTCK/SWCLK--PA14 JTDI--PA15 JTDO--PB3 JNTRST--PB4 STM32 软硬件调试 硬件调试 硬件调试通常是通过JTAT或者SWD调试下载器来进行调试。首先需要将keil软件修改为硬件调试,勾选Use: ST-Link Debugger。 如果软件调试没有当前运行指针(黄色)和指向运行指针(蓝色)和打断点功能,需要在配置中去掉Download to Flash。 注意事项 硬件非常重要的一步是,一定要将编写好的程序下载到单片机,再开启硬件调试。 软件调试 软件调试是直接通过软件模拟来进行调试。首先需要将keil软件修改为软件调试,勾选Use Simulator。 调试方法 第一个图标RST,复位中断处理函数处。 第二个图标指全速运行。 第三个图标,停止运行。 第四个图标,单步调试,汇编代码单步调试。 第五个图标,向下运行,不进入函数体内部。 第六个图标,向下运行,跳出函数体。 第七个图标,向下运行,运行到光标位置。 第八个图标,显示程序运行位置。 黄色箭头指当前程序运行到的位置。 蓝色箭头指期望程序运行到的位置。 红色圆点指断点,程序会在断点程序上停止。 调试问题 需要取消掉工程中的所有断点,再关闭调试。