微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 求助:关于OAD

求助:关于OAD

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

我通过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读写操作等

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

网站地图

Top