TI中文支持网
TI专业的中文技术问题搜集分享网站

LP-CC2652RB: 运行 OAD onchip 例程问题

Part Number:LP-CC2652RBOther Parts Discussed in Thread:UNIFLASH, CC2652RB

基于教程 BLE Enhanced OAD (ti.com) 

在一个 cc2652rb 开发板上下载了如下固件:(下面的 image 都是 release 版本,uniflash 的 keep CCFG data 没有选中)

系统可以正常工作,但是当我用一个 cc2640r2 的开发板运行 host_test 并结合 BTool 工具更新 image 时,总是更新失败(我还试了发送和当前 image 相同的 image,也更新失败)

更新时,BTool 的 log 信息如下:(完整 log 信息见文档)

不知道这是什么原因(密匙文件已经拷贝到 BTool 工具文件夹了)

                                       BTool_release_secure_onchip_oad_failed.txt

还有个疑问,这里文档说的是 OAD_IMG_E = 1,但实际上我在 simple_peripheral_oad_onchip 工程里看到是却是 OAD_IMG_B,这是笔误吗?

如果是笔误,那不是所有和 OAD 相关的功能都没实现么,但又觉得不可能出现这种错误。

所以想知道这两个定义有什么区别,我们应该用哪个呢?

   

Kevin Qiu1:

junde deng 说:但是当我用一个 cc2640r2 的开发板运行 host_test 并结合 BTool 工具更新 image 时,总是更新失败

你要用CC2652 配合当前SDK中Btool工具,我用CC2652搭配Btool测试没问题

junde deng 说:这里文档说的是 OAD_IMG_E = 1,但实际上我在 simple_peripheral_oad_onchip 工程里看到是却是 OAD_IMG_B,这是笔误吗?

那个是向multi_role添加OAD的,和onchip例程中版本没有关系

,

junde deng:

现在已经可以通过 OAD 正常更新固件了,通过今天的探索,大概理清了以下概念,不一定都完全正确哦。我失败的原因主要是对以下这些概念不清,完全不知道什么版本和什么版本应该对应起来。

1. bim 可分为 onchip/offchip, debug/release 以及 secure/unsecure 版本,onchip/offchip版本通过不同的 sample 选择,其他两个版本可以在 build 时选择。

2. bim 工程在 TOOLS–>defines 下有一个 *.opt 文件,文件中如果定义了 -DSECURITY,则表示和这个 bim 一起完成 onchip OAD 功能的 user app 需要有 secure 功能;如果定义了 AUTHENTICATE_PERSISTENT_IMG,则表示和这个 bim 一起完成 onchip OAD 功能的 persistent app 也需要有 secure 功能; 

3. 只有 onchip 的 OAD 才需要 persistent app。

4. 只有 offchip 的 OAD 才有 recover factory image 的功能(应该是吧?)。

5. persistent app 的 TOOLS–>defines 下有一个 *.opt 文件,文件中如果有定义 SECURITY, 则说明这个 persistent app 开启了 secure 功能;

6. user app 工程的 project–>propertier–>build–>Arm compiler–>predefined symbols 中,如果有定义 SECURITY, 则表示这个 user app 开启了 secure 功能;

,

junde deng:

我是用的相应 SDK 下的 BTool 工具,现在下载已经可以了,我改成了 debug_sucure 版本的固件。

谢谢你的帮助哈

赞(0)
未经允许不得转载:TI中文支持网 » LP-CC2652RB: 运行 OAD onchip 例程问题
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1