STM32H735xx 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.
void HAL_SRAM_DMA_XferCpltCallback (MDMA_HandleTypeDef *hmdma)
 DMA transfer complete callback.
void HAL_SRAM_DMA_XferErrorCallback (MDMA_HandleTypeDef *hmdma)
 DMA transfer complete error 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

DMA transfer complete callback.

Parameters:
hmdmapointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
Return values:
None

Definition at line 290 of file stm32h7xx_hal_sram.c.

Referenced by HAL_SRAM_Init(), HAL_SRAM_UnRegisterCallback(), SRAM_DMACplt(), and SRAM_DMACpltProt().

DMA transfer complete error callback.

Parameters:
hmdmapointer to a SRAM_HandleTypeDef structure that contains the configuration information for SRAM module.
Return values:
None

Definition at line 306 of file stm32h7xx_hal_sram.c.

Referenced by HAL_SRAM_Init(), HAL_SRAM_UnRegisterCallback(), and SRAM_DMAError().

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 438 of file stm32h7xx_hal_sram.c.

References HAL_SRAM_STATE_BUSY, HAL_SRAM_STATE_PROTECTED, HAL_SRAM_STATE_READY, and __SRAM_HandleTypeDef::State.

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 557 of file stm32h7xx_hal_sram.c.

References HAL_SRAM_STATE_BUSY, HAL_SRAM_STATE_PROTECTED, HAL_SRAM_STATE_READY, and __SRAM_HandleTypeDef::State.

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 343 of file stm32h7xx_hal_sram.c.

References HAL_SRAM_STATE_BUSY, HAL_SRAM_STATE_PROTECTED, HAL_SRAM_STATE_READY, and __SRAM_HandleTypeDef::State.

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 652 of file stm32h7xx_hal_sram.c.

References HAL_MDMA_Start_IT(), HAL_SRAM_STATE_BUSY, HAL_SRAM_STATE_PROTECTED, HAL_SRAM_STATE_READY, __SRAM_HandleTypeDef::hmdma, SRAM_DMACplt(), SRAM_DMACpltProt(), SRAM_DMAError(), __SRAM_HandleTypeDef::State, __MDMA_HandleTypeDef::XferCpltCallback, and __MDMA_HandleTypeDef::XferErrorCallback.

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:
pCallback: pointer to the Callback function
Return values:
status

Definition at line 745 of file stm32h7xx_hal_sram.c.

References HAL_SRAM_MSP_DEINIT_CB_ID, HAL_SRAM_MSP_INIT_CB_ID, HAL_SRAM_STATE_PROTECTED, HAL_SRAM_STATE_READY, HAL_SRAM_STATE_RESET, __SRAM_HandleTypeDef::MspDeInitCallback, __SRAM_HandleTypeDef::MspInitCallback, and __SRAM_HandleTypeDef::State.

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:
pCallback: pointer to the Callback function
Return values:
status

Definition at line 868 of file stm32h7xx_hal_sram.c.

References __SRAM_HandleTypeDef::DmaXferCpltCallback, __SRAM_HandleTypeDef::DmaXferErrorCallback, HAL_SRAM_DMA_XFER_CPLT_CB_ID, HAL_SRAM_DMA_XFER_ERR_CB_ID, HAL_SRAM_STATE_PROTECTED, HAL_SRAM_STATE_READY, and __SRAM_HandleTypeDef::State.

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:
Return values:
status

Definition at line 799 of file stm32h7xx_hal_sram.c.

References __SRAM_HandleTypeDef::DmaXferCpltCallback, __SRAM_HandleTypeDef::DmaXferErrorCallback, HAL_SRAM_DMA_XFER_CPLT_CB_ID, HAL_SRAM_DMA_XFER_ERR_CB_ID, HAL_SRAM_DMA_XferCpltCallback(), HAL_SRAM_DMA_XferErrorCallback(), HAL_SRAM_MSP_DEINIT_CB_ID, HAL_SRAM_MSP_INIT_CB_ID, HAL_SRAM_MspDeInit(), HAL_SRAM_MspInit(), HAL_SRAM_STATE_PROTECTED, HAL_SRAM_STATE_READY, HAL_SRAM_STATE_RESET, __SRAM_HandleTypeDef::MspDeInitCallback, __SRAM_HandleTypeDef::MspInitCallback, and __SRAM_HandleTypeDef::State.

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 498 of file stm32h7xx_hal_sram.c.

References HAL_SRAM_STATE_BUSY, HAL_SRAM_STATE_READY, and __SRAM_HandleTypeDef::State.

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 605 of file stm32h7xx_hal_sram.c.

References HAL_SRAM_STATE_BUSY, HAL_SRAM_STATE_READY, and __SRAM_HandleTypeDef::State.

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 391 of file stm32h7xx_hal_sram.c.

References HAL_SRAM_STATE_BUSY, HAL_SRAM_STATE_READY, and __SRAM_HandleTypeDef::State.

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 701 of file stm32h7xx_hal_sram.c.

References HAL_MDMA_Start_IT(), HAL_SRAM_STATE_BUSY, HAL_SRAM_STATE_READY, __SRAM_HandleTypeDef::hmdma, SRAM_DMACplt(), SRAM_DMAError(), __SRAM_HandleTypeDef::State, __MDMA_HandleTypeDef::XferCpltCallback, and __MDMA_HandleTypeDef::XferErrorCallback.