你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

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

。学生对于sd读写不是特别清楚,想请教下这个是什么原因,把写数据改成8个,接受数组有12个数据。
FATFS问题会另外发帖
收藏 评论12 发布时间:2018-3-13 16:00

举报

12个回答
cloudsong 回答时间:2018-3-13 16:01:45
补充:当sd卡完成读写以后,将sd卡通过sd的u盘插入电脑,会要求你格式化。 4.png
废鱼 回答时间:2018-3-13 16:38:33
SD卡应该是在写的时候给写错数据导致需要格式化。读写这个都是有标准的命令,楼主看一下例程中SD卡的初始化过程。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

cloudsong 回答时间:2018-3-13 16:58:00
安 发表于 2018-3-13 16:38
SD卡应该是在写的时候给写错数据导致需要格式化。读写这个都是有标准的命令,楼主看一下例程中SD卡的初始化 ...

hal库应该都已经帮你初始化完成了,看了例程也只是直接调用封装好的HAL_SD_Read,Write等这些函数
废鱼 回答时间:2018-3-13 17:02:39
HAL库初始化完成,但是对于SD卡的操作还是需要的。楼主可以把你的工程传上来,我们看一下缺少哪些文件。
cloudsong 回答时间:2018-3-13 17:07:10
安 发表于 2018-3-13 17:02
HAL库初始化完成,但是对于SD卡的操作还是需要的。楼主可以把你的工程传上来,我们看一下缺少哪些文件。 ...

就是cubemx选择SDIO 生成就好了,直接用封装好函数,我看例程也是这样,你需要我压缩下给你,麻烦你了!
cloudsong 回答时间:2018-3-13 17:21:56
stm32f446_sdio.zip (1.21 KB, 下载次数: 12)
xiaomage1991 回答时间:2018-3-13 20:28:39
谢谢分享
废鱼 回答时间:2018-3-14 08:46:36
看代码你这样的操作是属于SD卡直接读写。使用文件系统是要初始化SD卡的。下图是我找的HAL初始化SD卡的过程。注意看SD_GoIdleState这个函数。

stm32_adafruit_sd.zip (10.52 KB, 下载次数: 19)
adlu 回答时间:2018-3-14 08:58:52
直接操作SD卡扇区,可能会导致SD卡文件系统的破坏。

https://www.stmcu.org.cn/module/forum/thread-607767-1-1.html
可参考:STM32Cube学习之十四:SDIO FATFS.pdf

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

cloudsong 回答时间:2018-3-14 09:26:03
adlu 发表于 2018-3-14 08:58
直接操作SD卡扇区,可能会导致SD卡文件系统的破坏。

https://www.stmcu.org.cn/module/forum/thread-607767-1- ...

你这个我看过,但是好像有点过时了,我按照你的操作,就是IDE用的是IAR,按照你的操作来完全不可行。一直卡在f_open下面。怎么都过不去
cloudsong 回答时间:2018-3-14 09:28:17
adlu 发表于 2018-3-14 08:58
直接操作SD卡扇区,可能会导致SD卡文件系统的破坏。

https://www.stmcu.org.cn/module/forum/thread-607767-1- ...

刚准备就这个问题发帖子询问,你刚好提及了,麻烦你帮忙看下,谢谢!我用IAR生成的时候USER这个文件下面多了fatfs.c,bsp_driver_sd.c 。还有就是你pdf提及的sd_diskio.c 里面的函数hal官方应该已经该过了,可能你需要更新下。dma只要cubemx里面设置好,都会自动帮你修改号
埃斯提爱慕 回答时间:2018-3-15 15:54:42
提示: 作者被禁止或删除 内容自动屏蔽

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版