单片机中有FLASH为啥还需要EEROM?

这篇具有很好参考价值的文章主要介绍了单片机中有FLASH为啥还需要EEROM?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是一片真正为「终结懵逼」而生的回答。

看完如果还不懂,那就多看几遍…

以前我做项目,有时用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协议接口。

单片机中有FLASH为啥还需要EEROM?,单片机,stm32,嵌入式开发,Powered by 金山文档

9.数据保护方式

Flash具有硬件和软件保护功能,而EEPROM只有软件保护功能。

10.最后总结

Flash更适合存储代码和常量,就是不需要频繁更新、数据量大的场景,比如说音频数据、图片数据、程序等等

EEPROM适合存储需要频繁更新数据、数据量小的场景,比如系统参数配置等等

最后彩蛋时间,最近有粉丝问我怎么提升单片机编程思维和水平

我做了开发10几年,累计做过几十个项目,我针对这些项目共性功能,比如任务创建、管理、队列算法、LED特效、按键扫描等,写了一个标准程序框架。

单片机中有FLASH为啥还需要EEROM?,单片机,stm32,嵌入式开发,Powered by 金山文档

这个架构,我在2019年也录了教程,我做新项目时,直接套用这个架构去写,效率直接起飞。

单片机中有FLASH为啥还需要EEROM?,单片机,stm32,嵌入式开发,Powered by 金山文档

不出意外的话,应该是你目前能看到最实用、最硬核、最系统的干货。

现在限时放出来给大家看,后期可能会删,这套架构已申请版权,非学员仅供学习使用

可以点击下方⬇️卡片看文章开头领取

单片机入门到高级开挂学习路径(附教程+工具)

单片机入门到高级开挂学习路径(附教程+工具)

单片机入门到高级开挂学习路径(附教程+工具)

或者可以找「无际单片机」全网同名的。

下面是更多无际原创个人成长经历、行业经验、技术干货

最近在学C语言,非常痛苦,怎么办?

C语言开发单片机为什么大多数都采用全局变量的形式?

单片机怎么实现模块化编程?思维+实例+系统教程(实用程度令人发指)

c语言回调函数的使用及实际作用详解

spi时序图怎么分析,怎么看懂spi时序图文章来源地址https://www.toymoban.com/news/detail-636770.html

单片机中有FLASH为啥还需要EEROM?,单片机,stm32,嵌入式开发,Powered by 金山文档

到了这里,关于单片机中有FLASH为啥还需要EEROM?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32单片机初学8-SPI flash(W25Q128)数据读写

            当使用单片机进行项目开发,涉及大量数据需要储存时(例如使用了屏幕作为显示设备,常常需要存储图片、动画等数据),单靠单片机内部的Flash往往是不够用的。         如STM32F103系列,内部Flash最多只能达到512KByte,假设要储存240*240分辨率、64K彩色图片,

    2024年02月03日
    浏览(42)
  • 【正点原子STM32】单片机简介(FLASH、SRAM和DRAM、CISC和RISC、冯诺依曼和哈佛)

    一、单片机是什么 二、单片机有什么用 三、单片机发展历程 四、单片机发展趋势 五、CISC VS RISC 六、总结 单片机:Single-Chip Microcomputer, 单片微型计算机 ,是一种 集成电路芯片 SRAM(Static Random Access Memory)和DRAM(Dynamic Random Access Memory)是两种常见的随机访问存储器类型,

    2024年02月20日
    浏览(39)
  • 使用标准库和HAL库的STM32单片机进行串口通信/解决因例程为HAL库的传感器,而其他模块都是标准库,需要将数据用串口传送给标准库的单片机的相关问题

    (本文使用STM32F103C8T6,在CubeMX里演示用的是RBT6,但实际上引脚是一样的)         本文 着重解决一个大工程中,某些传感器的例程是HAL库的,而其他模块(或算法)都是标准库,导致难以移植的问题。 本文的解决方法是:使用一片单片机用HAL库(CubeMX)配置例程,然后

    2024年02月06日
    浏览(59)
  • 单片机学习-什么是Flash?什么是RAM?什么是ROM?

    Flash 存储器(FLASH EEPROM)又称闪存,快闪。 它是EEPROM的一种。它结合了ROM和RAM的长处。不仅具备电子可擦除可编辑(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据。它于EEPROM的最大区别是,FLASH按扇区(block)操作,而EEPROM按照字节操作。FLASH的电路结构较简单,

    2024年02月10日
    浏览(52)
  • STM32F103单片机通过SPI全双工通信协议与W25Q64(FLASH)进行通信【串行同步通信(数据线与时钟线配合),(一主多从模式)】附相关驱动代码详解

    1.W25Qxx系列是一种低成本、小型化、使用简单的 非易失性存储器 ,常应用于数据存储、字库存储、固件程序存储等场景 2.存储介质: Nor Flash(闪存) 3.时钟频率:80MHz / 160MHz (Dual SPI) / 320MHz (Quad SPI) 4.存储容量(24位地址): W25Q40: 4Mbit / 512KByte W25Q80: 8Mbit / 1MByte W25Q16: 16

    2024年04月13日
    浏览(59)
  • J-Flash J-Link解锁GD32单片机

    提示:本篇所使用的工具为J-Link V9,软件为J-Flash V6.48b 当给GD32单片机Flash上锁,即配置安全保护后,单片机无法再通过keil、J-Link工具J-Flash烧录程序, 可通过J-Link STM32 Unlock或者J-Flash两种方法都可以。 我们先来用J-Link命令行验证下是否是真的开启了安全保护的 打开J-Link Comm

    2024年02月21日
    浏览(43)
  • keil下载程序后,单片机不自动运行, 需要断电重启的解决方法

    如题,在很多时候,我们KEIL下进行程序开发,编绎完成后会下载到单片机中执行程序,看看运行结果。有时候却发现程序下载后单片机不自动运行,需要断电重启才会运行的问题。 经过从网络上多方查找,最后找到解决方案。原因如下: 首先:我们看一下程序下载的配置,

    2024年02月14日
    浏览(59)
  • GD32单片机和STM32单片机的对比分析

    GD32单片机和STM32单片机都是基于Arm Cortex-M3/M4内核的32位通用微控制器,广泛应用于各种嵌入式系统和物联网领域。两者之间有很多相似之处,但也有一些不同之处,本文将从以下几个方面对比分析两者的特点、优势和开发成本。 GD32单片机采用的是二代的M3/M4内核,而STM32单片

    2024年02月16日
    浏览(57)
  • stm32单片机/51单片机蜂鸣器不响(proteus模拟)

    1提高蜂鸣器电阻,这样根据分压原理,可以提升蜂鸣器2段电压 2更改蜂鸣器的工作电压为更小的值,这个可以通过在proteus内设置探针查看电压值,更改为其值就可以了 我觉得如果不是仿真的话,蜂鸣器额定电压是不能改的,如果电压不够的话好像就只能够选用合适的三极管

    2024年02月11日
    浏览(42)
  • 【单片机】STM32单片机的各个定时器的定时中断程序,标准库,STM32F103

    高级定时器和普通定时器的区别(https://zhuanlan.zhihu.com/p/557896041): TIM1是高级定时器,使用的时钟总线是RCC_APB2Periph_TIM1,和普通定时器不一样。 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用

    2024年02月07日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包