TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
tm_stm32f4_bkpsram.h
1 
30 #ifndef TM_BKPSRAM_H
31 #define TM_BKPSRAM_H 110
32 
33 /* C++ detection */
34 #ifdef __cplusplus
35 extern C {
36 #endif
37 
72 #include "stm32f4xx.h"
73 #include "stm32f4xx_rcc.h"
74 #include "stm32f4xx_pwr.h"
75 #include "defines.h"
76 
77 /* Check compatibility */
78 #if defined(STM32F401xx) || defined(STM32F411xE)
79  #error "Not available on F401/F411 devices"
80 #endif
81 
93 #define TM_BKPSRAM_GetMemorySize() (0x00001000)
94 
103 void TM_BKPSRAM_Init(void);
104 
113 #define TM_BKPSRAM_Write8(address, value) (*(__IO uint8_t *) (BKPSRAM_BASE + (address)) = (value))
114 
124 #define TM_BKPSRAM_Read8(address) (*(__IO uint8_t *) (BKPSRAM_BASE + address))
125 
134 #define TM_BKPSRAM_Write16(address, value) (*(__IO uint16_t *) (BKPSRAM_BASE + (address)) = (value))
135 
145 #define TM_BKPSRAM_Read16(address) (*(__IO uint16_t *) (BKPSRAM_BASE + address))
146 
155 #define TM_BKPSRAM_Write32(address, value) (*(__IO uint32_t *) (BKPSRAM_BASE + (address)) = (value))
156 
166 #define TM_BKPSRAM_Read32(address) (*(__IO uint32_t *) (BKPSRAM_BASE + address))
167 
176 #define TM_BKPSRAM_WriteFloat(address, value) (*(__IO float *) (BKPSRAM_BASE + (address)) = (value))
177 
187 #define TM_BKPSRAM_ReadFloat(address) (*(__IO float *) (BKPSRAM_BASE + address))
188 
201 /* C++ detection */
202 #ifdef __cplusplus
203 }
204 #endif
205 
206 #endif
void TM_BKPSRAM_Init(void)
Initializes backup SRAM peripheral.