项目场景:
本人在刚接触STM32F103C6T6时,用USB转TTL转换器,通过串口下载程序,运行LED灯点亮程序,可以正常运行。
问题描述
但是用ST-LINK在Keil5软件上进行单步调试的时候,程序执行不到断点处,无法正常进行单步调试。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cd80a24a373d9f2cd6a384f21cfa49cd.png)
原因分析:
通过串口下载程序,和通过ST-LINK单步调试,单片机的启动方式是不同的。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c4bc9e5de1d31f8ebfe495727d92b779.png#pic_center)
解决方案:
之前通过串口下载程序时,BOOT0选择1引脚,BOOT1选择0管脚;那么要通过ST-LINK单步调试时,需要把启动方式改成:BOOT0选择0引脚,BOOT1选择0管脚,就可以在Keil5进行单步调试了!
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/da8c287e05b5d38e0e5f514fb2de0637.png)
在此记录下BUG解决方案,如有疏忽欢迎指正!