STM32-FLASH存储器

本文介绍了STM32中的FLASH存储器,一种非易失性内存,即使断电仍能保持数据。内容包括FLASH的基本概念、存储原理、写操作过程,以及在单片机程序中的应用。通过实例说明了如何利用FLASH保存状态,以便设备重启后能恢复到之前的设定。作者为电子爱好者,分享学习经验和例程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 FLASH存储器
FLASH存储器的英文名称是"Flash Memory",一般简称为"Flash",它属于内存器件的一种,是一种非易失性( Non-Volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。

那么FLASH闪存说白了就是断电以后也能存储数据,他不像挥发性内存,掉电以后其中的内容数据会丢失,他经常被用到存储上一次的状态配置等需要存储状态的情况。
二 FLASH的存储原理
在这里插入图片描述
单片机将FLASH闪存单元按照页地址进行分类,每一页有1024个字节,我们的程序编译以后就是存储在FLASH中,所以每次重新上电以后程序都不会丢失,程序数据优先存储在页0,从页0开始排列,优先存储在页码位。而后我们自己定义的FLASH数据就要尽量存储在末尾的页码,因为当程序数据与FLASH数据冲突时,就会出现程序跑飞的情况。
三 FLASH的写操作
1 解锁FLASH编程擦除控制器
单片机为了防止程序跑飞或者防止程序被随意更改而设立了FLASH编程擦除控制器,设立其的目的就是保护单片机不被随意更改。
2 清除标志位
清除标志位的作用实际上就是初始化的过程,使用之前都应该进行程序的初始化,清除标志位的作用就是进行初始化。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值