华大HC32F460——将数据保存在Flash特定扇区

文章介绍了FLASH的特性,如容量、编程和擦除单位,以及在256KB产品中的地址结构。重点讲述了如何使用官方库进行EFM扇区擦除、单编程操作,并强调了数据管理、扇区对齐和防止数据丢失的重要性。

FLASH具有以下主要特性: 

容量高达512 KBytes(其中有32Bytes为功能保留位) 分为64个扇区,每个扇区为8KBytes。

OTP(One Time Program)区域共1020Bytes,分为960Bytes的数据区和60Bytes 的锁存区。

128位宽数据读取。

编程单位为4Bytes,擦除单位为8KBytes

512KB产品中,FLASH地址结构如下图所示。

注意: - 扇区63 中地址 0x0007_FFE0~0x0007_FFFF 共 32Bytes 为功能保留地址;对这 32Bytes地址进行编程、扇区擦除、全擦除,FLASH数据不会改变,对这些地址读,读到 数据为全1。

256KB产品中,FLASH地址结构如下图所示。

代码采用官方数据库案例:EFM扇区擦除,单编程,单编程回读。

需要开启LL_EFM_ENABLE——DDL_ON

修改后代码如下(注释)

/* 读取Flash中保存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值