Chinaunix首页 | 论坛 | 博客
  • 博客访问: 795435
  • 博文数量: 81
  • 博客积分: 612
  • 博客等级: 中士
  • 技术积分: 1216
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-03 14:38
个人简介

蝴蝶翅膀的力量,也许能够改变这个世界。

文章分类

全部博文(81)

文章存档

2020年(2)

2019年(2)

2018年(6)

2017年(2)

2016年(5)

2015年(7)

2014年(20)

2013年(12)

2012年(25)

分类: 嵌入式

2012-07-02 09:01:23

spi Flash 进行 page program的时候,编程的数据为1-256个字节不等。在Datasheet中,如果编程的数据为256个字节,那么,输入的起始地址需要256个字节对齐,即需要页对齐。但如果编程的数据小于256个字节,datasheet则语焉不详。
前几天在优化spi flash驱动的时候,为了提升flash编程速度,将page从4个字节增加到12个字节。由于没有注意到跨页问题,发现,跨出页的字节被编程到了该页的前面。
举个例子:
对地址255/256/257编程三个字节,实际的编程的位置为255/0/1地址。
因此串行spi flash是不允许跨页编程的。上面的例子,需要分开两次编程,先地址255后地址256/257。

阅读(7277) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~