This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F OTA

Other Parts Discussed in Thread: CC2640R2F

IDE:CCS v9.0      SDK:simplelink_cc2640r2_sdk_2_30_00_28

参考例程中的OAD-Onchip工程,搭建自己的工程;

问题1、普通的例程都是“FlashROM_StackLibrary”的编译方式,应用程序和协议栈共享连续的FLASH空间;我如果将其普通的例程(如aoa_sender)设置为“FlashROM”的编译方式? 使得应用程序和协议栈分别生成独立的镜像文件.

 

问题2:如下图所示是OAD例程中协议栈工程的.map文件,可知程序大约占36Kb

下图是“aoa_sender”对应的.map文件,其中协议栈以库的形式供应用程序调用,库的大小从图中可以看出大约为10Kb:


为什么两个工程的协议栈的大小相差这么大,aoa_sender工程的协议栈是经过了剪裁了吗?那怎么剪裁能使得OAD例程中的协议栈也变的这么小?

 

问题3:而根据“aoa_sender”工程的.map文件可以整个工程的大小为78Kb,除去协议栈库,那么应用程序占用了68Kb;请问“aoa_sender”例程工程中的应用程序部分应该是可以去掉一些不必要的程序吧?让其应用程序大小控制在30~40Kb;否则话根本没有剩余FLASH空间存储“升级固件”。

 

问题4:aoa_sender工程中,只包含了“AOA、广播、连接”等基本功能,并没有调用过多的资源呀,为什么.map文件中的FLASH占用情况会那么大呢?那是不是可以说如果我要实现同“aoa_sender”工程相同的功能,那我的程序大小几乎也是这么大?

 

问题5:在看OAD工程时,发现其协议栈的位置(入口地址)是可变的,我想将其设置为不可变的、固定位置固定大小的,应该是可以的吧?