我的
STM3210 板上有奇怪的行为。
我使用 STLink 刷新我的二进制文件,它运行良好。
然后我切换 BOOT0 引脚以使用系统内存中的标准引导加载程序并重置系统。
引导加载程序启动并侦听 UART。
我从 CubeProgrammer 应用程序通过 UART 发送“GO”命令(没有闪烁/读取,只有“GO”命令)。
在调试器中,我看到它按预期跳转到 main() 函数。
但是在调用了一些函数之后它在某处崩溃了并且 PC 寄存器变成了“0x1fffeade”。
如果我禁用 BOOT0 引脚并重新启动 - 一切都会恢复正常。
我不知道如何调试它,请帮忙。
谢谢你。
UPD:感谢
@Tesla DeLorean(客户)刚刚意识到“0x1fffeade”地址在系统内存区域中 => 看起来“崩溃”实际上是“重启”。
为什么它会重启?