我运行 FapiSetActiveFlashBank (0)。 这会调用 Fapi_setupFlashStateMachine(),继而导致 CPU 在执行非法指令中断时崩溃。
我执行所连接的反汇编:机器到达第一个断点正常、如果允许它直接自由运行到第二个断点、则会崩溃。
如果运行到第一个断点、它将正常运行到下一个断点、之后继续运行而不会出现任何问题。
吹扫机器的代码似乎无害。 提示:
-电源正常
-从 $C$L22运行到第二个断点:将导致崩溃
-没有启用我的代码的中断。 在 ST1中将 INTM 设置为 $C$L22:不影响崩溃
-看门狗被禁用
-电源复位、将调试探针从 XDS100更改为 XDS110不会影响行为
- 在没有调试器的情况下从闪存运行时,同样的行为会重复( FapiSetActiveFlashBank(0)崩溃)
-在其他相同的印刷电路板上重复同样的行为
-上一版本的软件运行了 FapiSetActiveFlashBank(0) 正常。 我进行了代码比较、但没有发现相关更改。 特别是、cmd 文件没有变化、并且闪存 处理没有变化
-设备运行时有120MHz 时钟,闪存5个等待状态
-将闪存等待状态设置为最大值没有帮助。
