最近使用到ti的cc2541蓝牙BLE, 蓝牙可以实现空中升级即OAD, 因此对升级的步骤总结, 防止将来遗忘.
首先,cc2541实现空中升级需要两段代码, 第一段是BIM, 第二段是真正的程序代码,
因此我们要先制作自己的镜像代码… 然后烧录的时候先烧录BIM, 然后再烧录自己的镜像代码.
BIM 烧录文件时TI的协议栈中含有的,本人的地址是这个,
C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\util\BIM工程中, 直接拿工程文件编译会得到
BIM_CC254xF256.hex 的目标文件
关于制作自己的程序镜像,参考的是
来自 feilusia 作者的 https://blog.csdn.net/feilusia/article/details/50289371 文章, 在此声明感谢,
制作的目标是需要得到 3个文件,
首先是一个ImageA.hex或者是ImageB.hex 文件
然后是一个ImageA.bin
一个ImageB.bin
现在开始烧录BIM_CC254xF256.hex 和 ImageA.hex/或者是ImageB.hex文件
在烧录 BIM_CC254xF256.hex 之前可以全面擦除 但是烧录 ImageA.hex/或者是ImageB.hex文件不能全面擦除
1,
2,
3,
4,
5,
6,
7,
到此, 蓝牙模块就可以使用OAD进行升级了,
接着关于升级的步骤是
来自 feilusia 作者的 https://blog.csdn.net/feilusia/article/details/50289371 文章, 在此声明感谢,
文章中也有写, 推荐的是使用手机APP升级, 比较速度比较快.