请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LS3137 主题中讨论的其他器件:HALCOGEN
我正在尝试在我的应用中启用闪存 ECC 保护、但是初始化早期对 coreEnableFlashECC 的调用会导致我的应用在运行时稍后生成未定义的指令异常。 我找到了 Hercules 安全演示(ATCM_Correctable_Error)中的测试代码、该代码使用特定 OTP 存储器位置测试闪存 ECC、我感到惊讶的是、名为_coreDisableFlashECC_()的函数的末尾- 使用闪存 ECC 的应用是否应该始终启用内核闪存 ECC (我假设我永远不会调用此_coreDisableFlashECC)? 换句话说、这个 FlashECC 测试函数不应该使 FlashECC 被启用?
我无法确定我的应用程序发生故障的位置、因为它似乎正在执行无效的指令(如果我没有调用 _coreEnableFlashECC、那么一切都很好)。 是否有启用 FlashECC 的示例代码、检查其工作情况并使其保持启用状态?
请注意、我在项目设置中启用了自动 ECC 生成和对齐程序段到64位区域。
谢谢、
Jim