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:如何使用 CCS 实施 ECC?

Guru**** 2239510 points
Other Parts Discussed in Thread: MSP430FR5969
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1071688/msp430fr5969-how-to-implement-ecc-with-ccs

部件号:MSP430FR5969

大家好,团队

客户提出的问题可能需要您的帮助:

如文档所示,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,如下所示:

     

    [引用 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]2. 要检查 ECC 是否工作,他们可以在 调试模式下检查寄存器 GCCTL0。

    2,链接器输出显示为 belown:

    [引用 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]3. 您能否提供更多有关“在注入数据错误后,客户已将代码下载到 MSP430板上。 开机后数据错误未得到纠正。”。 似乎客户在代码中输入了错误的数据,并将代码下载到 FRAM 中。 然后希望 ECC 纠正错误。 对吗?

    他们下载了调试模式下带有错误位的代码,寄存器 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。