关于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的时候,固件会对数据做校验码,如果升级中丢掉某些数据,升级能否正常?