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 版本的固件。
谢谢你的帮助哈