stm32f446关于SD卡读写问题以及FATFS问题

2019-07-14 18:29发布

问题1:cubemx中SDIO选择4 bit wide bus模式,时钟频率45Mhz。生成相关工程文件。 代码如图,只是跑hal库封装好的两个基本函数,出现的问题是在调试的时候接受数据数组sdbuf[0].arr[512] 中接受到了16个数据。

。学生对于sd读写不是特别清楚,想请教下这个是什么原因,把写数据改成8个,接受数组有12个数据。
FATFS问题会另外发帖
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
TOPCB
1楼-- · 2019-07-15 01:49
SD卡应该是在写的时候给写错数据导致需要格式化。读写这个都是有标准的命令,楼主看一下例程中SD卡的初始化过程。
blnocyyp2002
2楼-- · 2019-07-15 07:16
TOPCB 发表于 2018-8-18 06:43
SD卡应该是在写的时候给写错数据导致需要格式化。读写这个都是有标准的命令,楼主看一下例程中SD卡的初始化过程。

hal库应该都已经帮你初始化完成了,看了例程也只是直接调用封装好的HAL_SD_Read,Write等这些函数
TOPCB
3楼-- · 2019-07-15 07:46
HAL库初始化完成,但是对于SD卡的操作还是需要的。楼主可以把你的工程传上来,我们看一下缺少哪些文件。
blnocyyp2002
4楼-- · 2019-07-15 08:19
TOPCB 发表于 2018-8-18 07:14
HAL库初始化完成,但是对于SD卡的操作还是需要的。楼主可以把你的工程传上来,我们看一下缺少哪些文件。

就是cubemx选择SDIO 生成就好了,直接用封装好函数,我看例程也是这样,你需要我压缩下给你,麻烦你了!
blnocyyp2002
5楼-- · 2019-07-15 11:52
 精彩回答 2  元偷偷看……
fan7572
6楼-- · 2019-07-15 12:48
谢谢分享

一周热门 更多>