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宏定义*/
#