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.

[参考译文] CC1311R3:ccs12.6如何生成可用于在线升级的 bin 文件?

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1341273/cc1311r3-how-does-ccs12-6-generate-a-bin-file-that-can-be-used-for-online-upgrade

器件型号:CC1311R3
主题中讨论的其他器件:Wi-SUNSysConfig

大家好、

使用我用于在线升级应用的引导加载程序时、我发现 CCS 直接生成的.bin 文件在成功升级.bin 文件并跳转到应用程序时将进入 faultISR。 但是、直接下载到 CCS 芯片的应用程序可以正常跳转。 。 读取可以从存储器中跳转并正常运行的应用程序、并将其保存为.bin 文件。 使用读取的.bin 文件进行升级、程序可以跳转并正常运行。

通过比较 CCS 直接生成的 bin 文件和从存储器读取的.bin 文件、我们发现在文件的下半部分的几个位置有不同的字节、并且 CCS 直接生成的.bin 没有.ccfg 段。

左侧的图从存储器中读取、右侧的图直接由 CCS 生成。

如何配置 CCS 以生成可用于升级的 bin 文件?

此致、

银河

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

    您好、Galaxy、

    您正在使用哪种技术? (TI Wi-SUN FAN Stack、TI 15.4-Stack、专有射频?)

    对于这些技术中的每种技术、我们都在用户指南中有一章介绍了 OAD。 我想您的 bin 文件中缺少的部分是 OAD 映像头。 我们使用 python 工具将其添加到文件中。

    https://dev.ti.com/tirex/explore/node?node=A__AHaph7YfvcrVy2cDlmb4sQ__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST&placeholder=true 

    我们还提供了 SimpleLink Academy 实验、详细介绍了执行负载的所有步骤、包括如何准备好映像:

    https://dev.ti.com/tirex/explore/node?node=A__AEIJm0rwIeU.2P1OBWwlaA__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST&placeholder=true

    谢谢、

    M·H

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

    尊敬的  Marie H:

    由 CCS 生成的.bin 文件没有 ccfg 段。 无法运行。

    直接从此处下载应用程序、程序可以跳转并正常运行。

    此致、

    银河

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

    您好、Galaxy、

    这是有意为之。  

    CCFG 包含在引导加载程序示例中。 因此、应用程序映像不应包含 CCFG。

    您需要一个引导加载程序(Bim 或 MCUBoot)来在器件上运行、以便运行启用了 OAD 的应用程序映像。

    谢谢、

    M·H

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

    尊敬的  Marie H:

    专有 RF

    我的引导加载程序是自己制作的、不处理图像头文件。 应该不需要添加这些头文件。

    我尝试从生成的 bin 中删除 CCFG 的最后88个字节、但仍然无效。 能否在 CCS 中直接配置生成的 bin 文件以使其不包含 ccfg 段?

    此致、

    银河

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

    您好、Galaxy、

    是的、CCS 中有一个设置不包含 CCFG、但我尚未进行测试。 (因此、我们生成.bin 的编译后处理步骤只删除 CCFG。)

    如果您不是从启用 OAD 的示例项目开始、我会从以下步骤开始:

    -在 SysConfig 中删除设备配置

    - 从链接器命令文件中删除提及 CCFG 的内容

    这可能会给您带来很多生成错误、我还没有对其进行测试。

    相反、我会尝试调试您的器件未按预期运行的原因:

    -您的引导加载程序是否正常运行?

    -高级 OAD SimpleLink Academy 中提供了引导加载程序和应用程序映像之间跳转的调试说明:

    https://dev.ti.com/tirex/explore/node?node=A__AdzaR5YxHU3-EzX70EuRBg__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST&placeholder=true

    -读出器件的存储器并检查是否有 CCFG 就位(由引导加载程序项目拥有)

    谢谢、

    玛丽