主题中讨论的其他器件:UNIFLASH、 NOWECC、
大家好、我正在调试一些传统代码、我收到意外的 ECC 错误。
我们的项目具有多个编程到 TMS5703137CGWTQEP 的十六进制文件。
CAN 引导加载程序(CBL)、在组0扇区0中
即 PDIF。 在组0扇区3中(这只是参数存储器、无执行代码)
应用程序、在组0扇区4中
CBL 和应用程序在其链接器文件中没有 ECC 设置。
CBL 不会为闪存打开 ECC。
该应用确实会使用库函数 _coreEnableFlashEcc_()为 sys_startup.c 中的闪存启用 ECC;
我们将 nERROR 连接到一个红色 LED、因此如果我滑动并说红灯亮起、这就是我所指的。
我的问题是、当我在自动 ECC 打开的情况下使用 Uniflash 6.1.0.2829一次性对全部三个软件进行编程时、我预计不会出现 ECC 错误。
但是、我的红灯实际上正在点亮。 调试寄存器时、我会看到以下内容: 
STAT3和 FEdacStat 显示组3通道7错误、这是不可纠正的 FMC 总线错误
在组0扇区6中、0x000643E0的地址关闭、我们不对其进行编程或写入。
该应用程序还会检查 sys_startup.c 中是否存在组3错误、 如果此启动检查出现任何错误、则会使用看门狗重新启动、但这不会触发。
显然、我的组3错误是在启动后发生的、这是如何发生的。
因此、老实说、我有点困惑、即使我使用 Uniflash 对所有内容进行编程并打开自动 ECC、我也会收到闪存 ECC 错误。
我们非常感谢您的任何建议。