STM32L151 - 调试器在错误的地址启动.有时



我刚开始研究STM32L151微控制器。我已经将调试器设置为在第一条指令(不是主指令)时中断,但是当我开始调试时,程序计数器会在0x1ff00b84停止,这甚至不是闪存的一部分(从 0x8000000 -> 0x8010000 开始)。

这很奇怪,因为当我尝试重置调试会话(无需再次下载程序)时,有几次它最终在我的启动文件 (startup_stm32l1xx_md.s) 中的第一条指令处停止,一切都运行顺利,直到下次我需要程序设备并再次启动调试器。

我将CoIDE与编译器"GNU Tools ARM Embedded 4.8 2014q2"一起使用。我在刚刚到达的一些自定义硬件上运行。我使用STM32探索板的SWD对芯片进行编程。

希望有人有想法?

该地址位于引导加载程序 ROM 中。此行为表明 BOOT0 引脚可能浮动;确保它与GND绑定以从闪存启动。

相关内容

  • 没有找到相关文章

最新更新