#ifndef _UPDATE_H_ #define _UPDATE_H_ typedef enum UPDATE_ENUM { UPDATE_ENUM_NONE, UPDATE_ENUM_APP1, UPDATE_ENUM_APP2, UPDATE_ENUM_APP3, UPDATE_ENUM_MAX } UPDATE_ENUM; #define OTA_UPDATE_BOOTROM_SIZE #define OTA_UPDATE_BOOTROM_FLASH_START_ADDR (0x08000000) // #define OTA_UPDATE_BOOTROM_FLASH_END_ADDR (OTA_UPDATE_BOOTROM_FLASH_START_ADDR+OTA_UPDATE_BOOTROM_SIZE-1) #define OTA_UPDATE_PT_FLASH_SIZE (0x18000) #define OTA_UPDATE_PT_FLASH_START_ADDR (0x08008000) #define OTA_UPDATE_PT_FLASH_END_ADDR (OTA_UPDATA_PT_FLASH_START_ADDR+OTA_UPDATA_PT_FLASH_SIZE-1) #define OTA_UPDATE_APP1_FLASH_SIZE (0x20000) // #define OTA_UPDATE_APP1_FLASH_START_ADDR (0x08020000) // #define OTA_UPDATE_APP1_FLASH_END_ADDR (OTA_UPDATE_APP1_FLASH_START_ADDR+OTA_UPDATE_APP1_FLASH_SIZE-1) // #define OTA_UPDATE_APP2_FLASH_SIZE (0x20000) // #define OTA_UPDATE_APP2_FLASH_START_ADDR (0x08040000) // #define OTA_UPDATE_APP2_FLASH_END_ADDR (OTA_UPDATE_APP2_FLASH_START_ADDR+OTA_UPDATE_APP2_FLASH_SIZE-1) // #define OTA_UPDATE_APP3_FLASH_SIZE (0x20000) // #define OTA_UPDATE_APP3_FLASH_START_ADDR (0x08060000) // #define OTA_UPDATE_APP3_FLASH_END_ADDR (OTA_UPDATE_APP3_FLASH_START_ADDR+OTA_UPDATE_APP3_FLASH_SIZE-1) // #define OTA_UPDATE_APP_FLASH_SIZE (0x20000) // int erase_app(u8 app_num); int copy_app(u8 from, u8 to); int read_app(u8 app_num); int reset_app(u8 app_num, u8 value); u32 run_app1(void); #endif