一、rtthread使用SD卡
1、配置RT-ThreadSetting
开启SDIO,配置保存。




2、开启board.h及stm32f1xx_hal_conf.h的宏定义


3、使用STM32cube配置引脚及通讯参数

生成配置文件,复制stm32f1xx_hal_msp.c中void HAL_SD_MspInit(SD_HandleTypeDef* hsd)到board.c的最后,HAL库初始化时会调用,同时别忘记更改board.c上面的函数改为外部时钟。
void HAL_SD_MspInit(SD_HandleTypeDef* hsd)
{
GPIO_InitTypeDef GPIO_InitStruct;
if(hsd->Instance==SDIO)
{
/* USER CODE BEGIN SDIO_MspInit 0 */
/* USER CODE END SDIO_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_SDIO_CLK_ENABLE()<

本文详细介绍了在RT-Thread系统中使用SD卡的过程,包括配置RT-ThreadSetting、宏定义、引脚配置、初始化SD卡、挂载elm-fat文件系统及验证步骤。特别强调了在挂载文件系统前加入延时的重要性,以确保SD卡设备正确注册。
RT-Thread Studio使用SDIO驱动SD卡挂载文件系统&spm=1001.2101.3001.5002&articleId=105811935&d=1&t=3&u=7c6e81a92ea5439f95c2008c93ce9c6e)
1万+

被折叠的 条评论
为什么被折叠?



