使用Off-chip OAD升级,
我使用的板子是自己公司其他项目的量产板子,FLASH是512K,所以FLASH那一块的配置没有改过。
1:Building BIM选择FlashOnly工程,编译BIM_ext.hex
2:BIM_ext.hex选择FlashOnly_OAD_ST_ExtFlash工程,编译OAD_FULL_IMAGE.hex
3:用Flash Programmer 2下载上面编译出来的HEX文件,设备可以广播,且有OAD服务
4:用Sensor Tag手机APP进行无线升级,选择相应的选项,开始更新
5:显示更新失败,即使显示更新成功,底层的固件依然没有被更新,
以上就是我的升级步骤,是我哪里出问题了吗?请大神们帮忙看看,谢谢!
haibin deng:
补充一下,漏了一步,
因为手机只能使用bin文件升级,所以需要升级的固件是利用工具合并而来的(SimpleBLEPeripheral_OADExtFlash.hex和SimpleBLEPeripheralStackFlashROM.hex),SimpleBLEPeripheral_OADExtFlash.hex默认的地址是0x1000-0xEFF0
SimpleBLEPeripheralStackFlashROM.hex默认地址是0xFFF0-0x1EFF0,这是合并后文件的地址分配,谢谢!
da qin zheng sheng:
读外部存储器比较代码是否正确?