AppFunc.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /****************************************************************************
  2. *
  3. * Copy right: RL.Chen J and Zhen C
  4. * File name: AppFunc.h
  5. * Description: 应用层函数调用文件
  6. * History: 2021-07-15
  7. * Version: V3.0
  8. ****************************************************************************/
  9. #include "flash_ec616_rt.h"
  10. #include "commontypedef.h"
  11. #include "flash_ec616_rt.h"
  12. #include "mem_map.h"
  13. #include "AppConfig.h"
  14. #include "ec_tcpip_api.h"
  15. #include "AppSignal.h"
  16. #define FLASH_BMS_FOTA_START_ADDR 0x2E6000 //BMS升级文件存储起始地址
  17. #define FLASH_BMS_FOTA_LEN 0x32000 //BMS升级文件存储长度 = =200k
  18. #define FLASH_BMS_FOTA_END_ADDR 0x318000 //BMS升级文件存储结束地址
  19. typedef struct _Fota_Type
  20. {
  21. BOOL Fota_update_error ;
  22. UINT32 Fota_All_Data_Len ;
  23. UINT32 Fota_Current_Addres ;
  24. UINT8 Fota_Recv_Data_Len ;
  25. UINT8 Fota_Recv_Data[100] ;
  26. UINT32 Fota_Flash_Addres;
  27. UINT8 Fota_CRC ;
  28. }Fota_Type;
  29. BOOL uartBattInfoDecode(UINT8* dataPtr);
  30. static UINT8 BmsErrorDecode(UINT32 battWarningState);
  31. UINT16 GetErrorNum(UINT16 *ErrorArray,UINT8 Errorlen);
  32. UINT8 PutErrorNum(UINT16 *ErrorArray,UINT8 Errorlen,UINT16 ErrorNum);
  33. void SaveAppData(void);
  34. void LoadAppData(void);
  35. void SaveAppConfig(void);
  36. void LoadAppConfig(void);
  37. static void setDefaultAppConfigData(void);
  38. static void setDefaultAppDataInfo(void);
  39. UINT16 encryptionAlgorithm (UINT16 plainText);