Other Parts Discussed in Thread:CC2640R2F, UNIFLASH
CC2640r2f 目前例程仅支持BLE4.2协议栈升级,BLE5协议栈没有提供例程,需要自行实现,BLE5版本的OAD升级推荐使用CC26X2、CC13X2系列芯片。
OAD操作步骤:
1.从SDK导入simple_peripheral_oad_onchip或simple_peripheral_oad_offchip工程至IDE
Workspace中,分别按下图选择,点击Finish
2.对于simple_peripheral_oad_onchip需依次编译bim、persistent、app三个工程(注意按顺序编译,否则会出现错误);对于simple_peripheral_oad_offchip依次编译bim、app即可。
3.使用Uniflash下载程序时,必须下载由oad_image_tool生成的_oad.bin映像,否则设备在重新上电或复位后将无法启动(该_oad.bin文件包含CRC及有关图像的安全性信息,BIM在启动时使用它来确定要运行的映像。如果映像是直接从IDE中下载的,则由于CRC或安全性信息丢失,在后续的重置后设备将无法启动)。
4.Uniflash下载说明(如下图所示):
(1)_oad.bin文件在Uniflash中下载地址为0x0000;
(2)下载时选中方框中Board Reset(free run)后,下载完成后可直接进行OAD升级,否则需要手动按下开发板上的复位键才可以搜到设备。
- onchip和offchip下载文件和顺序分别如下图所示:
下载成功后串口工具上会出现类似下图显示界面:
5.可以使用SDK自带工具Btool或TI提供的手机应用Simplelink Starter 进行OAD升级。
Btool使用指南:
https://dev.ti.com/tirex/explore/node?node=AI0ajbixGoGKMVO5XNgJRQ__krol.2c__LATEST
Simplelink Starter下载地址:
Android在Google Play 下载https://play.google.com/store/apps/details?id=com.ti.ble.simplelinkstarter
IOS在App Store下载
6.向其他程序添加OAD功能参考:
https://dev.ti.com/tirex/explore/node?node=APgDxfpPQjPebRJTChVmkg__krol.2c__LATEST
7.关于OAD更详细的说明:
https://dev.ti.com/tirex/explore/node?node=AKS5oOWR4K-9ijBgtvOWNw__krol.2c__LATEST
Annie Liu:
我们建议您在发布新问题之前先搜索 E2E支持论坛,E2E支持论坛已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法。