工具与软件:
你(们)好
客户在 C2000数字电源 SDK 中使用"clllc_nonpowerSUITE_F28004x"构建自己的 OBC 工程、他们在 CLLLC_HAL_setupDevice ()之后添加 Flash_init;但在运行 Fapi_setActiveFlashBank (Fapi_Flash 802.4.0)时、MCU 会发生非法中断;
我进行以下检查:
1.闪存 API 被复制到 RAM 区域--.TI.ramfunc.在被调用之前
2. RAM 大小的分配是合理的:

3.拆卸看起来正常:

4.我看到一篇文章说预取订单 应该在闪存 API 操作前清理,我添加命令,但它不起作用。
可以消除此问题的操作:
1.如果我向前移动 Flash_init 函数(在 Device_init ()后面;,在其他命令之前),问题就会消失
2.如果我连接仿真器点击"运行"、在 MCU 运行进入非法中断状态后、我点击"重启"、然后点击"启动"、那么 MCU 可以正常运行。
我的问题是、该问题的根本原因是什么。
谢谢
Joe