123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #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
|