OpenEdv-开源电子网

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

如何计算FLASH剩余空间大小。

[复制链接]

15

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2013-9-3
在线时间
0 小时
发表于 2014-5-6 10:34:09 | 显示全部楼层 |阅读模式
5金钱
利用STM32读写外部FLASH,SST25VF016B。
采用的是SPI模式。
现在想往FLASH中循环写入数据,但根据计算发现要写入的数据量,超过了FLASH的大小。
所以,想计算下FLASH的剩余空间,看还能写入多少,是不是能从头擦除FLASH的一部分,腾出空间继续写入数据。
不知道是不是可行,现在想请教下怎么计算剩余的空间?

最佳答案

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

根据地址来计算,减去已经写了的地址,剩下的就是剩余的了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-6 10:34:10 | 显示全部楼层
根据地址来计算,减去已经写了的地址,剩下的就是剩余的了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

11

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2014-4-18
在线时间
4 小时
发表于 2014-5-6 11:37:36 | 显示全部楼层
我也想知道  后面也要用FLASH
回复

使用道具 举报

15

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2013-9-3
在线时间
0 小时
 楼主| 发表于 2014-5-6 15:25:38 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
是说计算扇区的首地址吗?我看原子哥的程序扇区地址是从0-511的,那是不是我计算到扇区地址是511就可以了?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-6 18:05:19 | 显示全部楼层
回复【4楼】sjEE:
---------------------------------
在仔细看看FLASH的地址分配
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

15

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2013-9-3
在线时间
0 小时
 楼主| 发表于 2014-5-7 09:43:15 | 显示全部楼层
回复【5楼】Badu_Space:
---------------------------------
能详细说说吗?不是按扇区分的吗?是看FLASH的数据手册吗?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-7 12:22:29 | 显示全部楼层
回复【6楼】sjEE:
---------------------------------
你写入数据不是按照地址来写的么,扇区里面也是有地址之分的呀,你写入数据的时候地址变量加到的数值你是知道的,一个扇区大小也是知道的,剩下的还是不会算么?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

15

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2013-9-3
在线时间
0 小时
 楼主| 发表于 2014-5-7 13:37:12 | 显示全部楼层
回复【7楼】Badu_Space:
---------------------------------
恩,和我理解的差不多啊。
可能是我没说清楚吧,按照您前面说的,我就是想再确认下,先计算扇区地址,再计算扇区内偏移,然后就能计算出还剩余多少了。
那么扇区的地址是不是从0到511呢?我是想确认下这个问题。如果一共是512个扇区,那么我用511减去当前扇区的首地址,就可以计算出未用扇区数了吧。然后我再计算扇区内偏移,是不是就可以了。
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-7 17:57:55 | 显示全部楼层
回复【8楼】sjEE:
---------------------------------
512减去吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

15

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2013-9-3
在线时间
0 小时
 楼主| 发表于 2014-5-8 08:40:48 | 显示全部楼层
回复【9楼】Badu_Space:
---------------------------------
哦,我再看看。谢谢了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-10 12:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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