BLE_OAD升级
1、软件版本:IAR for 8051 10.10.1
2、协议栈:BLE 1.4.0
一、获得BIM。
3、\BLE-CC254x-1.4.0\Projects\ble\util\BIM\cc254x\BIM.eww,编译出BLE-CC254x-1.4.0\Projects\ble\util\BIM\cc254x\CC254xF256\Exe\BIM_CC254xF256.hex文件
当 A 不存在时,在等待 IAR 或者 Flash Programmer 将 A 通过物理方法写入芯片内部。 OAD 的实现必须要有 BIM, BIM 负责管理 IMAGE-A 和IMAGE-B,当有合适的 IMAGE-B 存在, BIM 会启动 B,否则启动 A。
二、自己新建OAD的ImgeA配置
注意:BLE-CC254x-1.4.0\Projects\ble\SimpleBLEPeripheral\CC2541DB\SimpleBLEPeripheral.eww工程默认具有OAD。
1、IAR 中,选择 Project→Edit Configurations,选择 New…,如图 2 所示,添加一个新的配置,起名就叫 Image_A,点击 OK,这时 IAR 界面的左边导航部分,就变成 Image_A 了,如图 3。
2、IAR 中左侧导航中,找到 App 文件夹下的 simpleBLEPeripheral.c 文件,双击打开,找到宏定义DEFAULT_ENABLE_UPDATE_REQUEST,将其改为 FALSE(原来是 TRUE),见图 4。 否则会影响BLE Device Monitor 对其进行空中升级, 到时可以再改回来。 (有时候不该也可以,不知道原因)
3、 IAR 左侧导航中找到 Profile 文件夹,点击右键添加 oad_target.c 和