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.

[参考译文] TMS570LC4357:Uniflash 和 F021库中的 ECC 生成

Guru**** 2446340 points
Other Parts Discussed in Thread: UNIFLASH, TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1248537/tms570lc4357-ecc-generation-in-uniflash-and-f021-lib

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

大家好:

   我有 ECC 生成 QS。 TRM 中第121页的 LC4357的内存映射显示了"闪存 ECC"的位置。  更具体的 地址是从0xF040_0000到0xF05F_FFFF。

   我对此地址有三个问题:

   1.当我使用 UNIFLASH 将新的 hex 文件下载到 LC4357中、并选择"自动 ECC 生成"和"整个闪存"时、 Uniflash 会擦除此地址(0xF040_0000至0xF05F_FFFF)吗?

   2.当我使用 F021 lib 来擦除和写入闪存时、f021 lib 会自动生成 ECC 吗?

   3.当我使用 UNIFLASH 擦除整个闪存时、我认为闪存中的数据应该是0xFFFFFFF。 但是、当我读取 Uniflash 时、我发现闪存的值不是0xFFF_FFFF、可能是0xFF3E_FFEF 或其他值、为什么?

谢谢、此致

线性

   

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

    您好、Li

    Unknown 说:
    1. 当我使用 UNIFLASH 将新的 hex 文件下载到 LC4357中、并选择"自动 ECC 生成"和"整个闪存"时、 Uniflash 会擦除此地址(0xF040_0000至0xF05F_FFFF)吗?

    是的、UNIFLASH 将擦除此地址范围、并随着我们启用"自动 ECC 生成"选项、因此它将使用根据我们提供的应用十六进制文件计算出的 ECC 值重新写入此地址范围。

    Unknown 说:
    3. 当我使用 UNIFLASH 擦除整个闪存时、我认为闪存中的数据应该是0xFFFFFFF。 但是、当我通过 uniflash 读取时、我发现闪存的值不是0xFFF_FFFF、可能是0xFF3E_FFEF 或其他值、为什么?

    这是 TMS570LC4357器件的预期行为、请参阅以下主题以及以下主题中附加的子主题、以了解发生这种情况的原因。

    (+) TMS570LC4357:基于 ECC 功能的 QS -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --

    谢谢。此致、
    Jagadish。