我通过OAD下载Img_B后就不能进行二次OAD了。怎么才能通过Img_B下载Img_A,然后在更新Img_B,谢谢
Yue TANG:
哪种? on-chip OAD 还是 off-chip OAD?
Yue TANG:
on-chip的话,需要自己加个触发事件,并调用如下函数:
void Enable_Internal_OTA(void){ uint16_t crc[2] = {0x0000, 0x0000}; // Invalidate the image. OADTarget_writeFlash(OAD_IMG_B_PAGE, OAD_IMG_B_OSET + OAD_IMG_CRC_OSET, (uint8_t *)crc, 4); // Reset. HAL_SYSTEM_RESET();}
JinPeng chen:
回复 Yue TANG:
TY
on-chip的话,需要自己加个触发事件,并调用如下函数:
void Enable_Internal_OTA(void){ uint16_t crc[2] = {0x0000, 0x0000}; // Invalidate the image. OADTarget_writeFlash(OAD_IMG_B_PAGE, OAD_IMG_B_OSET + OAD_IMG_CRC_OSET, (uint8_t *)crc, 4); // Reset. HAL_SYSTEM_RESET();}
Yue TANG:
回复 JinPeng chen:
在哪掉用就加哪呗。 你需要自己增加一个触发事件,如按键,或者BLE读写操作等
TI中文支持网


