TM STM32F4xx Libraries
v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
Main Page
Related Pages
Modules
Data Structures
Examples
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
TM_BKPSRAM_Init
void TM_BKPSRAM_Init(void)
Initializes backup SRAM peripheral.
Users
MajerleT
Google Drive
ELECTRONICS
ARM
stm32f4-discovery.com
00-STM32F429_LIBRARIES
tm_stm32f4_bkpsram.h
Generated on Tue Aug 11 2015 22:15:25 for TM STM32F4xx Libraries by
1.8.10