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.

[参考译文] LAUNCHXL2-570LC43:更新闪存 tms570lc43

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/704747/launchxl2-570lc43-updating-flash-tms570lc43

器件型号:LAUNCHXL2-570LC43

你好。 我需要在运行时更新 TMS570的整个程序、并使用新程序重新启动它。 如果我理解正确、我的'program'位于 CCS 生成的二进制文件中。 它大约是800 KB。  
因此  、首先、我可能会以某种方式将 bin 文件转换为 EMIF SDRAM 或其他一些外部存储器。 没关系。  


接下来该怎么办? 我没有找到任何有关如何更新整个闪存的好示例。 我看到的只是更新 F021 示例中的某些数据部分(它们存储在 f021目录中)。

非常感谢您在此处上传一些示例项目、谢谢。  

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

    代码可在闪存、内部 SRAM 或外部 SDRAM 中执行。 TMs570LC43x 具有4MB 闪存。

    要更新闪存中的应用、可以使用引导加载程序(CAN、UART、以太网)。 引导加载程序是闪存开头的一小段数据(地址为0x00000000)。 该应用位于闪存的不同扇区中。 如果要更新应用程序、引导加载程序通过 UART/CAN/以太网从主机获取数据、并将数据编程到闪存中。

    更新应用程序时、您不必擦除引导加载程序。

    我们提供了几个引导加载程序示例:
    www.ti.com/.../spna186.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么、要更新应用程序、我应该只从 主机获取数据?

    但是、如果我已经在外部存储器中的某个位置拥有该数据并希望更新应用、该怎么办? 如何仅使用软件在运行时更新整个引导加载程序?  
    如果您有代码示例、我会非常感激。

    如果我理解正确、所提供的示例显示了如何通过 PC 更新引导加载程序。  


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

    应用程序可以位于外部存储器中、例如使用 USB 引导加载程序从 USB 闪存加载文件。

    很抱歉、我没有用于更新引导加载程序的示例代码。