onchip_flash.h 974 B

12345678910111213141516171819202122232425
  1. #ifndef USR_ONCHIP_FLASH_H_
  2. #define USR_ONCHIP_FLASH_H_
  3. typedef void (*iapfun)(void); /* 定义一个函数类型的参数 */
  4. #define FLASH_APP_COPY_EERTIME 0x5
  5. #define FLASH_APP1_ADDR 0x08010000
  6. #define FLASH_APP2_ADDR 0x08030000
  7. #define FLASH_APP2_SIZE 0x20000
  8. #define FLASH_APP_VERSION_PAGE 0x1f800 /*存储app版本,标记*/
  9. #define FLASH_APP_VERSION_OFFSET 0x1ffc0 /*存储app版本,标记*/
  10. void iap_load_app(uint32_t appxaddr); /* 跳转到APP程序执行 */
  11. void iap_write_apppage(uint32_t start_addr, uint8_t *appbuf, uint32_t appsize); /* 在指定地址开始,写入bin */
  12. int app_image_copy(uint32_t src,uint32_t dst,uint32_t page_size,uint32_t len);
  13. uint32_t check_main_App(void);
  14. void cfg_load_default_param(void);
  15. uint8_t cfg_param_verify(void);
  16. uint8_t cfg_save_cfg_param(void);
  17. uint8_t cfg_param_init(void);
  18. #endif