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

LP-CC2652RB: 关于 Setting up the BLE OAD Environment 的疑问

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

针对教程 Setting up the BLE OAD Environment — SimpleLinkTm CC13x2 / CC26x2 SDK BLE5-Stack User's Guide 2.02.01.00 documentation 中 “OAD Target Setup” 部分的内容,我有如下疑问:

( 我的环境是:simple_peripheral_oad_onchip_LP_CC2652RB_tirtos_ccs + bim_onchip_LP_CC2652RB_nortos_ccs + persistent_app_LP_CC2652RB_tirtos_ccs,全选择 release)

1. 在使用 uniflash 烧写固件时,一共要烧写哪几个固件?

2. ccs 在 build 完成后调用 oad_image_tool  究竟干了什么事情(比如在image header 中加了 CRC 字段),它有将两个 hex 合成为一个 bin 文件吗?

3. 根据下面的描述,那个工程链接文件名是什么呢,在哪里可以找到啊?

谢谢!

YiKai Chen:

建議你讀一下比較新的文件 https://dev.ti.com/tirex/explore/node?node=AOimuSWjap.4RuDbcp7OqA__pTTHBmu__LATEST 以及 dev.ti.com/…/node

,

Kevin Qiu1:

1.参考https://e2echina.ti.com/support/wireless-connectivity/bluetooth/f/bluetooth-forum/196338/faq-cc2640r2f-oad?tisearch=e2e-sitesearch&keymatch=faq%3Atrue

CC2652没有stack文件,不用管,地址按照CC2652 user's guide中地址选择

2.oad_image_tool 添加了CRC和安全信息,只有一个hex,不会合并,会转成bin

3._oad.bin文件在工程的release文件夹下

,

junde deng:

谢谢,我就是在阅读上面这些文档的时候产生的疑问,不过英文不是很好,所以很多内容理解不到位。。。

,

junde deng:

谢谢,我上面说的第三个问题,表达不太清楚,我本来是想问要从哪里去找到 0x00038000 这个下载地址的,昨天看到在编译 persistent_app_LP_CC2652RB_tirtos_ccs 工程时的编译信息里可以看到这个地址信息。

现在又有了如下疑问:

1. 这个地址在哪里指定的呢?我们可以修改吗?

2. 如果可以修改,这个地址的修改原则是什么,怎样才算是一个合适的地址呢?

,

Kevin Qiu1:

persistent占了2页的flash空间,你可以从编译后的map文件中查看地址

这个地址可能会随着SDK版本变化,不建议修改这个地址,用户只需要操作应用部分,bim和persistent不用动

如果你觉得剩下的空间不够做on_chip OAD,可以使用off_chip OAD或者选择704K flash的CC2652R7

,

junde deng:

经过一天的学习,对这个问题的总结如下:

回答1: 如果没有使用什么工具将多个 hex 文件合并,则使用 uniflash 烧写 OAD 例程需要烧如下三个文件:

(虽然 CCS 在 build 后会调用 OAD image tool 将本工程的 .hex 文件加上 CRC 校验值转换为 .bin 文件,但也还是只有本工程的内容)

回答2: CCS 中自动调用 OAD image tool 只是给 hex 文件 加了 CRC(应该是吧?),并没有合并其他的文件;但貌似这个工具本身有合并多个 hex 文件的功能,你可以通过自己运行这个工具实现此功能。

回答3:请参考这个提问下 @Kevin Qiu1 的回答。

以上,谢谢大家的回答和帮助!

赞(0)
未经允许不得转载:TI中文支持网 » LP-CC2652RB: 关于 Setting up the BLE OAD Environment 的疑问
分享到: 更多 (0)

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