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中保存

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

被折叠的 条评论
为什么被折叠?



