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.

[参考译文] CC1352R:创建 OAD 映像时出现问题

Guru**** 2558250 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/976261/cc1352r-problems-creating-oad-image

器件型号:CC1352R
主题中讨论的其他器件: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 完全加载项目零应用程序)

参考文献:

1。


2.

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

    您好、Sharan、

    很高兴您使用 SimpleLink Academy 实验作为参考。 但是、本实验是针对已启用 BLE 的项目编写的。 pwmled2项目未启用 BLE、这可能是它无法正常工作的原因。

    就我个人而言、我认为向 Simple Peripheral OAD 项目添加 PWM 功能会更容易。 您会尝试一下、现在让我来看看它是怎么发生的?