Q:在调试stm32程序时,从电脑USB口拔掉jlink后开发板上程序为什么无法正确运行?断点复位后也不行。
A:首先,要拔了jlink与开发板的连接(而不仅仅是其与PC的连接),因为jlink本省内部也有电路,对开发板上的程序运行有所影响;
其次,检查stm32的boot[1:0]的配置,将BOOT0配置为0才能从复位后Flash启动。BOOT的具体配置如下:
BOOT1 BOOT0 启动模式 说明
X 0 Flash 复位后选择主闪存启动
0 1 系统存储器 复位后选择系统存储器启动
1 1 内置SRAM 复位后从内置SRAM区启动
本文解答了STM32开发过程中遇到的一个常见问题:即使用JLink调试后,在USB口断开的情况下,开发板上的程序无法正常运行的情况。文中详细解释了解决该问题的方法,包括正确断开JLink与开发板的连接方式,以及如何配置STM32的启动模式。
1901

被折叠的 条评论
为什么被折叠?



