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

CC2541的OAD功能对代码空间的要求

我查询到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:

好的,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » CC2541的OAD功能对代码空间的要求
分享到: 更多 (0)