ProductPara.h 1.3 KB

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