ST网站上下载的AN2594,模拟EEPROM。研究了几天,有几个疑问: 1、Virtual address是什么意思? 2、EE_ReadVariable读取数据时经常不成功。
for (VarValue = 0; VarValue < 1000;) { EE_WriteVariable(VirtAddVarTab[0] + VarValue, VarValue); EE_ReadVariable(VirtAddVarTab[0] + VarValue, &val); if (val == VarValue) { printf("%d
", val); ① VarValue++; } } for (i = 0; i < 1000;) { if (EE_ReadVariable(VirtAddVarTab[0] + i, &val) == 0) { printf("%d
", val); ② i++; }
标号1能读到正确的数据,标号2就不正确。 |