我刚开始研发STM32L151微控制器。我设置调试器在第一条指令处断开(不是主要),但是当我开始调试时,程序计数器停在0x1ff00b84,这甚至不是闪存的一部分(从0x8000000开始 - > 0x8010000)。
它变得很奇怪,因为当我尝试重置调试会话(没有再次下载程序)时,有几次它终于在我的启动文件(startup_stm32l1xx_md.s)中的第一条指令处停止,一切都顺利运行直到下次我需要程序设备并再次启动调试器。
我使用CoIDE编译器“GNU Tools ARM Embedded 4.8 2014q2”。 我运行一些刚刚到达的自定义硬件。我使用STM32 Discovery Board中的SWD对芯片进行编程。
希望有人有想法?
答案 0 :(得分:4)
该地址位于引导加载程序ROM中。这种行为表明BOOT0引脚可能是浮动的;确保它连接到GND以从闪光灯启动。