STM32 Flash模拟E2prom

本文介绍了如何在STM32的Flash中模拟EEPROM进行数据存储。通过定义PAGE和ADDR_BASE,实现了SavePara()函数来保存参数,以及GetPara()函数来读取参数。同时提供了WriteStrToFlash()和ReadStrFormFlash()函数用于写入和读取字符串。注意,由于Flash的特性,写入前需要先擦除页面。
摘要由CSDN通过智能技术生成

#define  PAGE        254 //第254页    255 256 //eeprom
#define  ADDR_BASE   (0x08000000+PAGE*2048)   //存储数据Flash页首地址(0-254)




/*****************************************************************************************************
** 函数名称: SavePara()
** 函数描述: 保存参数
** 接口参数: addr,data
** 全局变量: 无
** 宏 定 义:ADDR_BASE
** 作    者:
** 日    期:
------------------------------------------------------------------------------------------------------
** 备注:每次写数据前得先擦除所要存储位置所在的整个页,这是和EEPROM的不同之处。Flash不具备修改功能,
        只能先擦除再写,而擦除时,只支持页擦除。
addr地址范围:ADDR_BASE ~ADDR_BASE+2026 (偶数)
*****************************************************************************************************/
void SavePara(u32_t addr,u16_t data)
{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值