2013-04-07 08:49:13 +02:00
|
|
|
/*!
|
|
|
|
* @File iap.h
|
|
|
|
* @Brief Header file for the In-Application-Programming Module
|
|
|
|
*
|
|
|
|
* Created on: Sep 6, 2010
|
|
|
|
* Author: joe
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef PIOS_IAP_H
|
|
|
|
#define PIOS_IAP_H
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************************************************************
|
|
|
|
* Header files
|
|
|
|
****************************************************************************************/
|
|
|
|
|
|
|
|
/*****************************************************************************************
|
|
|
|
* Public Definitions/Macros
|
|
|
|
****************************************************************************************/
|
|
|
|
#if defined(STM32F4XX)
|
|
|
|
#define MAGIC_REG_1 RTC_BKP_DR1
|
|
|
|
#define MAGIC_REG_2 RTC_BKP_DR2
|
|
|
|
#define IAP_BOOTCOUNT RTC_BKP_DR3
|
|
|
|
#else
|
|
|
|
#define MAGIC_REG_1 BKP_DR1
|
|
|
|
#define MAGIC_REG_2 BKP_DR2
|
|
|
|
#define IAP_BOOTCOUNT BKP_DR3
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/****************************************************************************************
|
|
|
|
* Public Functions
|
|
|
|
****************************************************************************************/
|
|
|
|
void PIOS_IAP_Init(void);
|
|
|
|
uint32_t PIOS_IAP_CheckRequest( void );
|
|
|
|
void PIOS_IAP_SetRequest1(void);
|
|
|
|
void PIOS_IAP_SetRequest2(void);
|
|
|
|
void PIOS_IAP_ClearRequest(void);
|
|
|
|
uint16_t PIOS_IAP_ReadBootCount(void);
|
|
|
|
void PIOS_IAP_WriteBootCount(uint16_t);
|
|
|
|
|
|
|
|
/****************************************************************************************
|
|
|
|
* Public Data
|
|
|
|
****************************************************************************************/
|
|
|
|
|
|
|
|
#endif /* PIOS_IAP_H */
|