#ifndef __PRODUCTION_H_ #define __PRODUCTION_H_ #define STM32_FLASH_SIZE 128 #define MAIN_CONFIG_ADDR (FLASH_BASE+126*1024) //第126,127k #define PRODUCT_VERSION 103 #define INTER_VER 0 #define CUSTOMER_CODE 0 //0通用版本 其它为定制版本 #define PRODUCT_NAME "ZT260" #define NET_MODE_NUM_MAX 4 #define RECORD_INFO_ADDRESS 0x380000 typedef enum{ POC_OWN, //自研POC POC_BND, //博纳德 POC_NULL, }HGS_POC_DEF; typedef struct { char FoTaMark[4];//空中升级标识符,当为"FoTa"时执行空中升级,IAP需要从外部FLASH拷贝APP到MCU中,并修改Mark为"FTOK"后运行APP unsigned char MD5[16];//APP程序数据的MD5 unsigned long ExAddr;//外部FLASH中APP数据存储的开始地址 unsigned long AppLen;//App数据长度 unsigned char Rand;//在使用串口进行加密时会用到 unsigned long PSN; char ProductName[14];//项目名 unsigned short ProductVersion; //版本号 unsigned char SleepFlag; ///////////////////////////////////// //unsigned char dummy;//用来确定是偶数用的 }__attribute__ ((packed)) SUT_PRODUCT_PARA; extern SUT_PRODUCT_PARA sutProductPara; extern HGS_POC_DEF hgs_poc_type; extern char DEV_HARDID[16]; void ReadProductParaFromFlash(void); void GpsTimeUpdate(void); void SaveProductParaToFlash(); void getPocVersion(char *msg,HGS_POC_DEF type); #endif