各位:
最近用570调F021的API时发生问题:
Fapi_initializeFlashBanks(SYS_CLK_FREQ); /* used for API Rev2.01 */
Fapi_setActiveFlashBank(Fapi_FlashBank0);
Fapi_enableMainBankSectors(0xFFFF); /* used for API 2.01*/
while( FAPI_CHECK_FSM_READY_BUSY == Fapi_Status_FsmBusy );
根据流程图,以上几步都正常,下一步
Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector, eraseStartAddr);
失败,指定位置
eraseStartAddr 的扇区已被清空.但处理器发生fetch 异常。
单步进入TI提供的LIB文件, 单步执行到0x4862后会自动调LIB 中另一个子
程序 _fapi_issueFsmCommand, 再单步到0x486C后又会调一下该子程序,之后一切
正常.
但不单步而连续运行就会发生fetch错误,貌似0x4862与0x486C处thumb指令
都不是跳转命令,也不知道是怎么发生跳转的,困扰多日,望有大侠给解药,多谢.
此帖出自
小平头技术问答
一周热门 更多>