This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用 TI FEE API 时、所有操作在 ECC (纠错码)被禁用时按预期运行。 但是、启用 ECC 后会遇到意外问题。 启用 ECC 可能会导致中止句柄触发、从而干扰应用程序的正常运行。
经过进一步调查、我发现该Fapi_doBlankCheck()
函数似乎是这个 ECC 相关问题的触发因素。 更令人费解的是、TI FEE API 手册中规定"可通过将0101写入 EE_EDACEN 寄存器来暂时禁用 ECC。" 但是、EE_EDACEN 寄存器好像是由库设置为0xA、这与手册的说明相反。
尊敬的 Julio:
您能不能请我最近回答的问题?
(+) TMS570LC4357:EEPROM 空白检查会导致部门发生损坏/损坏-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
该主题可能会有所帮助。
--
谢谢。此致、
Jagadish。
您好、我们没有尝试在中断中记录任何内容、FAPI 库不能像在本例中那样直接访问、在我们的案例中、FAPI 库是由 Halcogen 生成的 FEE 库完成的。
/*启用所有1的读数为 OK。 */
Device_Flash Device_Bank [FEE_BANK].ORIG->EeCtrl1.EE_CTRL1_BITS.EE_All1_OK Device_Control = 0x01U;
/*启用 SECDED */
Device_Flash 548.45c.4512[FEE_BANK].ORIG->EeCtrl1.EE_CTRL1_BITS.EE_EDACEN=0xAU; Device_Bank Device_Control
/*启用单位纠错*/
Device_Flash 548.45bqEE_BANK].ORIG->EeCtrl1.EE_CTRL1_BITS.EE_EDACMODE Device_Bank = 0xAU; Device_Control
#endif
尊敬的 Julio:
我是否可以获得一个示例项目以在结束时重现问题?
--
谢谢。此致、
Jagadish。