/*
这两天项目开发中,用到STM8的EEPROM功能,几个数据要掉电保存,在网上也查了一下EEPROM操作,发现网上出现的问题主要有两点:
1、EEPROM读写不成功;
2、EEPROM读写的时间太长;
看了一下ST的库函数,自己测试了一下,没有发现什么问题,比较正常;在读写EEPROM期间,也有动态扫描LED数码管,没有发现数码管有闪烁。
操作过程中:
1、开发平台:STM8S105K4T6 IAR6.3 ST库版本 V2.1.0
2、操作EEPROM,使用到的库函数:
FLASH_Unlock(FLASH_MEMTYPE_DATA);
while (FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET);
FLASH_ProgramByte(FLASH_DATA_START_PHYSICAL_ADDRESS + dLocal_Addr,dLocal_Data);
FLASH_Lock(FLASH_MEMTYPE_DATA);
FLASH_ReadByte(FLASH_DATA_START_PHYSICAL_ADDRESS + dLocal_Addr)
这两天项目开发中,用到STM8的EEPROM功能,几个数据要掉电保存,在网上也查了一下EEPROM操作,发现网上出现的问题主要有两点:
1、EEPROM读写不成功;
2、EEPROM读写的时间太长;
看了一下ST的库函数,自己测试了一下,没有发现什么问题,比较正常;在读写EEPROM期间,也有动态扫描LED数码管,没有发现数码管有闪烁。
操作过程中:
1、开发平台:STM8S105K4T6 IAR6.3 ST库版本 V2.1.0
2、操作EEPROM,使用到的库函数:
FLASH_Unlock(FLASH_MEMTYPE_DATA);
while (FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET);
FLASH_ProgramByte(FLASH_DATA_START_PHYSICAL_ADDRESS + dLocal_Addr,dLocal_Data);
FLASH_Lock(FLASH_MEMTYPE_DATA);
FLASH_ReadByte(FLASH_DATA_START_PHYSICAL_ADDRESS + dLocal_Addr)