【F407+CUBEMX+EMWIN开发系列】(二)FREERTOS+SDIO+Fatfs

本文详细介绍了在FREERTOS环境下使用SDIO+fatfs进行文件操作的方法,包括CUBEMX初始化步骤、DMA和中断配置,以及如何在Gitee仓库中管理usercode。还提供了移植注意事项和相关RA8875裸机开发的文章链接。
摘要由CSDN通过智能技术生成

概要

FREERTOS下的SDIO+fatfs
实现文件读写

CUBEMX初始化

继续使用(一)的cubemx文件
若不使用,则需要自己创建通用的F407的CUBE工程,设置好RCC和SYS即可
修改SYS时钟源
在这里插入图片描述

OS下的SDIO需要开启DMA且打开中断使能,os的中断是从5号开始
在这里插入图片描述
在这里插入图片描述
开启fatfs
PA6设置为Input
在这里插入图片描述
开启freertos
选择v2,heap5
在这里插入图片描述
打开串口1作为调试输出端口
在这里插入图片描述
时钟对应修改
在这里插入图片描述

栈大小改为0x1000
在这里插入图片描述
点击生成

user和cubemx生成代码分离

gitee仓库获取usercode(2)

使用freertos后,task的创建都在自建的usermain.c内完成

将usercode添加进工程
在这里插入图片描述

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

file_task为读写测试函数,并在串口1输出各个读取状态
在这里插入图片描述
在这里插入图片描述

gitee仓库

gitee仓库

移植注意事项

sdio.c中的
hsd.Init.BusWide = SDIO_BUS_WIDE_4B;需要更改为
hsd.Init.BusWide = SDIO_BUS_WIDE_1B;//不然不能过初始化

cubemx更新会导致工程需要重加载,解决办法为,在(工程名).uvprojx文件同目录下创建一个project.uvmpw解决

fatfs,使用f_write需要f_close才将缓存写入文件

相关文章

【F407+CUBEMX+EMWIN开发系列】(一) RA8875裸机

小结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值