TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
TM_BKPSRAM_Functions

Library Functions. More...

Macros

#define TM_BKPSRAM_GetMemorySize()   (0x00001000)
 Gets memory size for internal backup SRAM. More...
 
#define TM_BKPSRAM_Write8(address, value)   (*(__IO uint8_t *) (BKPSRAM_BASE + (address)) = (value))
 Writes 8-bit value to backup SRAM at desired location. More...
 
#define TM_BKPSRAM_Read8(address)   (*(__IO uint8_t *) (BKPSRAM_BASE + address))
 Reads 8-bit value from backup SRAM at desired location. More...
 
#define TM_BKPSRAM_Write16(address, value)   (*(__IO uint16_t *) (BKPSRAM_BASE + (address)) = (value))
 Writes 16-bit value to backup SRAM at desired location. More...
 
#define TM_BKPSRAM_Read16(address)   (*(__IO uint16_t *) (BKPSRAM_BASE + address))
 Reads 16-bit value from backup SRAM at desired location. More...
 
#define TM_BKPSRAM_Write32(address, value)   (*(__IO uint32_t *) (BKPSRAM_BASE + (address)) = (value))
 Writes 32-bit value to backup SRAM at desired location. More...
 
#define TM_BKPSRAM_Read32(address)   (*(__IO uint32_t *) (BKPSRAM_BASE + address))
 Reads 32-bit value from backup SRAM at desired location. More...
 
#define TM_BKPSRAM_WriteFloat(address, value)   (*(__IO float *) (BKPSRAM_BASE + (address)) = (value))
 Writes 32-bit float value to backup SRAM at desired location. More...
 
#define TM_BKPSRAM_ReadFloat(address)   (*(__IO float *) (BKPSRAM_BASE + address))
 Reads 32-bit float value from backup SRAM at desired location. More...
 

Functions

void TM_BKPSRAM_Init (void)
 Initializes backup SRAM peripheral. More...
 

Detailed Description

Library Functions.

Macro Definition Documentation

#define TM_BKPSRAM_GetMemorySize ( )    (0x00001000)

Gets memory size for internal backup SRAM.

Parameters
None
Return values
Memorysize in bytes
#define TM_BKPSRAM_Read16 (   address)    (*(__IO uint16_t *) (BKPSRAM_BASE + address))

Reads 16-bit value from backup SRAM at desired location.

Parameters:

Parameters
addressAddress where to save data in SRAM.
Return values
16-bitvalue at specific location
Note
Defined as macro for faster execution
#define TM_BKPSRAM_Read32 (   address)    (*(__IO uint32_t *) (BKPSRAM_BASE + address))

Reads 32-bit value from backup SRAM at desired location.

Parameters:

Parameters
addressAddress where to save data in SRAM.
Return values
32-bitvalue at specific location
Note
Defined as macro for faster execution
#define TM_BKPSRAM_Read8 (   address)    (*(__IO uint8_t *) (BKPSRAM_BASE + address))

Reads 8-bit value from backup SRAM at desired location.

Parameters:

Parameters
addressAddress where to save data in SRAM.
Return values
8-bitvalue at specific location
Note
Defined as macro for faster execution
#define TM_BKPSRAM_ReadFloat (   address)    (*(__IO float *) (BKPSRAM_BASE + address))

Reads 32-bit float value from backup SRAM at desired location.

Parameters:

Parameters
addressAddress where to save data in SRAM.
Return values
32-bitfloat value at specific location
Note
Defined as macro for faster execution
#define TM_BKPSRAM_Write16 (   address,
  value 
)    (*(__IO uint16_t *) (BKPSRAM_BASE + (address)) = (value))

Writes 16-bit value to backup SRAM at desired location.

Parameters
addressAddress where to save data in SRAM.
value16-bit value which will be stored to backup SRAM
Return values
None
Note
Defined as macro for faster execution
#define TM_BKPSRAM_Write32 (   address,
  value 
)    (*(__IO uint32_t *) (BKPSRAM_BASE + (address)) = (value))

Writes 32-bit value to backup SRAM at desired location.

Parameters
addressAddress where to save data in SRAM.
value32-bit value which will be stored to backup SRAM
Return values
None
Note
Defined as macro for faster execution
#define TM_BKPSRAM_Write8 (   address,
  value 
)    (*(__IO uint8_t *) (BKPSRAM_BASE + (address)) = (value))

Writes 8-bit value to backup SRAM at desired location.

Parameters
addressAddress where to save data in SRAM.
value8-bit value which will be stored to backup SRAM
Return values
None
Note
Defined as macro for faster execution
#define TM_BKPSRAM_WriteFloat (   address,
  value 
)    (*(__IO float *) (BKPSRAM_BASE + (address)) = (value))

Writes 32-bit float value to backup SRAM at desired location.

Parameters
addressAddress where to save data in SRAM.
value32-bit float value which will be stored to backup SRAM
Return values
None
Note
Defined as macro for faster execution

Function Documentation

void TM_BKPSRAM_Init ( void  )

Initializes backup SRAM peripheral.

Note
This function initializes and enable backup SRAM domain.
With this settings you have access to save/get from locations where SRAM is.
Parameters
None
Return values
None