iap.h 955 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef __IAP_H__
  2. #define __IAP_H__
  3. #include "sys.h"
  4. //////////////////////////////////////////////////////////////////////////////////
  5. //本程序只供学习使用,未经作者许可,不得用于其它任何用途
  6. //ALIENTEK战舰STM32开发板
  7. //IAP 代码
  8. //正点原子@ALIENTEK
  9. //技术论坛:www.openedv.com
  10. //修改日期:2012/9/24
  11. //版本:V1.0
  12. //版权所有,盗版必究。
  13. //Copyright(C) 广州市星翼电子科技有限公司 2009-2019
  14. //All rights reserved
  15. //////////////////////////////////////////////////////////////////////////////////
  16. typedef void (*iapfun)(void); //定义一个函数类型的参数.
  17. #define FLASH_APP1_ADDR 0x08010000 //第一个应用程序起始地址(存放在FLASH)
  18. //保留0X08000000~0X0800FFFF的空间为IAP使用
  19. void iap_load_app(u32 appxaddr); //执行flash里面的app程序
  20. void iap_load_appsram(u32 appxaddr); //执行sram里面的app程序
  21. void iap_write_appbin(u32 appxaddr,u8 *appbuf,u32 applen); //在指定地址开始,写入bin
  22. #endif