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/TMS320F28027F:固件更新指南与放大器;问题

Guru**** 2539500 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/609401/ccs-tms320f28027f-firmware-update-guidance-questions

器件型号:TMS320F28027F
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

我的目标是能够通过由 PC GUI 应用控制的 USB 转 UART 适配器为该器件提供固件更新、该应用程序会检查固件的当前版本并在用户需要时进行更新。  我的实现不允许访问任何跳线、因此我的 GPIO 34和37引脚将始终处于 getmode。  我正在设置我的2个独立 CCS 项目、1个用于主应用程序、1个用于引导加载程序应用程序、我有关于 sprabv4b.pdf 的问题。  我的目的是首先使用本文档中所述的闪存内核 A 验证 serial_flash_programmer 实用程序的功能、然后构建运行与 serial_flash_programmer 实用程序类似的 GUI 应用程序。

 sprabv4b.pdf 的第6节指出、闪存内核项目位于控制套件安装的/device_support 文件夹中。  我假设这必须是 device_support/F2802x/v230/F2802x_examples_structs/F28027_flash_kernel。  但在检查该项目的 main.c 时、它指 的是 SerialLoader2000实用程序、而不是 serial_flash_programmer。  这是.pdf 中的拼写错误还是代码注释中的拼写错误、因为我没有看到.pdf 可能引用的任何其他项目?    

2. 在上述目录中的28027_RAM_Ink.cmd 文件中,我注意到内存段的名称与28027F.cmd 文件不同(BootROM 与 ROM),但地址和长度相同。  我认为只要长度和地址匹配、这是可以的吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.这是 main.c 源文件中的一个类型。
    2.是的、正确。 这不是问题。

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

    Sal、

    感谢您的澄清。  这是我第一次尝试将2个项目链接在一起、因此我对.cmd 文件有一些后续问题

    我 注意到一些具有重叠/不同长度的存储器定义、如下所示。  我假设这些项目不会同时运行、那么两个.cmd 文件都定义了这些区域、但我应该使它们在两个.cmd 文件中的位置和长度一致吗?  重叠/不匹配的几个示例:

    F28027.cmd                     28027_RAM_Ink。cmd

    P_RAML0 X8000 X980           PRAML0      x8000 x900

    RAMM0_M1 x0000 x600           BOOT_RSVD x0002 x004E

                                    RAMM1       x0400 x0400

    D_RAML0 x8980 x0680         DRAML0      x8900 x0700

    我的想法是修改定义以匹配任何具有更大大小的定义、然后对于 RAMM0_M1定义移位 x004E、并更改 RAMM1以匹配此新定义。  

    2.对于我在第一篇帖子中描述的预期应用、 这是最好的示例、因为我还在 controlSUITE 安装中的"controlSUITE\libs\utilities\flash_api\2802x\v201a"中遇到了另一个项目。  我的理解是、这两个项目之间的区别在于、自定义引导加载程序始终驻留在闪存 A 中并将其自身加载到 RAM 中、而 F28027_FLASH_kernel 工程在固件更新期间通过 SCI 加载、然后从 RAM 运行、但不驻留在中 闪存 A。 我认为 F28027_flash_kernel 示例是最好的选择、但我想确保我没有遗漏任何东西、为什么另一个示例可能是最佳选择。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.你可以使它们保持一致。 只需确保您没有代码或数据从两个项目链接到这些存储器段即可。 两个项目的存储器内容不应重叠。

    请访问 www.ti.com/lit/sprabv4

    SAL