ProductPara.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 113
  6. #define INTER_VER 0
  7. #define CUSTOMER_CODE 0 //0通用版本 其它为定制版本
  8. #define PRODUCT_NAME "HS192L"
  9. #define NET_MODE_NUM_MAX 4
  10. #define RECORD_INFO_ADDRESS 0x380000
  11. typedef enum{
  12. POC_XIAN,//西安POC
  13. POC_OWN //自研POC
  14. }HGS_POC_DEF;
  15. typedef struct
  16. {
  17. char FoTaMark[4];//空中升级标识符,当为"FoTa"时执行空中升级,IAP需要从外部FLASH拷贝APP到MCU中,并修改Mark为"FTOK"后运行APP
  18. unsigned char MD5[16];//APP程序数据的MD5
  19. unsigned long ExAddr;//外部FLASH中APP数据存储的开始地址
  20. unsigned long AppLen;//App数据长度
  21. unsigned char Rand;//在使用串口进行加密时会用到
  22. unsigned long PSN;
  23. char ProductName[14];//项目名
  24. unsigned short ProductVersion; //版本号
  25. unsigned char SleepFlag;
  26. /////////////////////////////////////
  27. unsigned char dummy;//用来确定是偶数用的
  28. }__attribute__ ((packed)) SUT_PRODUCT_PARA;
  29. extern SUT_PRODUCT_PARA sutProductPara;
  30. extern HGS_POC_DEF hgs_poc_type;
  31. extern char DEV_HARDID[16];
  32. void WritePageData(unsigned long WriteAddr,unsigned char *pData,unsigned short DataLen);
  33. void ReadProductParaFromFlash(void);
  34. void GpsTimeUpdate(void);
  35. void SaveProductParaToFlash();
  36. #endif