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.

[参考译文] TMS320F28388D:闪存模块 ECC_ENABLE 寄存器默认值

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1594885/tms320f28388d-flash-module-ecc_enable-register-default-value

器件型号: TMS320F28388D

ECC_ENABLE 寄存器的默认值应为 0x0000_000A、这意味着、当我在任何用户代码运行之前查看 CCS 内的寄存器时、该寄存器的值应为 0x0000_0000。  怎么会这样呢?  ECC_ENABLE 应在复位后获得默认值。  随附 TRM 的寄存器说明。 image.png

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

    您好:

    在连接到器件时、ECC_ENABLE 寄存器设置为 0x0、这是 CCS GEL 脚本 (f28388d_cpu1.gel) 执行的初始化过程的一部分。 如果您发出 XSRn、您将会看到寄存器按记录设置为 0x3。

    若要在 CCS 中自行查看、请转到 View > GEL files、然后选择 f28338d_cpu1.gel 并查看 OnReset () 函数。

    此致、

    Alex

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

    CCS 中没有“View -> gel files“。
    我在 c:\ti 中查看了一个.gel 文件、可以看到下面这行代码:

    *(int *) 0x5FB00 = 0;/*禁用闪存 ECC */

    那么、这是否意味着当使用调试器时、ECC 被禁用、但当正常引导时、复位值处于活动状态(即启用 ECC)?

    为什么这样做?  对我来说没有意义。

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

    尊敬的 Greg:

    我仍在详细了解禁用 ECC 的原因、并且明天应该有响应。

    此致、

    Alex