STM32F479xx HAL User Manual
Functions
Input Output and memory control functions
SRAM Exported Functions

Input Output and memory control functions. More...

Functions

HAL_StatusTypeDef HAL_SRAM_Read_8b (SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pDstBuffer, uint32_t BufferSize)
 Reads 8-bit buffer from SRAM memory.
HAL_StatusTypeDef HAL_SRAM_Write_8b (SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pSrcBuffer, uint32_t BufferSize)
 Writes 8-bit buffer to SRAM memory.
HAL_StatusTypeDef HAL_SRAM_Read_16b (SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pDstBuffer, uint32_t BufferSize)
 Reads 16-bit buffer from SRAM memory.
HAL_StatusTypeDef HAL_SRAM_Write_16b (SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pSrcBuffer, uint32_t BufferSize)
 Writes 16-bit buffer to SRAM memory.
HAL_StatusTypeDef HAL_SRAM_Read_32b (SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, uint32_t BufferSize)
 Reads 32-bit buffer from SRAM memory.
HAL_StatusTypeDef HAL_SRAM_Write_32b (SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, uint32_t BufferSize)
 Writes 32-bit buffer to SRAM memory.
HAL_StatusTypeDef HAL_SRAM_Read_DMA (SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, uint32_t BufferSize)
 Reads a Words data from the SRAM memory using DMA transfer.
HAL_StatusTypeDef HAL_SRAM_Write_DMA (SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, uint32_t BufferSize)
 Writes a Words data buffer to SRAM memory using DMA transfer.
HAL_StatusTypeDef HAL_SRAM_RegisterCallback (SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, pSRAM_CallbackTypeDef pCallback)
 Register a User SRAM Callback To be used instead of the weak (surcharged) predefined callback.
HAL_StatusTypeDef HAL_SRAM_UnRegisterCallback (SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId)
 Unregister a User SRAM Callback SRAM Callback is redirected to the weak (surcharged) predefined callback.
HAL_StatusTypeDef HAL_SRAM_RegisterDmaCallback (SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, pSRAM_DmaCallbackTypeDef pCallback)
 Register a User SRAM Callback for DMA transfers To be used instead of the weak (surcharged) predefined callback.

Detailed Description

Input Output and memory control functions.

  ==============================================================================
                  ##### SRAM Input and Output functions #####
  ==============================================================================
  [..]
    This section provides functions allowing to use and control the SRAM memory


Function Documentation

HAL_StatusTypeDef HAL_SRAM_Read_16b ( SRAM_HandleTypeDef *  hsram,
uint32_t *  pAddress,
uint16_t *  pDstBuffer,
uint32_t  BufferSize 
)

Reads 16-bit buffer from SRAM memory.

Parameters:
hsrampointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
pAddressPointer to read start address
pDstBufferPointer to destination buffer
BufferSizeSize of the buffer to read from memory
Return values:
HALstatus

Definition at line 436 of file stm32f4xx_hal_sram.c.

HAL_StatusTypeDef HAL_SRAM_Read_32b ( SRAM_HandleTypeDef *  hsram,
uint32_t *  pAddress,
uint32_t *  pDstBuffer,
uint32_t  BufferSize 
)

Reads 32-bit buffer from SRAM memory.

Parameters:
hsrampointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
pAddressPointer to read start address
pDstBufferPointer to destination buffer
BufferSizeSize of the buffer to read from memory
Return values:
HALstatus

Definition at line 555 of file stm32f4xx_hal_sram.c.

HAL_StatusTypeDef HAL_SRAM_Read_8b ( SRAM_HandleTypeDef *  hsram,
uint32_t *  pAddress,
uint8_t *  pDstBuffer,
uint32_t  BufferSize 
)

Reads 8-bit buffer from SRAM memory.

Parameters:
hsrampointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
pAddressPointer to read start address
pDstBufferPointer to destination buffer
BufferSizeSize of the buffer to read from memory
Return values:
HALstatus

Definition at line 341 of file stm32f4xx_hal_sram.c.

HAL_StatusTypeDef HAL_SRAM_Read_DMA ( SRAM_HandleTypeDef *  hsram,
uint32_t *  pAddress,
uint32_t *  pDstBuffer,
uint32_t  BufferSize 
)

Reads a Words data from the SRAM memory using DMA transfer.

Parameters:
hsrampointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
pAddressPointer to read start address
pDstBufferPointer to destination buffer
BufferSizeSize of the buffer to read from memory
Return values:
HALstatus

Definition at line 650 of file stm32f4xx_hal_sram.c.

References HAL_DMA_Start_IT(), SRAM_DMACplt(), SRAM_DMACpltProt(), and SRAM_DMAError().

HAL_StatusTypeDef HAL_SRAM_RegisterCallback ( SRAM_HandleTypeDef *  hsram,
HAL_SRAM_CallbackIDTypeDef  CallbackId,
pSRAM_CallbackTypeDef  pCallback 
)

