我查询到TI给了两种实现OAD功能的例子,一种是普通的OAD功能,但是要求bin文件不能大于125K,另一种就是Large OAD的方式,可以升级大于125K的bin文件。
180 298 bytes of CODE memory
35 bytes of DATA memory (+ 88 absolute )
7 179 bytes of XDATA memory
194 bytes of IDATA memory
8 bits of BIT memory
1 162 bytes of CONST memory
上面是我没有添加OAD功能之前的编译完所占的空间,CODE空间170多K。
请问,我的情况可以再添加OAD功能吗?
Viki Shi:
large OAD的适用范围是imageA差不多是90K,imageB差不多150多K。你没加OAD已经170多K,有点大了。
可以看下这边的文档: processors.wiki.ti.com/…/BLE_Large_Image_OAD
user577068187:
回复 Viki Shi:
”有点大了“具体是什么意思呢?
就是不能实现OAD功能吗?还是即使170K也是可以实现OAD功能?
Viki Shi:
回复 user577068187:
不太好实现,原则是加上OAD以后生成的bin文件大小在150k左右,你这超过太多了
user577068187:
回复 Viki Shi:
好的,谢谢。
如果我想实现空中升级固件的功能的话,还有其他的办法吗?
官方给的例程中关于操作系统和协议栈部分的代码就110K,请问这些官方的代码可以剪裁优化吗?如果可以的话,可以优化多少空间?
da qin zheng sheng:
cc2541最多256k字节,oad部分通常120k左右,因此客户的代码在130k左右。
user577068187:
回复 da qin zheng sheng:
好的,谢谢
TI中文支持网


