STM32系统保存参数到eeprom的实现方法

本文详细介绍了如何在STM32微控制器中利用EEPROM存储系统参数的方法,通过解析ini文件和结构体来实现数据的读写操作。
摘要由CSDN通过智能技术生成

1 ini.c

#include <stdio.h>
#include "stm32f10x.h"
#include "string.h"
#include "EEPROMDrv.h"
#include "ini.h"

//define the memory map in EEPROM

#define IniStartAddress 		0
#define IniMaxSize 			200

/*				EEPROM
0________200________________________________________________________________64K
|         | 								    |
|INI	  | 				OTHERS				    |
|_________|_________________________________________________________________|
*/

//---------------Declare variable---------------
//Eeprom is initialized
const uint8_t Var1_Len = 2;
uint8_t Var1_EepromIsInitialized[Var1_Len]			= {0};
const uint8_t Var1_Default[Var1_Len] = {0x55, 0x11};

//start
const uint8_t Var2_Len = 1;
uint8_t Var2_Contrast[Var2_Len] 					= {0};
const uint8_t Var2_Default[Var2_Len] = {50};

const uint8_t Var3_Len = 1;
uint8_t Var3_KeyTone[Var3_Len] 						= {0};
const uint8_t Var3_Default[Var3_Len] = {0};

const uint8_t Var4_Len = 1;
uint8_t Var4_Language[Var4_Len] 					= {0};
const uint8_t Var4_Default[Var4_Len] = {0};

const uint8_t Var5_Len = 9;
uint8_t Var5_TerminalPassword[Var5_Len] 			= {0};
const uint8_t Var5_Default[Var5_Len] = {"123456"};

const uint8_t Var6_Len = 28;
uint8_t Var6_ServerAddress[Var6_Len] 				= {0};
const uint8_t Var6_Default[Var6_Len] = {"255.255.255.255,10245"};

const uint8_t Var7_Len = 15;
uint8_t Var7_ApnName[Var7_Len] 						= {0};
const uint8_t Var7_Default[Var7_Len] = {"cmnet"};

const uint8_t Var8_Len = 15;
uint8_t Var8_ApnId[Var8_Len] 						= {0};
const uint8_t Var8_Default[Var8_Len] = {0};

const uint8_t Var9_Len = 15;
uint8_t Var9_ApnPassword[Var9_Len] 					= 
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值