#include "OTA_H.h" #include #define OTA_MCU_DATA_LENGTH 200 char OTA_APP_MCU_flag =0; //接收模组传输数据 储存模组传输的数据 int OTA_APP_MCU(unsigned char *data, unsigned int len, unsigned int offset) { int data_offset = 0; char buf[3 + OTA_MCU_DATA_LENGTH] = {0}; // for(int i = 0; i < pkg_quitient; i++){ /****************************************接收数据**********************************/ /* if(firmware_buff_index > 0){ memcpy((void *)&buf[3], (void *)&firmware_buff[0], firmware_buff_index); memcpy((void *)&buf[3 + firmware_buff_index], (void *)data, (HLT_OTA_FIRMWARE_PACKAGE_LEN - firmware_buff_index)); data_offset += (HLT_OTA_FIRMWARE_PACKAGE_LEN - firmware_buff_index); firmware_buff_index = 0; }else{ memcpy((void *)&buf[3], (void *)(data + data_offset), OTA_MCU_DATA_LENGTH); data_offset += HLT_OTA_FIRMWARE_PACKAGE_LEN; } buf[0] = (firmware_pkg_seq >> 8) & 0xFF; buf[1] = firmware_pkg_seq++ & 0xFF; buf[2] = OTA_MCU_DATA_LENGTH;*/ /************************接收完数据;以及封装好包**************************************************/ /* while(hlt_message_num_items() > 0){ hlt_os_sleep_ms(10); } send_commond_firmware_content_to_mcu((3 + HLT_OTA_FIRMWARE_PACKAGE_LEN), buf); } */ return 0; } //将数据写入Flash //开机后 将flash的数据拷贝至app区域 app(0x800A000)