iap_upgrade.h 850 B

12345678910111213141516171819202122232425
  1. #ifndef __IAP_UPGRADE_H__
  2. #define __IAP_UPGRADE_H__
  3. #include <main.h>
  4. #define UPGRADE_TIMEOUT_MS 60000 // 数据帧间隔超时时间:60秒
  5. void send_upgrade_start_response(uint8_t func_code, uint16_t reg_addr, uint8_t status_code, uint16_t sliceCount);
  6. void send_upgrade_data_response(uint8_t func_code, uint16_t reg_addr, uint8_t status_code, uint16_t sliceCount);
  7. void send_upgrade_end_response(uint8_t func_code, uint16_t reg_addr, uint8_t status_code, uint16_t sliceCount);
  8. uint32_t get_backup_app_addr(void);
  9. void reset_upgrade_state(void);
  10. void check_upgrade_data4001_timeout(void);
  11. void handle_upgrade_start_frame(uint8_t *data);
  12. void handle_upgrade_data_frame(uint8_t *data);
  13. void handle_upgrade_end_frame(void);
  14. void handle_rollback_request(void);
  15. void app_jump_check_and_jump(void);
  16. bool JumpToApp(uint32_t app_address);
  17. #endif