因为陆续碰到好多工程师询问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,程序是有更新,但是是跑步起来的!