野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10877|回复: 9

求助FATFS文件系统问题

[复制链接]
发表于 2016-9-18 16:55:38 | 显示全部楼层 |阅读模式
做FATFS文件系统,用的是开发板自带的程序,编译无误,也能正常下载进去,就是不执行程序。板子运行其它的例程都是正常的,现在就发现这个SD卡不行,不知道什么原因,求大神指导。
回复

使用道具 举报

发表于 2016-9-18 16:57:14 | 显示全部楼层
stm32的sdio并不能兼容所有的sd卡,用例程不行的话,就换一张sd卡试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-18 17:06:23 | 显示全部楼层
为什么前面的程序也不执行,LED灯也不亮,串口也不发送数据。我把SD卡功能的程序删除掉还是这样,SD卡不会影响到LED和串口的功能吧。我还在找原因,等下换个卡试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-18 17:07:38 | 显示全部楼层
flyleaf 发表于 2016-9-18 16:57
stm32的sdio并不能兼容所有的sd卡,用例程不行的话,就换一张sd卡试试


为什么前面的程序也不执行,LED灯也不亮,串口也不发送数据。我把SD卡功能的程序删除掉还是这样,SD卡不会影响到LED和串口的功能吧。我还在找原因,等下换个卡试试。
回复 支持 反对

使用道具 举报

发表于 2016-9-18 17:11:32 | 显示全部楼层
不知道你下载的例程是不是有问题,用这个来试下: SDIO—FatFs移植与读写测试.zip (1.81 MB, 下载次数: 60)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-19 13:57:02 | 显示全部楼层
flyleaf 发表于 2016-9-18 17:11
不知道你下载的例程是不是有问题,用这个来试下:

我把源程序中写入SD卡的内容改了一下,BYTE WriteBuffer[] ={0,1,2,3,4,5};
本来是BYTE WriteBuffer[] ="欢迎使用野火STM32 F429开发板,今天是个好日子,新建文件系统测试文件\r\n";
结果写入的就是乱码,读出的也不对,程序其它地方没改,不知道什么原因。
我现在就是想把自己数组的数据写入SD卡,并且不删除文件中之前的数据,请问怎么改,谢谢!
回复 支持 反对

使用道具 举报

发表于 2016-9-19 14:08:54 | 显示全部楼层
行者无疆007 发表于 2016-9-19 13:57
我把源程序中写入SD卡的内容改了一下,BYTE WriteBuffer[] ={0,1,2,3,4,5};
本来是BYTE WriteBuffer[]  ...

看看读出的数组大小是不是不够大
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-19 16:03:02 | 显示全部楼层
flyleaf 发表于 2016-9-19 14:08
看看读出的数组大小是不是不够大

只写一个数也不行,res_sd=f_write(&fnew,&a,sizeof(a),&fnum);这里的a=10,写进去后也是乱码
回复 支持 反对

使用道具 举报

发表于 2016-9-19 16:12:44 | 显示全部楼层
行者无疆007 发表于 2016-9-19 16:03
只写一个数也不行,res_sd=f_write(&fnew,&a,sizeof(a),&fnum);这里的a=10,写进去后也是乱码

建议换卡试试,我之前也遇到过,还有就是,如果你之前跟着火哥的例程做过sd卡的实验的话,再做fatfs实验需要格式化sd卡
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-19 16:42:27 | 显示全部楼层
雾z~霭 发表于 2016-9-19 16:12
建议换卡试试,我之前也遇到过,还有就是,如果你之前跟着火哥的例程做过sd卡的实验的话,再做fatfs实验 ...

有两张卡,都试了,自带例程上的字符串可以正常读写,我想自己写入一些数据就不行了。因为例程给的是字符串,我想写入的数据是数组,就想改一下写入的内容,结果就出错,不知道什么原因,按理说写函数应该可以写不同的数据。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 06:55 , Processed in 0.038459 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表