原创 TI蓝牙BLE空中固件升级(OAD)(下)

2015-9-21 16:08 7430 17 30 分类: MCU/ 嵌入式 文集: CC254x蓝牙BLE4.0协议栈学习笔记

三、配置Image B

方法如Image A,也是选择ProjectEdit Configurations,选择New…,添加Image_B,如图16. 其他的,在工程中添加文件,文件中添加代码等都已经在配置Image A时完成。

20140312194334561016.png

16

其他要注意的几个地方:

1. 点击ProjectOption…,或直接按Alt+F7,选择C/C++ Compiler,选择Preprocessor,将Defined symbols中的HAL_IMAGE_A改成B,见图17.

20140312194342762017.png

17

2. 点击ProjectOption…,或直接按Alt+F7,选择Build Actions,修改Post-build command line中的路径,改为Image_B,如图18所示。

20140312194349193018.png

18

3. 点击ProjectOption…,或直接按Alt+F7,选择Linker,选择Config,将Linker Configuration file中的文件改为B,如图19所示。

20140312194357463019.png

19

可以编译生成Hex文件后下载,注意,配置Image B生成Hex文件这一步并不是必须的。

四、生成bin文件

这一步是非常重要的,因为空中升级,目前只支持bin文件。以Image B为例,当然,也可以是Image A.

1. Image B工程中,点击ProjectOption…,或直接按Alt+F7,选择Linker,选择Extra Output,勾掉Override fileOutput format选择simple-code,如图20所示。

20140312194405829020.png

20

2. 打开之前添加的OAD_target.c文件,找到宏定义OAD_IMAGE_VERSION,将其改为0x0002(原来是0x0000),如图21所示。

20140312194413185021.png

21

编译后,在EXE文件夹中会生成bin文件。

五、空中升级

有了bin文件就可以进行空中升级了,找开BLE Device Monitor,同时打开KeyFobDemo,按键广播,Monitor会扫描到KeyFobDemo,点击connect之后,在Event log中会出现:

20140312194421931022.png

22

点击file,选择ProgameOAD),选择生成的bin文件,可以看到版本的不同:

20140312194427355023.png

23

点击start,当进行到100%,就完成了固件空中升级。

20140312194435949024.png

24

 

记录:

1)要把 BLE协议栈BLE-CC254x-1.4.0 安装在C盘,在其他盘符下没有生成bin文件,不知道什么原因。我的系统是win7的,不知道有没有关系。

2)IAR要用8.20版的,血的教训。我用最新的8.30的折腾好几天,没有生成bin文件。8.20版本的下载:http://supp.iar.com/Download/SW/?item=EW8051-EVAL-820 或 http://pan.baidu.com/s/1qWz0Kmo

 

附件是我的上下两篇博文的PDF档及TI的官方OAD的文档。

PARTNER CONTENT

文章评论13条评论)

登录后参与讨论

用户422101 2015-9-29 15:49

很好的参考资料,谢谢分享!

用户1208903 2015-9-25 10:53

感谢分享!

用户1852264 2015-8-31 11:29

感谢。感谢!

用户1852264 2015-8-31 11:29

太棒了,感谢,感谢!

飞言走笔 2015-3-27 23:25

[/赞]看来TI的好东西都藏在它的wiki里啊,呵呵

用户1680902 2015-3-27 14:10

找到最新的TI OAD说明文档了,http://processors.wiki.ti.com/index.php/OAD

用户1680902 2015-3-27 09:45

谢谢!@飞言走笔

飞言走笔 2015-3-27 09:21

谢谢你的支持!OAD最新文档我刚找了一圈没有发现- -!要不你先参考本文附件中的吧,你再看下这个链接 http://processors.wiki.ti.com/index.php/CC254X_Smart_Phone_Examples 是不是有你想找的手机端的参考代码,这方面我不懂,希望能对你有帮助

用户1680902 2015-3-27 09:07

看了资料知道怎么在手机端添加升级了,TI官方OAD最新文档还是没发现,楼主能不能麻烦告知下!谢谢

用户1680902 2015-3-26 14:14

TI官方有OAD升级的iOS和Android源码参考吗,楼主知道的话麻烦能不能告知下!
相关推荐阅读
飞言走笔 2017-01-06 21:56
2017,新的博客旅程
EDNChina 改版终于成功了!祝贺! 2017年,开始新的旅程~ ...
飞言走笔 2016-06-01 10:17
【博客大赛】《白鹿原》读后
《白鹿原》这本书已经买了很久,多次以来,都是只翻看几页,顶多几章就放下了,觉得这是一个大部头,得有足够的时间才行。前几天陈忠实先生去世的消息传来,让我很震惊和惭愧。 一口气读完这本书,畅快淋漓,又意...
飞言走笔 2016-03-26 16:42
【博客大赛】《毛斯朝》读后
这本书最早是在凤凰卫视曾子墨主持的一期关于沈志华先生的《世纪大讲堂》节目中知晓的。但是一直拖到今天才读完。 说实话,书的主要内容与当前官方的宣传口径有很多不一致的地方,而沈先生作为中国掌握苏联档...
飞言走笔 2016-03-08 13:46
【博客大赛】蓝牙4.0低功耗技术及其认证要求
详见附件 ...
飞言走笔 2016-02-02 14:20
【转】蓝牙4.0协议官方手册(一)——通用属性配置文件
转自:http://blog.csdn.net/jinzhichaoshuiping/article/details/43370009 通用属性配置文件 (GATT)——该说明书定义了通用属性配置...
飞言走笔 2016-01-31 23:24
【博客大赛】脑洞大开、三观重塑——《人类简史》读后
终于读完了《人类简史》,没有把这本书拖到二月份,这也是2016年读完的第一本书。之前也有所耳闻,但是没有太在意,倒是罗胖子的跨年演讲上偶然提到,不知怎么就勾起了阅读此书的欲望。 本文的标题用了“脑洞...
EE直播间
更多
我要评论
13
17
关闭 站长推荐上一条 /3 下一条