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程序调试过程中,从电脑USB口拔掉JLink后开发板无法正确运行的问题,并提供了解决方案。关键在于正确配置STM32的boot[1:0],确保从复位后Flash启动。
1873

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