Register a User SRAM Callback To be used instead of the weak (surcharged) predefined callback.

Parameters:
hsram: SRAM handle
CallbackId: ID of the callback to be registered This parameter can be one of the following values:
  • HAL_SRAM_MSP_INIT_CB_ID SRAM MspInit callback ID
  • HAL_SRAM_MSP_DEINIT_CB_ID SRAM MspDeInit callback ID
pCallback: pointer to the Callback function
Return values:
status

Definition at line 743 of file stm32f4xx_hal_sram.c.

HAL_StatusTypeDef HAL_SRAM_RegisterDmaCallback ( SRAM_HandleTypeDef *  hsram,
HAL_SRAM_CallbackIDTypeDef  CallbackId,
pSRAM_DmaCallbackTypeDef  pCallback 
)

Register a User SRAM Callback for DMA transfers To be used instead of the weak (surcharged) predefined callback.

Parameters:
hsram: SRAM handle
CallbackId: ID of the callback to be registered This parameter can be one of the following values:
  • HAL_SRAM_DMA_XFER_CPLT_CB_ID SRAM DMA Xfer Complete callback ID
  • HAL_SRAM_DMA_XFER_ERR_CB_ID SRAM DMA Xfer Error callback ID
pCallback: pointer to the Callback function
Return values:
status

Definition at line 866 of file stm32f4xx_hal_sram.c.

HAL_StatusTypeDef HAL_SRAM_UnRegisterCallback ( SRAM_HandleTypeDef *  hsram,
HAL_SRAM_CallbackIDTypeDef  CallbackId 
)

Unregister a User SRAM Callback SRAM Callback is redirected to the weak (surcharged) predefined callback.

Parameters:
hsram: SRAM handle
CallbackId: ID of the callback to be unregistered This parameter can be one of the following values:
  • HAL_SRAM_MSP_INIT_CB_ID SRAM MspInit callback ID
  • HAL_SRAM_MSP_DEINIT_CB_ID SRAM MspDeInit callback ID
  • HAL_SRAM_DMA_XFER_CPLT_CB_ID SRAM DMA Xfer Complete callback ID
  • HAL_SRAM_DMA_XFER_ERR_CB_ID SRAM DMA Xfer Error callback ID
Return values:
status

Definition at line 797 of file stm32f4xx_hal_sram.c.

References HAL_SRAM_DMA_XferCpltCallback(), HAL_SRAM_DMA_XferErrorCallback(), HAL_SRAM_MspDeInit(), and HAL_SRAM_MspInit().

HAL_StatusTypeDef HAL_SRAM_Write_16b ( SRAM_HandleTypeDef *  hsram,
uint32_t *  pAddress,
uint16_t *  pSrcBuffer,
uint32_t  BufferSize 
)

Writes 16-bit buffer to SRAM memory.

Parameters:
hsrampointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
pAddressPointer to write start address
pSrcBufferPointer to source buffer to write
BufferSizeSize of the buffer to write to memory
Return values:
HALstatus

Definition at line 496 of file stm32f4xx_hal_sram.c.

HAL_StatusTypeDef HAL_SRAM_Write_32b ( SRAM_HandleTypeDef *  hsram,
uint32_t *  pAddress,
uint32_t *  pSrcBuffer,
uint32_t  BufferSize 
)

Writes 32-bit buffer to SRAM memory.

Parameters:
hsrampointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
pAddressPointer to write start address
pSrcBufferPointer to source buffer to write
BufferSizeSize of the buffer to write to memory
Return values:
HALstatus

Definition at line 603 of file stm32f4xx_hal_sram.c.

HAL_StatusTypeDef HAL_SRAM_Write_8b ( SRAM_HandleTypeDef *  hsram,
uint32_t *  pAddress,
uint8_t *  pSrcBuffer,
uint32_t  BufferSize 
)

Writes 8-bit buffer to SRAM memory.

Parameters:
hsrampointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
pAddressPointer to write start address
pSrcBufferPointer to source buffer to write
BufferSizeSize of the buffer to write to memory
Return values:
HALstatus

Definition at line 389 of file stm32f4xx_hal_sram.c.

HAL_StatusTypeDef HAL_SRAM_Write_DMA ( SRAM_HandleTypeDef *  hsram,
uint32_t *  pAddress,
uint32_t *  pSrcBuffer,
uint32_t  BufferSize 
)

Writes a Words data buffer to SRAM memory using DMA transfer.

Parameters:
hsrampointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
pAddressPointer to write start address
pSrcBufferPointer to source buffer to write
BufferSizeSize of the buffer to write to memory
Return values:
HALstatus

Definition at line 699 of file stm32f4xx_hal_sram.c.

References HAL_DMA_Start_IT(), SRAM_DMACplt(), and SRAM_DMAError().