在F469I-DISCO 板卡中,用了运行良好的以前项目中的代码在STMcube中调试,频繁触发硬故障处理程序。
硬故障处理程序显示:Attempt to do exception with bad value in EXEC_RETURN number (INVCP)。
PC 和 LR 只指向最后执行的函数,但由于硬件错误总是出现在代码的不同位置,所以PC和LR没有实质性意义。
我唯一能想到的是 IDE 出了问题,如果我没记错的话,这些事情发生在我设置了一些 printf 断点之后,但我将它们全部删除了。
我可以在 IDE 中设置任何内容,因为即使在创建新项目之后,也会触发硬故障。 |