OpenEdv-开源电子网

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

w25qxx数据读写问题

[复制链接]

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
发表于 2016-7-16 15:20:12 | 显示全部楼层 |阅读模式
10金钱
w25qxx系列flash最小擦除单位为4K,而且每次写数据必须先擦除,要想高效实用内存存储空间的话,单片机内存至少要>4K,  普通的51单片机RAM 1k都不到  根本没法实现存储空间的高效使用  即便是有1K的RAM ,也要浪费3/4的空间 是不是这样的

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2016-7-16 15:43:30 | 显示全部楼层
如果要储蓄的数据不大的话换EEPROM吧
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-7-16 18:00:20 | 显示全部楼层
不一定要把数据读出来保存到ram中,可以将SPI FLASH中要擦出的块的数据写到其他没有用的块上,然后将要擦出的块擦掉。再将原来的数据拷贝回来。
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2016-7-17 06:59:42 | 显示全部楼层
zuozhongkai 发表于 2016-7-16 18:00
不一定要把数据读出来保存到ram中,可以将SPI FLASH中要擦出的块的数据写到其他没有用的块上,然后将要擦出 ...

这4K字节必须要一次性连续写入吧  ,比如单片机有2k的RAM,你的意思是在FLASH里开辟2k空间作为临时空间,等这2K加上新生成的2K数据攒够4K再读出来一块写,但单片机处理的数据还是4k,还是要用到4k RAM。同时这个临时空间操作频率太高,也容易坏
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2016-7-17 07:00:50 | 显示全部楼层
电子之旅 发表于 2016-7-16 15:43
如果要储蓄的数据不大的话换EEPROM吧

eeprom空间太小,存不了多少数据
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2016-7-17 07:01:00 | 显示全部楼层
电子之旅 发表于 2016-7-16 15:43
如果要储蓄的数据不大的话换EEPROM吧

eeprom空间太小,存不了多少数据
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2016-7-17 07:01:17 | 显示全部楼层
电子之旅 发表于 2016-7-16 15:43
如果要储蓄的数据不大的话换EEPROM吧

eeprom空间不够
回复

使用道具 举报

14

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2013-6-23
在线时间
59 小时
发表于 2016-7-17 08:35:18 | 显示全部楼层
那就不用51单片机,现在的低端的STM32单片机和51单片机价格差不多,但性能就差远了,STM32的RAM最小的都有20KByte,所以楼主直接用STM32单片机
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2016-7-17 15:37:50 | 显示全部楼层
wuhanhongshanqu 发表于 2016-7-17 08:35
那就不用51单片机,现在的低端的STM32单片机和51单片机价格差不多,但性能就差远了,STM32的RAM最小的都有2 ...

不过看到过用有的产品单片机RAM不到1K,还用w25qxx系列的flash,不知道他们怎么处理的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-7-18 00:27:14 | 显示全部楼层
freewayflyer 发表于 2016-7-17 15:37
不过看到过用有的产品单片机RAM不到1K,还用w25qxx系列的flash,不知道他们怎么处理的

这种可能是只读,不写。或者写的时候,数据量少,做简化处理。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2016-7-18 12:44:36 | 显示全部楼层
正点原子 发表于 2016-7-18 00:27
这种可能是只读,不写。或者写的时候,数据量少,做简化处理。

不是只读的 使用来存储传感器数据的   如果数据量小干嘛要用flash,flash价格还高
回复

使用道具 举报

4

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
金钱
1130
注册时间
2015-8-4
在线时间
107 小时
发表于 2016-7-18 14:52:10 | 显示全部楼层
为啥每次要擦呢,每次写2KB,一个扇区4KB也要写两次才满,依次往后面写着走就是了,等整个芯片都写满了,再整片擦除。
活到老,学到老。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 06:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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