1

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

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

我将 CoIDE 与编译器“GNU Tools ARM Embedded 4.8 2014q2”一起使用。我在一些刚到货的定制硬件上运行。我使用 STM32 Discovery Board 的 SWD 对芯片进行编程。

希望有人有想法?

4

1 回答 1

4

该地址在引导加载程序 ROM 中。这种行为表明 BOOT0 引脚可能悬空;确保它连接到 GND 以从闪存启动。

于 2016-03-22T16:57:49.180 回答