1 / 4
文档名称:

STM32模拟EEPROM的使用和优化.pdf

格式:pdf   大小:288KB   页数:4页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32模拟EEPROM的使用和优化.pdf

上传人:窝窝爱蛋蛋 2021/3/6 文件大小:288 KB

下载得到文件列表

STM32模拟EEPROM的使用和优化.pdf

文档介绍

文档介绍:半壶水 STM32 开发板-III +JLINK V7,支持网络, 含 寸 TFT320*240 淘宝:
STM32 FLASH 模拟 EEPROM 使用和优化

原始文件 ST 官方有例子和文档:AN2594
-

看到不少网上使用官方例子程序不成功的问题,我估计大概是没详细阅读官方文档的原因吧,也许很多人没理
解官方例子的原理。那么下面就详细说明一下原理再说如何优化。

原理如下:

首先使用 2 页 FLASH 空间,如果 0 页空间写满数据,那么把 0 页空间里面的【有效数据】复制到 1 页,如果 1
页数据满那么把 1 页空间里面的【有效数据】复制到 0 页,这样循环使用,当然如果你想增加使用寿命可以增
加多页循环,官方例子只是按 2 页实现的例子。每页前面 4 字节保留,其中前 2 字节是该页状态标志
下面的图显示数据在 FLASH 中的保存格式:


半壶水 QQ: 958664258 交流平台:
半壶水 STM32 开发板-III +JLINK V7,支持网络, 含 寸 TFT320*240 淘宝:
保存数据是 16 位的,后面 16 位是该数据的虚拟地址,注意:1 个数据有唯 1 个虚拟地址,地址必须为:0~0xfffe
范围内(每页将按 4 字节分块,1 块保存 1 个 16 位数据)。下面继续说明 16 位虚拟地址的作用。

Figure 3 显示了数据更新的过程:
1. 写数据
假设保存的数据虚拟地址