OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5223|回复: 7

FATFS SPI FLASH 25Q64 读不到正确的磁盘总容量

[复制链接]

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2015-12-29
在线时间
15 小时
发表于 2015-12-30 23:40:53 | 显示全部楼层 |阅读模式
1金钱
--版主你好:      最近在做MINI32开发板上,FATFS的实验,。
      原例程是:u16            FLASH_SECTOR_COUNT= 9832;但是无法计算出9832是怎么计算出来的?
         FLASH_SECTOR_COUNT=2048*6;  这样修改后,应该说,磁盘总容量检查出来是6M,但是很遗憾每次都是只能读出4M,而且改成2048*3,依然是4M不变,不知道是哪里问题?
      请赐教!
      第二个问题:
            while(exf_getfree("0",&total,&free))
          这个函数中的"0"是不是应该写成"0:"才对呢,我试了一下,例程中的代码不正确。
     

最佳答案

查看完整内容[请看2#楼]

while(exf_getfree("0",&total,&free))里面确实应该是“0:”,要带那个":"
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-12-30 23:40:54 | 显示全部楼层
  while(exf_getfree("0",&total,&free))里面确实应该是“0:”,要带那个":"
开往春天的手扶拖拉机
回复

使用道具 举报

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2015-12-29
在线时间
15 小时
 楼主| 发表于 2015-12-31 10:49:11 | 显示全部楼层
zuozhongkai 发表于 2015-12-31 10:43
while(exf_getfree("0",&total,&free))里面确实应该是“0:”,要带那个":"

感谢回复,兄弟。
另外,有一个新问题请教一下,我把FLASH划分了2048*6字节给FATFS,(一共是8M).但是我格式化之后,读出的字节数是6124kb,而不是6144kb.小于6M。不知道是什么原因。
回复

使用道具 举报

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2015-12-29
在线时间
15 小时
 楼主| 发表于 2015-12-31 10:50:36 | 显示全部楼层
问题1中,4M容量不变,是因为没有重新格式化,已经解决。但是例程中的9832,仍然不知道是怎么计算的。
回复

使用道具 举报

8

主题

124

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2015-8-1
在线时间
7 小时
发表于 2015-12-31 16:32:26 | 显示全部楼层
qiuyutears 发表于 2015-12-31 10:49
感谢回复,兄弟。
另外,有一个新问题请教一下,我把FLASH划分了2048*6字节给FATFS,(一共是8M).但是 ...

因为还有 fat 表需要占用空间等。实际的可用的容量是要比总容量小点。
有软件开发经验,从0硬件基础学习STM32开发。
回复

使用道具 举报

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2015-12-29
在线时间
15 小时
 楼主| 发表于 2016-1-2 10:56:40 | 显示全部楼层
dragon7799 发表于 2015-12-31 16:32
因为还有 fat 表需要占用空间等。实际的可用的容量是要比总容量小点。

OK,我也是这么怀疑的。
回复

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-4-12
在线时间
12 小时
发表于 2016-1-3 12:21:25 来自手机 | 显示全部楼层
你好,我也遇到过这样的问题,请问你是怎么解决的?我是一调用f_getfree()就在里面死循环,有格式化哦
回复

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2016-1-25
在线时间
75 小时
发表于 2016-10-21 16:30:19 | 显示全部楼层
在现人生 发表于 2016-1-3 12:21
你好,我也遇到过这样的问题,请问你是怎么解决的?我是一调用f_getfree()就在里面死循环,有格式化哦

你好,我也碰到这个问题,请问你是怎么解决的
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 06:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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