Other Parts Discussed in Thread: TMS320F28075
您好!
我们在器件中使用 TMS320F28075 DSP。 已为闪存启用 ECC 检查。 根据勘误表、错误阈值设置为>0。 (在本例中、它被设置为1。) 应用程序定期检查 UNC_ERR_INTFLG (不可纠正的错误中断标志)和 ERR_CNT (ECC 错误计数)。 如果 UNC_ERR_INTFLG 置1、或 ERR_CNT 大于0、系统会向用户发出故障信号并强制用户执行系统复位。 在使用数十种不同器件进行的许多小时的测试中、这种情况仅发生了几次。 但是、在我们最终确定设计时、它最近出现了几次、很难将这些故障与根本原因相关联。 根据主开发人员的说法、当检测到故障时、应用程序不会写入闪存。 在短期内、根据参考手册中的信息、我们将把误差阈值增加到一个大得多的值。 但是、我们希望更好地了解根本原因。
我的初始问题如下:
- 了解 闪存 ECC 工作原理的最佳参考是什么? (我没有使用过具有 ECC 的器件、因此我对该技术不是很熟悉。 我已经阅读了 DSP 参考手册中的相关章节和一些其他说明,但如果有更清晰的高级图则会有所帮助。)
- 您是否在其他 DSP 用户中听说过此问题?
- 应用程序不使用 OTP 空间、但使用仿真 EEPROM 功能。 这会产生影响吗?
谢谢你。