3 * @Brief Header file for the In-Application-Programming Module
5 * Created on: Sep 6, 2010
13 /****************************************************************************************
15 ****************************************************************************************/
17 /*****************************************************************************************
18 * Public Definitions/Macros
19 ****************************************************************************************/
20 #if defined(STM32F4XX)
21 #define MAGIC_REG_1 RTC_BKP_DR1
22 #define MAGIC_REG_2 RTC_BKP_DR2
23 #define IAP_BOOTCOUNT RTC_BKP_DR3
25 #define MAGIC_REG_1 BKP_DR1
26 #define MAGIC_REG_2 BKP_DR2
27 #define IAP_BOOTCOUNT BKP_DR3
30 /****************************************************************************************
32 ****************************************************************************************/
33 void PIOS_IAP_Init(void);
34 uint32_t PIOS_IAP_CheckRequest(void);
35 void PIOS_IAP_SetRequest1(void);
36 void PIOS_IAP_SetRequest2(void);
37 void PIOS_IAP_ClearRequest(void);
38 uint16_t PIOS_IAP_ReadBootCount(void);
39 void PIOS_IAP_WriteBootCount(uint16_t);
41 /****************************************************************************************
43 ****************************************************************************************/
45 #endif /* PIOS_IAP_H_ */