Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


A problem with struct SD_HandleTypeDef 's member variable.

Posted by pennallee on June 17, 2016

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.

Posted by rtel on June 17, 2016

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.

[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers


STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner