TI中文支持网
TI专业的中文技术问题搜集分享网站

F021移植到KEIL下 执行Fapi_EraseSector发生data abort问题.

HAL 04.04.00 生成TMS570LS for KEIL代码,移进F021代码后进行API调用 

Fapi_initializeFlashBanks(Freq_In_MHz);

Fapi_setActiveFlashBank((Fapi_FlashBankType)0);

Fapi_enableMainBankSectors(0xFF); 

均OK,但下一步执行

Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector, 0xC000);

后直接进 _dabort 异常, 同时发觉目标区域的FLASH已被执行清空.

断点通过汇编跟进此API后又可单步执行出,不知是何原因,一头雾水.

gaoyang9992006:

进入该函数原型分析原因,也就是擦除部分正确,看看擦除部分之外的代码是不是有数据相关的

ron chow:

回复 gaoyang9992006:

我也遇到过

ron chow:

回复 ron chow:

需要每次操作flash查询是否busy就可以了。

赞(0)
未经允许不得转载:TI中文支持网 » F021移植到KEIL下 执行Fapi_EraseSector发生data abort问题.
分享到: 更多 (0)