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.

[参考译文] TMS570LS3137:未初始化的全局变量 RAM ECC

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/948812/tms570ls3137-uninitialized-global-variables-ram-ecc

器件型号:TMS570LS3137

尊敬的团队:

我在 7.95 SRAM 内容的定期硬件 CRC 检查中看到了以下内容

该平台包括一个实现 ISO CRC-64标准多项式的硬件 CRC。 CRC 模块可用于测试 SRAM 中静态内容的完整性、方法是计算所有静态内容的 CRC 并将该值与之前生成的"黄金" CRC 进行比较。

那么、如何在 RAM 中对未初始化的全局变量进行 CRC 测试?

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

    您好 Susan、

    未初始化变量的值是不确定的。 RAM 上这些变量的 CRC 不是一个好的解决方案、因为这些变量的内容将动态变化。 因此、您不知道要与之进行比较的黄金签名。

    如果常量全局变量链接到指定的数据段(请参阅#pragma DATA_SECTION)、则可以在 RAM 中计算此段的 CRC。