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.

[参考译文] CCS/TMS320F28377S:tms320f28377s

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/651694/ccs-tms320f28377s-tms320f28377s

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

您好!

 我正在进行应用的嵌入式闪存更新。 我从 Code Composer 中生成的 COFF 文件创建一个 bin 文件。 二进制文件仅限于从 L 到 N 的闪存扇区。它运行良好。 闪存操作成功并且程序也重新启动。 为了确保该过程的稳健性、我通过更改二进制文件(文件末尾)中的一个字节来破坏该文件。 更改后的数据没有写入、"正常"数据应为 FF。 当我下载此损坏的文件时、应用程序在重新启动时处于非法 ISR 中。 我在刷写、ECC 或其他方面没有看到任何错误...

有人可以帮助解决这个问题吗?

此致、

Olivier

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

    获取非法指令时会发生 ITRAP。 确保损坏未使用的位置。
    可能是您可以在另一个未使用的扇区中尝试它、因为您只使用扇区 L 到 N

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

    您好、Vamsi、

    非常感谢您的回答。 您的想法很好、帮助我解决了问题。 我在另一个部门也进行了同样的测试、情况是安全的(正如我所期望的)。 我发现我犯了一个愚蠢的错误... 我损坏了一个已经损坏的文件、即使闪存中没有错误的数据、也会捕获非法 ISR!

    现在、我可以损坏我的文件、并且软件是安全的。

    非常感谢你的帮助。