串行 spi Flash 跨页编程的注意点
2018-01-23 09:08
190 查看
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。
前几天在优化spi flash驱动的时候,为了提升flash编程速度,将page从4个字节增加到12个字节。由于没有注意到跨页问题,发现,跨出页的字节被编程到了该页的前面。
举个例子:
对地址255/256/257编程三个字节,实际的编程的位置为255/0/1地址。
因此串行spi flash是不允许跨页编程的。上面的例子,需要分开两次编程,先地址255后地址256/257。
相关文章推荐
- SPI_FLASH时序描述及驱动编程
- SPI—读写串行 FLASH
- SPI_FLASH时序描述及驱动编程
- SPI(下)——读写串行FLASH实验
- spi flash驱动开发注意事项
- STM32学习之:SPI读写串行Flash
- SPI_FLASH时序描述及驱动编程
- SPI---读写串行FLASH(STM32平台下)
- 学习Flash ActionScript编程的注意事项
- FLASH 存储学习-串行SPI nor
- SPI_FLASH时序描述及驱动编程
- 第24章 SPI—读写串行FLASH—零死角玩转STM32-F429系列
- R8 STM32 SPI—读写串行 FLASH
- SPI—读写串行 FLASH
- GCD编程-串行队列与并发队列
- SPI、I2C、UART、USART串行总线协议区别
- ET模式下epoll编程需要注意的问题
- 多个串口通讯编程注意事项
- (转载)MFC多线程编程注意事项
- C/C++编程的常识和注意点(不断更新)