工具/软件:
我正在使用 F28388D、并已通过 F021 闪存 API 实施了 FlashLog 系统。
刷写后立即运行应用程序时、系统工作正常、并且日志可以写入闪存。
但是、如果我执行器件复位、从 CCS 重新启动、系统在调用 Fapi_issueProgrammingCommand () 时崩溃并触发非法操作 ISR。
问题总结:
通过 CCS 进行刷写后、闪存写入工作
重置重新启动或下电上电后发生崩溃(非法操作)
崩溃位置位于 Fapi_issueProgrammingCommand () 内部
我的设置:
我已经向所有与闪存相关的函数中添加了#pragma CODE_SECTION (...、“.TI.ramfunc")“)
.TI.ramfunc 通过链接器正确放置在 RAM 中
我调用 memcpy (RamfuncsRunStart、RamfuncsLoadStart、RamfuncsLoadSize ); in main()
我调用 InitFlash() 和 Fapi_initializeAPI(……) 和 Fapi_setActiveFlashBank (...) 请务必记住这一点
