1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef __IAP_H__
- #define __IAP_H__
- #include "main.h"
- #include "cmsis_os.h"
- #include "FreeRTOS.h"
- #include "task.h"
- #include "timers.h"
- #include "event_groups.h"
- /* Private includes ----------------------------------------------------------*/
- /* USER CODE BEGIN Includes */
- #include "string.h"
- #include "stdio.h"
- #include "usart.h"
- #include "config.h"
- #include "rkg.h"
- #include "cang.h"
- #include "kzq.h"
- #include "level.h"
- #include "tem.h"
- #include "angle.h"
- #include "xyf.h"
- #include "hdf.h"
- #include "bgy.h"
- #include "yqhs.h"
- //////////////////////////////////////////////////////////////////////////////////
- //??? 2022/01/11
- //All rights reserved
- //////////////////////////////////////////////////////////////////////////////////
- typedef void (*iapfun)(void); //???????????.
- #define FLASH_APP1_ADDR 0x08010000 //???????????(???FLASH)
- //??0X08000000~0X0800FFFF????IAP??
- /* ???? */
- #define Startup_Normal 0xBBBBBBBB ///< ???? ???APP1
- #define Startup_Update 0xAAAAAAAA ///< ?????
- #define Startup_Reset 0x5555AAAA ///< ***???? ?????***
- #define Startup_APP2 0x5555BBBB ///< ***???APP2***
- #define StartBytes_IAP ((uint32_t)0xA55A55AA) //?????????
- #define EndBytes_IAP ((uint32_t)0x5AA5AA55) //?????????
- void Process_CMD_IAP_Update(void);
- void Set_Update_Down(void);
- void Res_Update_Down(void);
- void Set_App2_Flag(void);
- void Start_BootLoader(void);
- void iap_load_app(uint32_t appxaddr); //??flash???app??
- void iap_load_appsram(uint32_t appxaddr); //??sram???app??
- void iap_write_appbin(uint32_t appxaddr,uint8_t *appbuf,uint32_t applen); //???????,??bin
- #endif
|