主题中讨论的其他器件:UNIFLASH
您好!
我正在尝试将 OAD 添加到一些没有 OAD 的示例代码中、以便使它能够在我的自定义应用程序上工作。
一些背景:
- SDK = 4_40_00_44
- 硬件= CC1352R1 (Launchpad)
- 通过 Uniflash 加载 BIM 和 simple_peripheral_oad_offchip 项目。
- 使用两个开发套件、一个与 BTOOL 搭配使用、另一个与"simple_peripheral_oad_offchip"搭配使用
因此,我使用的示例是"pwmled2_CC1352R1_LAUNCHXL_tirtos_ccs"。
我已经执行以下操作来使其 OAD 兼容(在读取参考文献1之后):
1.更改了编译后处理配置以创建一个十六进制文件并创建一个可处理 OAD 的二进制文件。
2.添加了 SDK 示例“cc13x2_cc26x2_app.cmd”(“\simplelink_cc13x2_26x2_sdk_4_40_00_44\source\ti\ble5stack\common\cc26xx\ccs”)中推荐的链接器文件
3.必须修改示例代码的依赖项 TI RTOS 项目的 cfg 文件,使其具有与链接器脚本中定义的堆名称相同的堆名称。
4.按照 simplelink acedmy 教程更改 TI RTOS cfg 文件中的复位矢量。 (参考文献1)
5.我已计入了使用修复的 OAD 构建工具的一些错误(参考文献2)。
5.1从 SDK 中添加了"oad_image_header_app.c"
5.2从 SDK 中添加了"oad_image_header_app.h"
6.我成功生成了 OAD 二进制文件。
7.我曾尝试使用 BTOOL 应用程序对其进行编程,但它给出了以下答复:
------------------------
OAD ImageControl 响应
命令 ID = 0x12 (ImageBlockWriteRsp)
状态= 0x09 (OAD_INcompatible _image)
OAD 下载失败
OAD 下载失败
------------------------
我不知道为什么会这么做…
(可以通过 OAD 完全加载项目零应用程序)
参考文献:
