CC2640 片外OAD

因为陆续碰到好多工程师询问OAD空中升级事宜,特意写个文档指导大家做OAD。

CC2640支持两种OAD方式,片内128K OAD和片外OAD。

片上OAD适合beacon类应用,因为其application比较小。

如果手环或者其他类应用,建议使用片外OAD。

硬件环境:CC2640 sensortag。

如果大家使用CC2640 sensortag的程序,C:\ti\simplelink\ble_cc26xx_2_01_01_44627\Projects\ble\SensorTag\CC26xx\IAR

打开SensorTag.eww工程即可。

里面分为三个程序BIM,APPLICATION,STACK。

其中BIM的程序存在的位置在:

C:\ti\simplelink\ble_cc26xx_2_01_01_44627\Projects\ble\util\BIM_extflash\CC26xx

大家把BIM,APPLICATION,STACK三个工程的hex文件合成一个hex文件,可以使用SEGGER的工具合成。

如果大家希望用simple peripheral工程在sensortag的硬体上做OAD,请注意以下两点;

打开BIM文件,FlashOnly的 BIM工程。

打开SimpleBLEPeripheral的工程,编译Flashonly_OAD_ST_ExtFlash的工程。

然后把生成的三个hex合到一起即可。

OAD大工搞成!

之所有把这两个工程分开来谈没有混合到一起是因为BIM跳转到application工程的位置是不一样的,所以你那sensortag的工程OADSimpleBLEPeripheral的Flashonly_OAD_ST_ExtFlash,程序是有更新,但是是跑步起来的!

祝好

Michael Qian

27 个回复