pennallee wrote on Friday, June 17, 2016:
Hi.
I’m trying to add FreeRTOS+FAT base on STM32CubeMX generated project.
There is a struct ‘SD_HandleTypeDef’ in ‘stm32f4xx_hal_sd.h’ of STM32CubeMX generated project as below.
typedef struct
{
SD_TypeDef 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 ‘SD_EventSetupFunctionTypeDef EventSetupFunction’, ‘SD_EventWaitFunctionTypeDef EventWaitFunction’ in ‘stm32f4xx_hal_sd.h’ of FreeRTOS+FAT as below.
typedef struct xSD_Handle
{
…
SD_EventSetupFunctionTypeDef EventSetupFunction;
SD_EventWaitFunctionTypeDef EventWaitFunction;
}SD_HandleTypeDef;
Could you please let me know how those two members will be generated automatically using STM32CubeMX?
Thanks In advance.