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.

[参考译文] 编译器/CC2640R2F:库片外 OAD

Guru**** 2589265 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/601349/compiler-cc2640r2f-library-off-chip-oad

器件型号:CC2640R2F

工具/软件:TI C/C++编译器

尊敬的 TI 专家:

我 通过以下链接向 CC2640R2 Launchpad 的 Project Zero 添加了片外 OAD 库、  

http://software-dl.ti.com/lprf/simplelink_cc2640r2_sdk/1.35.00.33/exports/docs/blestack/ble_sw_dev_guide/html/oad/oad.html#add-off-chip-oad-to-an-existing-project

我可以将文件加载到 Launchpad、看起来工作正常。 但是、通过以下链接、我无法创建库片外 OAD 二进制文件、  

http://software-dl.ti.com/lprf/simplelink_cc2640r2_sdk/1.35.00.33/exports/docs/blestack/ble_sw_dev_guide/html/oad/oad.html#sec-generating-oad-linker-file

在线文档看起来与 simplelink_cc2640r2_sdk_1_35_00_33中的链接器文件不匹配。

是否有人可以提供 一个示例链接器文件(如 cc26xx_app_oad.cmd)、但用于生成库片外加载二进制文件、或者让我知道我做了什么错?

提前感谢、

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

    Project Zero 与 SDK 附带的标准示例略有不同。 如果您按照 Simple Peripheral 的步骤操作、您是否能够创建二进制文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、RacheIP、
    非常感谢您的快速回复。

    我尝试了 Simple Peripheral。 如果我将"OAD_IMG_E=1 "添加到–cfgArgs、那么我可以使用 cc26xx_app_oad.cmd 来构建 hex 和 OAD bin 文件、并且我还可以成功地将 OAD bin 文件下载到 Launchpad、 但是,重新启动后,它无法加载新映像,并且仍在使用旧映像运行。

    我尝试使用下面的编译后处理脚本来生成 OAD bin 文件、但两者都不起作用。

    "$TOOLS_BLE$\OAD_REMOAD_cc2640r2rc_app.hex"-t offchip -i app --imgver 0 -"$PROJ_DIR$\Remote _cc2640r2rc_app.hex"-t offchip -i app --imgver 0 -"$PROJ_DIR$\Remote _cc2640r_rom_rom_exe"-0xr_remot_cc_rtb.-0x000_cc.r.r.r.r.r.r.r.id_cc.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.

    "$TOOLS_BLE$\OAD_IMAGE_TOOL.exe""$PROJ_DIR$\FlashROM_OAD_Offchip\EXE\simple_peripheral_cc2640r2lp_app.hex""$PROJ_DIR$\.堆 栈\FlashROM\simple_peripheral_cc2640r2lp_app.hex"-0x0000_rt_exp -cc_rom_rom_rom_rom_overt_rt_ec"-0x000_rt_in_in_exp -in_exp -inum_exp -cc2640r_rt_exp -rt_exp -inp -inp -inum_rt_exp -in_exp -inp -insprobt -in_rt

    是否有一个针对 Project Zero 或 Simple Peripheral 使用"库片外 OAD"的示例?

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

    SDK 1.35提供了片外 OAD 的示例程序。 我试过它、它工作正常。 只需按照文档中的说明进行操作。

    -克尔