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.

[参考译文] TMS570LS0914:ECC 内存清理

Guru**** 2536610 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/956440/tms570ls0914-ecc-memory-scrubbing

器件型号:TMS570LS0914
主题中讨论的其他器件:TMS570LC4357

在这个问题中、有一个回答要求我查看 RAMCTRL 寄存器中的 MSE 位。  我推测、当该位置位时、如果纠正了一个位错误、则校正的版本将被写回存储器。  但我在 MTR 中的 RAMCTRL 中看不到该位。  这是否仅存在于某些 TMS570处理器中?  这是否意味着在我的处理器中、如果有纠正的错误、我应该自行将其写回以减少双位错误的可能性?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Burns、您好!

    内存清理使能(MSE)位仅适用于 TMS570LC4357和 RM57Lx 器件上的 L2RAMW 模块。 对于 LS0914器件、1位 ECC 错误将被纠正、校正后的数据将被写回 RAM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    哦、谢谢。  因此、为了进行确认、我不必手动写回纠正了单位错误的存储器(我在其他地方看到过不同的错误)。  但我假设我仍然可以获得组1中断、并将地址从 RAMSERRADDR 地址中注销。  我假设我必须清除 RAMERRSTATUS 寄存器中的位、以便记录下一个位。  对吗?

    是否还可以假设闪存中的单个位校正不会被写回?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、当达到错误阈值时、该标志会被置位。 为了存储下一个单一位错误地址、RAMERRSTATUS 寄存器中的 SERR 错误状态位需要被写清零。

    您正在写入。 校正后的闪存数据不会写回闪存。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很好。  谢谢、QJ。