STM32CubeMX之内部Flash读写

本文介绍了如何在STM32单片机上使用STM32CubeMX进行内部Flash的读写操作。内容包括Flash的基本读写流程,如解锁、擦除、写入和锁定,并提供了具体的代码实现,强调了Flash地址必须是4的整数倍。适合嵌入式开发者参考。
摘要由CSDN通过智能技术生成

 有时候需要对一些数据进行掉电可存储,一般来说可以把这些数据存储到外部EEPROM或FLASH,如AT24CXX、SPI FLASH等。对于一些不需要经常写入的少量数据,可以直接存储到单片机内部FLASH,可以节省成本。”

前期准备

  • STM32硬件电路板及仿真器(以STM32F072单片机为例)

    Keil v5以上版本(MDK-ARM)

01

FLASH读写流程

FLASH不用于EEPROM等存储器,可以任意字节写入。FLASH存储器写入数据时,每一位只能由“1”变成“0”,不能由“0”变成“1“,因此,当我们有数据要保存到FLASH存储器时,要先对目标段进行整段擦除操作,擦除操作使对应段FLASH存储器变成全“1”,再对需要的位写为“0”,即完成写入操作。

具体到STM32内部FLASH,每次擦除操作最小单位为1个扇区,不同型号的单片机扇区大小也不一样,STM32F072C8T6的扇区大小为2K字节,其起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值