这是一片真正为「终结懵逼」而生的回答。
看完如果还不懂,那就多看几遍…
以前我做项目,有时用Flash,有时用EEPROM,搞得我有点懵逼。
然后在网上搜了一些资料,看完以后还是不能理解透彻,直到项目做多了,才彻底搞懂。
Flash和EEPROM都是非易失性存储器,就是你设备掉电重启后,数据还会保留,如果是RAM的话掉电数据直接就丢了。
下面从几个方面去介绍下Flash和EEPROM的区别:
1.读取方式
Flash和EEPROM都采用随机读取,可以通过地址直接访问存储器中的数据。
2.写入方式
Flash和EEPROM的写入方式不一样,EEPROM可以按字节进行写入,而Flash通常需要按块进行写入。
还有就是,在Flash中,要写入一个数据,需要先擦除一整个块,然后再将新数据写入该块。
3.擦除方式
Flash和EEPROM的擦除方式不一样,EEPROM可以按字节进行擦除,而Flash一般需要按块进行擦除。
也就是说,在Flash中,要擦除一个数据,通常需要先擦除一整个块,然后再将该块中需要保留的数据重新写入,比EEPROM操作麻烦一些。
4.擦写速度
EEPROM的擦写速度比Flash慢得多,擦写速度会受到许多因素的影响,包括使用的存储器型号、使用的接口类型、写入和擦除的数据量、芯片温度等等。
5.存储密度
Flash比EEPROM的存储密度更高,可以存储更多的数据。
6.寿命
Flash和EEPROM的寿命长短取决使用方式、应用场景等等。
一般来说,EEPROM的寿命可能会更长一些,因为它可以进行单独的字节单位的写入和擦除,而Flash需要进行整个页面或扇区的擦除。
这意味着EEPROM可以更灵活地管理存储器,并减少对存储单元的擦写次数。
但是,这并不意味着所有情况下EEPROM的寿命都会更长。
7.价格
Flash比EEPROM更便宜。
8.通讯接口不同
Flash很多是用SPI协议接口、EEPROM很多是IIC协议接口。
9.数据保护方式
Flash具有硬件和软件保护功能,而EEPROM只有软件保护功能。
10.最后总结
Flash更适合存储代码和常量,就是不需要频繁更新、数据量大的场景,比如说音频数据、图片数据、程序等等。
EEPROM适合存储需要频繁更新数据、数据量小的场景,比如系统参数配置等等。
最后彩蛋时间,最近有粉丝问我怎么提升单片机编程思维和水平。
我做了开发10几年,累计做过几十个项目,我针对这些项目共性功能,比如任务创建、管理、队列算法、LED特效、按键扫描等,写了一个标准程序框架。
这个架构,我在2019年也录了教程,我做新项目时,直接套用这个架构去写,效率直接起飞。
不出意外的话,应该是你目前能看到最实用、最硬核、最系统的干货。
现在限时放出来给大家看,后期可能会删,这套架构已申请版权,非学员仅供学习使用。
可以点击下方⬇️卡片看文章开头领取。
《单片机入门到高级开挂学习路径(附教程+工具)》
《单片机入门到高级开挂学习路径(附教程+工具)》
《单片机入门到高级开挂学习路径(附教程+工具)》
或者可以找「无际单片机」,全网同名的。
下面是更多无际原创的个人成长经历、行业经验、技术干货。
《最近在学C语言,非常痛苦,怎么办?》
《C语言开发单片机为什么大多数都采用全局变量的形式?》
《单片机怎么实现模块化编程?思维+实例+系统教程(实用程度令人发指)》
《c语言回调函数的使用及实际作用详解》文章来源:https://www.toymoban.com/news/detail-636770.html
《spi时序图怎么分析,怎么看懂spi时序图》文章来源地址https://www.toymoban.com/news/detail-636770.html
到了这里,关于单片机中有FLASH为啥还需要EEROM?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!