20 #ifndef STM32F4xx_HAL_SRAM_H
21 #define STM32F4xx_HAL_SRAM_H
27 #if defined(FMC_Bank1) || defined(FSMC_Bank1)
30 #if defined(FSMC_Bank1)
64 #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
65 typedef struct __SRAM_HandleTypeDef
70 FMC_NORSRAM_TypeDef *Instance;
72 FMC_NORSRAM_EXTENDED_TypeDef *Extended;
82 #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
83 void (* MspInitCallback)(
struct __SRAM_HandleTypeDef *hsram);
84 void (* MspDeInitCallback)(
struct __SRAM_HandleTypeDef *hsram);
90 #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
123 #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
124 #define __HAL_SRAM_RESET_HANDLE_STATE(__HANDLE__) do { \
125 (__HANDLE__)->State = HAL_SRAM_STATE_RESET; \
126 (__HANDLE__)->MspInitCallback = NULL; \
127 (__HANDLE__)->MspDeInitCallback = NULL; \
130 #define __HAL_SRAM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_SRAM_STATE_RESET)
163 uint32_t BufferSize);
165 uint32_t BufferSize);
167 uint32_t BufferSize);
169 uint32_t BufferSize);
171 uint32_t BufferSize);
173 uint32_t BufferSize);
175 uint32_t BufferSize);
177 uint32_t BufferSize);
182 #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
188 pSRAM_DmaCallbackTypeDef pCallback);
__IO HAL_SRAM_StateTypeDef State
ADC handle Structure definition.
FMC NORSRAM Configuration Structure definition.
FMC NORSRAM Timing parameters structure definition.
HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram, FMC_NORSRAM_TimingTypeDef *Timing, FMC_NORSRAM_TimingTypeDef *ExtTiming)
Performs the SRAM device initialization sequence.
void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef *hsram)
SRAM MSP DeInit.
HAL_StatusTypeDef HAL_SRAM_DeInit(SRAM_HandleTypeDef *hsram)
Performs the SRAM device De-initialization sequence.
void HAL_SRAM_MspInit(SRAM_HandleTypeDef *hsram)
SRAM MSP Init.
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_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_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_UnRegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId)
Unregister a User SRAM Callback SRAM Callback is redirected to the weak predefined callback.
void HAL_SRAM_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma)
DMA transfer complete 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 to override the weak predefined callback.
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_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.
void HAL_SRAM_DMA_XferErrorCallback(DMA_HandleTypeDef *hdma)
DMA transfer complete error callback.
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_RegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, pSRAM_CallbackTypeDef pCallback)
Register a User SRAM Callback To be used to override the weak predefined callback.
HAL_StatusTypeDef HAL_SRAM_WriteOperation_Disable(SRAM_HandleTypeDef *hsram)
Disables dynamically SRAM write operation.
HAL_StatusTypeDef HAL_SRAM_WriteOperation_Enable(SRAM_HandleTypeDef *hsram)
Enables dynamically SRAM write operation.
HAL_SRAM_StateTypeDef HAL_SRAM_GetState(const SRAM_HandleTypeDef *hsram)
Returns the SRAM controller state.
struct __SRAM_HandleTypeDef else typedef struct endif SRAM_HandleTypeDef
SRAM handle Structure definition.
HAL_SRAM_StateTypeDef
HAL SRAM State structures definition.
void(* pSRAM_CallbackTypeDef)(SRAM_HandleTypeDef *hsram)
HAL SRAM Callback pointer definition.
HAL_SRAM_CallbackIDTypeDef
HAL SRAM Callback ID enumeration definition.
@ HAL_SRAM_STATE_PROTECTED
@ HAL_SRAM_MSP_DEINIT_CB_ID
@ HAL_SRAM_DMA_XFER_ERR_CB_ID
@ HAL_SRAM_DMA_XFER_CPLT_CB_ID
@ HAL_SRAM_MSP_INIT_CB_ID
HAL_LockTypeDef
HAL Lock structures definition
Header file of FMC HAL module.
Header file of FSMC HAL module.
DMA handle Structure definition.