由于更改了Image A 和 B 的分区大小信息,所以BIM也要相应更改。
1. 打算通过Image A或者B区的固件,升级BIM是否可行?
2. 调用 HalFlashWrite 是否可以对 0 地址操作?比如
HalFlashErase(0);
while(FCTL & 0x80); // wait for erase to complete
HalFlashWrite(0, (uint8*)bim_data, (HAL_FLASH_PAGE_SIZE / HAL_FLASH_WORD_SIZE));
Viki Shi:
请参考TI例程:http://processors.wiki.ti.com/index.php/BLE_Large_Image_OAD
large oad的方案也需要修改imageA\B的分区
Shawn.Z:
回复 Viki Shi:
谢谢 Viki 的回复,我使用的就是 Large Image 的升级方式,现在想升级 bim 区,不知道能不能使用写Flash的API,自己实现升级 BIM。