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.

[参考译文] CC2642R:无法获取用于执行 OAD 的 persistent_app 和片上示例的 OAD_bin 文件

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1467712/cc2642r-unable-to-obtain-the-oad_bin-files-for-persistent_app-and-on_chip-examples-to-perform-oad

器件型号:CC2642R
主题中讨论的其他器件: UNIFLASH

工具与软件:

您好!

我将 CC2642R 控制器用于蓝牙应用、在该应用中、我需要执行 OAD 来更改固件。 我通过简单链接了解了 OAD 基础知识教程中的片上固件更新。 在执行上述步骤时、我遇到了以下问题:

片上 OAD 的应用映像分为两部分:持久应用和用户应用。 确切的项目和文件名可能会有所不同、具体取决于使用的硬件和 IDE。

  1. 编译  Persistent 应用程序  项目。 该 Release 文件夹现在应包含 OAD 二进制文件  persistent_app_<BOARD_NAME>_tirtos7_ticlang_oad.bin

  2. 编译  简单外设 OAD 片上  项目。 该 Release 文件夹现在应包含 OAD 二进制文件  simple_peripheral_oad_onchip_<BOARD_NAME>_tirtos7_ticlang_oad.bin

  3. 使用 UNIFLASH 刷写所有三个映像。 你可以一次性刷写它们、见下面的屏幕截图。 请注意 0x38000  persistent 应用的起始地址。

教程中提到了上述几点。 但是、构建文件后、在相应的文件夹中找不到上述 bin 文件。 只有可执行文件是可用的十六进制文件。 我尝试使用 uniflash 来刷写:

如您所见、持久应用基础代码本身的大小约为323.85 KB。 由于空间限制、这不会为我提供任何大小的空间来刷写我的应用程序代码(CC2642R1闪存大小约为352KB)。 将此与教程中提到的图像进行比较:
...

在这种情况下、有人可以指导我吗  
这是我参考的教程链接:  
BLE 增强 OAD 基础知识

SDK 版本为"simplelink_cc13xx_cc26xx_sdk_7_41_00_17"

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

    您好!

    对于片上 OAD、选择与以下文件相同的文件。 在 CCS 工作区、您需要重新构建工程以生成以下文件。

    1. 片上十六进制 BIM
    2. 持久应用十六进制
    3. 片上仓位上的简单外设

    -kel

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

    嗨、

    我目前收到"编译后处理"错误、即 OAD 映像工具无法生成 persistent 应用和片上简单外设的 bin 文件。 我如何解决这个问题? 此外、除了持久性应用程序和简单外设片上项目之外、可以通过 BLE 发送的最大用户应用程序代码量是多少?

    谢谢。此致。

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

    您好!

    对于片上 OAD、重要的图像是 BIM 片上应用和持久应用。 您不对持久性应用程序执行 OAD 操作、因此如果您重新构建它、则不会生成 bin 文件。

    您能否在未修改的情况下尝试原始示例程序。

    -kel

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

    是的、我尝试仅在未修改的原始程序上实现 OAD。 未生成静态 bin 文件。 在首次编译期间、它会发出编译后错误警告、但在重新编译之后、它不会发出警告、即编译完成、但不会在发布文件夹中生成 bin 文件

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

    只是为了更正自己,有一个持久应用程序的 bin 文件。 我使用的是 SDKv7.10。 您能否尝试删除 CCS 工程并重新导入它。 应该没有编译后错误警告。 您能否在此处分享您的编译后错误警告。

    -kel

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

    您好!

    所附的屏幕截图以供参考

    文本格式错误:

    c:/ti/ccs1271/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmobjcopy -O ihex simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos7_ticlang.out simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos7_ticlang.hex
    C:/ti/simplelink_cc13xx_cc26xx_sdk_7_41_00_17/tools/common/oad/oad_image_tool --详细 CCS C:/Users/prajs/OneDrive - Godrej & Boyce 公司 LTD/Documents/Redundant Locks/October/Test 工作区-1/simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos7_ticlang/Release 7 -hex1 C:/Users/prajs/OneDrive - Godrej & Boyce Mfg Co. LTD/Documents/Redundant Locks/Octobl/Test 工作区-1/simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos7_ticlang/Release/simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos7_ticlang.hex -k C:/ti/simplelink_cc13xx_cc26xx_sdk_7_41_00_17/tools/common/oad/private.pem -o C:/Users/prajs/OneDrive - Godrej & Boyce Co. LTD/Documents/Redundant Locks/Octobu/Test 工作区-1/simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos7_ticlang/Release/simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos7_ticlang_oad
    Makefile:203:目标"post-build"的配方失败
    用法:oad_image_tool [-h][-v][-verbose][-hex1 HEXPATH1][-bdf BDFILEPATH]
    [-hex2 [HEXPATH2]][-k [keyfile]-o 输出
    ProjType ProjDir BinaryType
    OAD_IMAGE_TOOL:错误:参数 BinaryType :无效的整数值:'-'
    不能将'Boyce'识别为内部或外部命令、
    可操作的程序或批处理文件。
    不能将'Boyce'识别为内部或外部命令、
    可操作的程序或批处理文件。
    不能将'Boyce'识别为内部或外部命令、
    可操作的程序或批处理文件。
    gmake[2]:[post-build]错误1 (已忽略)

    谢谢。此致

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

    您好!

    尝试在 c:\ti 中创建工作区文件夹。 如下所示。 此外、请确保文件夹名称没有空格。

    -kel