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.
大家好,团队
客户提出的问题可能需要您的帮助:
如文档所示,MSP430FR5969具有纠错码 FRAM。 他们使用“MSP430汇编语言工具”中所示的方法实施了 ECC 代码。
在注入数据错误后,客户将代码下载到 MSP430板。 接通电源后未纠正数据错误。
他们如何使用 CCS 实现 ECC 功能? 请提供更多详细信息并就此提供一些文件?
请帮您检查此案例? 谢谢。
此致,
樱桃
你好,Cherry,
1.客户是否配置了 ECC,请参阅:
2.要检查 ECC 是否工作,他们可以在 调试模式下检查寄存器 GCCTL0。
3.您能否提供更多有关“在注入数据错误后,客户已将代码下载到 MSP430板上。 开机后数据错误未得到纠正。”。 似乎客户在代码中输入了错误的数据,并将代码下载到 FRAM 中。 然后希望 ECC 纠正错误。 对吗?
地役权
您好,Eason,
[引用 userid="372580" url="~ë/support/microcontroller/MSP-low-Power-microcontroller-group/MSP430/f/MSP-low-Power-microcontroller-forum/1071688/msp430fr5969-Ho-Implement -ECC-with -CCS/3965434#3965434]1. 客户配置 ECC 是否参考以下内容:他们使用链接器配置 ECC,如下所示:
2,链接器输出显示为 belown:
他们下载了调试模式下带有错误位的代码,寄存器 GCCTL0保持零。 ECC 中断未触发。
上述程序是否正确?
谢谢,此致,
樱桃
一些闪存部件似乎有 ECC (我从未见过)。 此外,似乎 ECC 信息是由链接器计算的,也可以在部件上以某种方式访问。 FRAM 的情况并非如此。 每次向 FRAM 写入数据都会导致立即计算 ECC 信息。 由于 FRAM 具有破坏性读取,因此每个读取也都是如此。
FRAM ECC 硬件在发生错误时发出信号,您可以检查。
您好,
感谢你的帮助!
FRAM 字大小是否为80位(64位数据,16位 ECC)?
ECC 是8位还是16位?
如果他们想要触发一位 ECC 错误,我们应该尝试读取64位?
您能否与 ECC 功能共享一些示例项目代码以供参考?
谢谢,此致,
樱桃
FRAM ECC 的内部是一个只有 TI 才知道的黑盒。 我似乎想起了另一个话题中的一些讨论,但这并不重要。 它将纠正所有单位错误并检测大多数其他错误。
您无法触发 ECC 错误,仅在发生中断时进行字段(如果已启用)。 任何导致高速缓存丢失而需要读取 FRAM 的读取都极有可能导致 ECC 错误。 非常小。
sla526说:“测试表明 FRAM 的 SER 的量级比 SRAM 低。”
你可以把它带上一个电晕器,用离子对它进行轰炸,并尝试诱发一个 SEU。