A problem with struct SD_HandleTypeDef ‘s member variable.

Hi. I’m trying to add FreeRTOS+FAT base on STM32CubeMX generated project. There is a struct ‘SDHandleTypeDef’ in ‘stm32f4xxhalsd.h’ of STM32CubeMX generated project as below. typedef struct { SDTypeDef Instance; /!< SDIO register base address / SD_InitTypeDef Init; /!< SD required parameters /
HAL_LockTypeDef Lock; /
!< SD locking object /
uint32_t CardType; /
!< SD card type /
uint32_t RCA; /
!< SD relative card address /
uint32_t CSD[4]; /
!< SD card specific data table /
uint32_t CID[4]; /
!< SD card identification number table /
IO uint32_t SdTransferCplt; /
!< SD transfer complete flag in non blocking mode /
IO uint32_t SdTransferErr; /
!< SD transfer error flag in non blocking mode /
IO uint32_t DmaTransferCplt; /
!< SD DMA transfer complete flag /
IO uint32_t SdOperation; /
!< SD transfer operation (read/write) */ DMAHandleTypeDef hdmarx; /!< SD Rx DMA handle parameters /
DMAHandleTypeDef hdmatx; /!< SD Tx DMA handle parameters / }SD_HandleTypeDef; But there are two more member variables which are ‘SDEventSetupFunctionTypeDef EventSetupFunction’, ‘SDEventWaitFunctionTypeDef EventWaitFunction’ in ‘stm32f4xxhalsd.h’ of FreeRTOS+FAT as below. typedef struct xSDHandle { … SDEventSetupFunctionTypeDef EventSetupFunction; SDEventWaitFunctionTypeDef EventWaitFunction; }SDHandleTypeDef; Could you please let me know how those two members will be generated automatically using STM32CubeMX? Thanks In advance.

A problem with struct SD_HandleTypeDef ‘s member variable.

Sorry – I don’t know. Perhaps there is an option in the STM32CubeMX to make the driver interrupt driven or event driven that will in turn result in these members being included in the structure – but that is a guess.