STM32F407ZET6基于Rt-Thread Studio采用SPI挂载SD卡

RT-Thread Studio使用相关不再赘述,可参考开发文档

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/README

开发环境

1.RT-Thread Studio编程软件
2.STM32F407ZET6开发板
3.基于芯片创建的项目,操作系统5.0.2版本
4.SPI采用的SPI1 片选引脚为PA4,SPI1对应PA5、PA6、PA7

具体步骤

1.在RT-Thread Settings选择配置,直接上图

在这里插入图片描述
在这里插入图片描述

2.board.h文件中打开宏定义

在这里插入图片描述

3.board.c文件中添加SPI代码(我这里SPI1才是挂载SD卡的)

在这里插入图片描述

4.stm32xxxx_hal_config.h中打开宏定义

在这里插入图片描述

5.以上四个步骤是标准的SPI使用步骤,下面才是最关键的,直接上代码!!!

一定要注意看CS引脚是怎么关联到SPI上的,就这个问题,我就弄了两天。。。这里的开发文档上有点没有写清楚
/* Includes ------------------------------------------------------------------*/
#include <sdCard.h>
#include "drv_spi.h"//stm32_hw_spi_cs类型
#include <spi_msd.h>//msd_init()函数
#include <dfs_fs.h>//dfs_mount()函数

/* Private define ------------------------------------------------------------*/
#define DBG_TAG "sdCard"	/* 定义打印出日志的文件名 */
#define DBG_LVL DBG_LOG	/* 定义打印出日志的等级(DBG_ERROR > DBG_WARNING > DBG_INFO > DBG_LOG)  */
#include <rtdbg.h>	/*Debug宏定义*/

#define <
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值