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

概要

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裸机

小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值