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.
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.