Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

51 linhas
1.3 KiB

#include "OTA_H.h"
#include <string.h>
#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)