求助:关于OAD
我通过OAD下载Img_B后就不能进行二次OAD了。怎么才能通过Img_B下载Img_A,然后在更新Img_B,谢谢
哪种? on-chip OAD 还是 off-chip OAD?
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();
}
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();
}
请问这个函数应该加到哪个文件中?
在哪掉用就加哪呗。 你需要自己增加一个触发事件,如按键,或者BLE读写操作等