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.

[参考译文] TMS320F280025C:ECC 问题

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1003874/tms320f280025c-ecc-issues

器件型号:TMS320F280025C

各位专家、您好!

我的客户有两个关于 ECC 的问题。  

如果 ECC 被打开、它必须被一次用4个字编程。  但有时、CCS 编译的 S19文件不会是  4的整数倍。

他在 CMD 文件中设置了 align (4)、但它无效。   他应该如何处理这个问题?

2.  禁用 ECC 后无法重新启动联机编程的问题。

他在其软件中禁用了 ECC:

EALLOW;

Flash0EccRegs.ecc_enable.bit.enable = 0x0;

EDIS;

CCS 进行编程。 DSP 可以正常工作。 如果他使用 SCI 引导加载程序、DSP 可以在不进行断电复位的情况下正常工作。 如果他现在掉电复位、那么 DSP 无法正常工作、那么复位引脚中有一个复位信号:

通过232和仿真器进行编程的软件 是相同的:

他 连接到 CCS 以读取寄存器的状态、并发现 ECC 已启用:

F28377项目使用相同的方法、没有问题、但 F280025不起作用。

如果您单击"Reset and restart with CCS (使用 CCS 重置并重新启动)"、则 DSP 将正常工作。  是否有方法完全禁用 ECC? 非常感谢!

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

    Zou、

    当您说 ALIGN (4)无效时、这意味着什么?  您是否遇到编译器错误?  如果是、请提供错误详细信息。

    如果在使用 align (4)时没有遇到任何错误、新段将在64位边界上开始、这可确保整个段的流式传输过程不会失败。

    请注意、对于给定的64位对齐数据中的任何缺失数据、自动 ECC 生成模式会将所有1附加到所有1。  因此、它不应导致任何 ECC 问题。

    关于禁用 ECC: 客户可能已禁用 ECC、但在执行该禁用指令之前可能会发生 ECC 错误。  ECC 检查在复位(加电)时被启用、因此、ECC 必须被正确编程。  连接调试器时、GEL 文件禁用 ECC (请检查一次)、因此您可能不会遇到任何问题。   

    是否确定复位原因是 ECC 错误?  为了确认这一点、我建议在 RAM 中加载一个小代码、以便在启用 ECC 的情况下读取整个闪存范围。  ECC 寄存器将捕获错误位置(如果存在)。

    谢谢、此致、
    Vamsi

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

    您好、Vamsi:

        我检查 了 f280025c.gel、文件已禁用 ECC OnReset、

    但 f28377s.gel 没有禁用 ECC 功能 OnReset

    这是否意味着28377和280025的处理方法不同? 28377在  CPU 复位时不启用 ECC 检查(上电)?

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

    周美泽

    否、这两个器件在加电(复位后)时都启用了 ECC。  最近、我们收到了一条反馈、要求不禁用 GEL 文件中的 ECC、因此我们提交了不禁用 ECC 的票据。  我认为它已经在 F2837xS 中实现、但尚未在 F28002x 上实现-如果需要、我可以咨询我们的团队。

    align (4)的误差是多少?

    谢谢、此致、
    Vamsi

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

    您好、Vamsi:

    我使用的28377s 是关闭 ECC。 当 RS232在线烧录时、没有 ECC,、例如 bellow。

    如果器件在上电时(复位后)启用 ECC、并且 asfter RS232在线烧录完成、则此程序不应工作、但没有 ECC 错误问题、DSP 运行良好、请帮助确认 ECC 是否在上电时启用、因为根据我的实际使用情况、它不是、 这对我们来说非常重要、因为我的产品已批量推出

     

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

    周美泽

    正如我提到过的、两个器件在加电(复位时)时都启用了 ECC 检查。  TRM 的闪存一章中明确提到了这两种器件、您可以尝试一下。

    您是否在应用程序开始时禁用了 ECC (ECC_ENABLE = 0)?  幸运的是、您可能会遇到单个位错误、而不是不可纠正的错误。   

    对于您当前的问题:使用 ALIGN (4)时出现了什么错误?  请告诉我、以便我们进一步分析。

    谢谢、此致、

    Vamsi

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

    周美泽

    您对此还有其他问题吗?  我可以关闭此主题吗?

    谢谢、此致、
    Vamsi