微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于Large OAD的一些问题,销毁ImgB后有时候需要人工重启设备才能运行ImgA

关于Large OAD的一些问题,销毁ImgB后有时候需要人工重启设备才能运行ImgA

时间:10-02 整理:3721RD 点击:

像题目所说:我销毁ImgB后,开发板试过几次,不用人工重启,我自己做的板子有的要人工,有的不用。

然后第二个问题:当我调用这段代码

GAPRole_TerminateConnection();

uint16 crc[2] = { 0x0000, 0xFFFF };
uint16 addr = OAD_IMG_R_PAGE * ((uint16)(HAL_FLASH_PAGE_SIZE / HAL_FLASH_WORD_SIZE)) + OAD_IMG_CRC_OSET / HAL_FLASH_WORD_SIZE;
HalFlashWrite(addr, (uint8 *)crc, 1);

HAL_SYSTEM_RESET();

销毁ImgB后,不进行OTA升级,还能将ImgB找回来重新运行吗?

请问Ti的工程师可以解答一下吗?感激不尽

OAD的升级ImgB的时候,固件会对数据做校验码,如果升级中丢掉某些数据,升级能否正常?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top