【问题标题】:STM32L151 - Debugger starts up at wrong address.. sometimesSTM32L151 - 调试器在错误的地址启动..有时
【发布时间】:2016-07-09 16:39:31
【问题描述】:

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

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

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

希望有人有想法?

【问题讨论】:

    标签: stm32 stm32l152


    【解决方案1】:

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

    【讨论】:

    • 哦,当然!它在飞行(硬件错误),我只是试着把它拉到地上——一切都很好。非常感谢你! :) :) :)
    猜你喜欢
    • 2018-07-21
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2010-09-19
    • 2021-12-09
    相关资源
    最近更新 更多