API F021中调用ERASE 功能时FAIL

2019-03-24 10:08发布

各位:



        最近用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指令

都不是跳转命令,也不知道是怎么发生跳转的,困扰多日,望有大侠给解药,多谢.




QQ截图20150609142213.png        QQ截图1111.png
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
renton
2019-03-24 13:02
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章