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.

[参考译文] TMS320F280049C:实时固件升级问题

Guru**** 2551110 points
Other Parts Discussed in Thread: LAUNCHXL-F280039C, TIDM-02011, C2000WARE, TMS320F280039C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1394314/tms320f280049c-live-firmware-upgrade-issue

器件型号:TMS320F280049C
主题中讨论的其他器件:LAUNCHXL-F280039CTIDM-02011C2000WARETMS320F280039C

工具与软件:

尊敬的 Sira:  

关于我的查询: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1383344/tms320f280049c-live-firmware-upgrade-issue

正如建议的那样、我现在使用 LAUNCHXL-F280039C。 以下 pdf 文件"TIDM-02011"部分#4 (FOTA 示例)。  

我已遵循文档中的流程、但没有输出。 版本 V1和 V2中的 LED 均不闪烁。  

什么都不起作用。  

此致

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

    尊敬的 Vishal:

    对不起,我已经离开办公室一个多星期了。

    您现在是否尝试过 F28003x (而不是 F28004x)的示例、但这些示例仍无法正常工作?

    您是否使用了 DigitalPower SDK (非 C2000Ware)中的示例(LED 闪烁+闪存内核)?

    谢谢!

    SIRA

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

    尊敬的 Sira:  

    没问题!!  

    是的、现在我要使用 F28003x LaunchXL 进行尝试。   

    文档"TIDUEY4D"中找到。  所以、我将使用 DigitalPower SDK 中的示例" TIDM-02011 "("Buck_F28003x_lfu"+"Flash_kernel_ex3_sci_flash_kernel")[尝试使用版本4.00.00和5.02]。 我将这两个示例都使用 BANK1_TO_BANK0_COPY 构建配置。  

    现在、我将解释我遵循的步骤:

    1.使用上述构建配置构建 Flash_Kernel 示例。 我在使用"TMS320F280039c.ccxml"时遇到了 JTAG 错误、因此我使用"TMS320F280039c_Launchpad.ccxml (来自 C2000Ware 的闪烁示例)"对其进行了更改。 它起作用了。  

    2.将"flash_kernel_ex3_sci_flash_kernel.out"加载到 F28003x_LAUNCHXL。 选择以"运行"。

    3.  使用 BANK0_V1预定义符号构建"Buck_F28003x_lfu 工程"的 BANK0_FLASH_BANK10COPY 构建配置。 然后、通过添加 V1重命名 output.txt 文件、并放置在"DigitalPower_SDK"下的 serial_flash_programmer 文件夹中。 我对 BANK0_V2预定义符号进行了相同的操作。  

    4.  通过在"DigitalPower SDK"下提供路径、下载了带有 Windows 命令提示符的"buck_F28003x_lfuBANK0FLASH_v1.txt"。 但看不到板载输出。  

    5.我在"flash_kernel"示例中检查了断点。 它跳转到 BANK0地址。 但我不知道为什么它不起作用。 共享屏幕截图。  

    此致

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

    Vishal

    任何构建配置都可以在这里工作、所以在您的情况下它不工作是很奇怪。 但是具体而言、为什么您使用 BANK1_TO_BANK0_COPY 构建配置(这更具体地针对 FOTA 类应用)? 您不应该尝试 LFU 的 BANK0_LDFU/BANK1_LDFU 构建配置吗? 您试过这些吗?

    谢谢!

    SIRA

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

    尊敬的 Sira:  

    感谢您的快速支持!!

    是的、它适用于将在我们现有产品中使用的 FOTA 应用。  

    我已尝试 BANK0_LDFU/BANK1_LDFU、这些配置均正常运行。 在本例中、 LFU 同时适用于 BANK0_LDFU 和 BANK1_LDFU。 但是、这种方法的主要问题是、 用户需要知道其固件可执行文件的目标闪存组。 在现场安装的产品中很难实现。  

    这就是我采用 BANK1_TO_BANK0_COPY 构建配置的原因。 在此构建配置下、 在我从命令提示符下下载应用程序可执行文件的那一刻、闪存似乎冻结了。  

    步骤:

    1.通过 CCS Theia 加载 flash_kernel (BANK1_TO_BANK0_COPY)。 从 CCS Theia 运行。

    2.在命令提示符下、我发出 LFU 命令、然后开始下载。 我收到应用程序时的响应。

             传输的比特率为:7290.536133
            应用程序加载成功!
            等待应用程序下载和引导完成...
            您希望执行什么操作?  

    在此阶段、闪存被冻结、flash_kernel 也会在 CCS Theia 中停止。 但是、这种情况在  BANK0_LDFU/BANK1_LDFU 构建配置中不会发生。  

    此致、

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

    Vishal

    我懂了。

    您是否按照 tiduey4第4节中的步骤操作? 本课程专门讨论了如何运行该示例(如 FOTA 示例)。

    谢谢!

    SIRA

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

    尊敬的 Sira:  

    是的、我将遵循 tiduey4的第4部分(FOTA 示例)。

    因为我是 TI 环境新手。  

    另一个问题: 任何项目有两个构建配置 RAM (从 RAM 运行)和闪存(从闪存运行)。 在"buck_F28003x_lfu"示例中、它始终来自闪存(所有构建配置仅基于闪存)。 那么、我的问题是构建配置 BANK0_FLASH/BANK1_FLASH/BANK2_FLASH 与 BANK0_FLASH_BANK10COPY 有何不同。 这些配置之间有哪些更改、在哪个级别上有哪些更改?  

    为什么我要问这些问题。 因为、我必须将现有的运行中的产品固件准备为 LFU 兼容固件。 请帮助我提供这些信息。  

    此致  

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

    Vishal

    所有这些都记录在用户指南中。

    此时、我认为最好能召开一次会议、讨论您的问题并进行潜在的调试。

    您能否在 e2e 上给我发送一条私人消息、以便我们进一步讨论这个问题?

    谢谢!

    SIRA

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

    在这里只需注意到您能够使用该工具(根据您的电子邮件)即可。 我们可以通过电子邮件继续讨论您的其他请求。

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

    感谢 Sira 的支持。 我将其标记为已解决。