I run the EEPROM example, and I have some problem:
1.I format the flash then display pages top/bottom, the display 800F800: 0000 0003 is not FFFF FFFF, what's mean?
2.I write/read variable many times, acording the define in EEPROM_example, the "uint16 DataWrite = 0;" and "uint16 AddressWrite = 0x10;", and "++DataWrite" auto increase. But it write start from 800F804 to 800F81C, and the AddressWrite are same(0x10 like a data), like this:
800F800 : 0000 0003
800F804 : 0000 0010
800F808 : 0001 0010
800F80C : 0002 0010
800F810 : 0003 0010
800F814 : 0004 0010
800F818 : 0005 0010
800F81C : 0006 0010
When DataWrite increase to 0x7 or more, the result seems to be lost:
Page 0 Top Page 1
800F800 : 0000 0003 800FC00 : FFFF FFFF
800F804 : 0000 0010 800FC04 : FFFF FFFF
800F808 : 0001 0010 800FC08 : FFFF FFFF
800F80C : 0002 0010 800FC0C : FFFF FFFF
800F810 : 0003 0010 800FC10 : FFFF FFFF
800F814 : 0004 0010 800FC14 : FFFF FFFF
800F818 : 0005 0010 800FC18 : FFFF FFFF
800F81C : 0006 0010 800FC1C : FFFF FFFF
Page 0 Bottom Page 1
800FBE0 : FFFF FFFF 800FFE0 : FFFF FFFF
800FBE4 : FFFF FFFF 800FFE4 : FFFF FFFF
800FBE8 : FFFF FFFF 800FFE8 : FFFF FFFF
800FBEC : FFFF FFFF 800FFEC : FFFF FFFF
800FBF0 : FFFF FFFF 800FFF0 : FFFF FFFF
800FBF4 : FFFF FFFF 800FFF4 : FFFF FFFF
800FBF8 : FFFF FFFF 800FFF8 : FFFF FFFF
800FBFC : FFFF FFFF 800FFFC : FFFF FFFF
What's the virtual address really mean?
How to use Page 0 Bottom, Page 1 Top and Page 1 Bottom?
It seems the AddressWrite is saved like a data.
all the results:
///////////////////////////////////////////////////////////////////////
Press :
0 display configuration
1 set configuration to 0x801F000 / 0x801F800 / 0x400 (RB MCU)
2 set configuration to 0x801F000 / 0x801F800 / 0x800 (ZE/RE MCU)
3 write/read variable
4 increment address
5 display pages top/bottom
6 initialize EEPROM
7 format EEPROM
7
EEPROM.format() : 0
5
Page 0 Top Page 1
800F800 : 0000 0003 800FC00 : FFFF FFFF
800F804 : FFFF FFFF 800FC04 : FFFF FFFF
800F808 : FFFF FFFF 800FC08 : FFFF FFFF
800F80C : FFFF FFFF 800FC0C : FFFF FFFF
800F810 : FFFF FFFF 800FC10 : FFFF FFFF
800F814 : FFFF FFFF 800FC14 : FFFF FFFF
800F818 : FFFF FFFF 800FC18 : FFFF FFFF
800F81C : FFFF FFFF 800FC1C : FFFF FFFF
Page 0 Bottom Page 1
800FBE0 : FFFF FFFF 800FFE0 : FFFF FFFF
800FBE4 : FFFF FFFF 800FFE4 : FFFF FFFF
800FBE8 : FFFF FFFF 800FFE8 : FFFF FFFF
800FBEC : FFFF FFFF 800FFEC : FFFF FFFF
800FBF0 : FFFF FFFF 800FFF0 : FFFF FFFF
800FBF4 : FFFF FFFF 800FFF4 : FFFF FFFF
800FBF8 : FFFF FFFF 800FFF8 : FFFF FFFF
800FBFC : FFFF FFFF 800FFFC : FFFF FFFF
3
EEPROM.write(0x10, 0x0) : Status : 0
EEPROM.read(0x10, &..) = 0x0 : Status : 0
5
Page 0 Top Page 1
800F800 : 0000 0003 800FC00 : FFFF FFFF
800F804 : 0000 0010 800FC04 : FFFF FFFF
800F808 : FFFF FFFF 800FC08 : FFFF FFFF
800F80C : FFFF FFFF 800FC0C : FFFF FFFF
800F810 : FFFF FFFF 800FC10 : FFFF FFFF
800F814 : FFFF FFFF 800FC14 : FFFF FFFF
800F818 : FFFF FFFF 800FC18 : FFFF FFFF
800F81C : FFFF FFFF 800FC1C : FFFF FFFF
Page 0 Bottom Page 1
800FBE0 : FFFF FFFF 800FFE0 : FFFF FFFF
800FBE4 : FFFF FFFF 800FFE4 : FFFF FFFF
800FBE8 : FFFF FFFF 800FFE8 : FFFF FFFF
800FBEC : FFFF FFFF 800FFEC : FFFF FFFF
800FBF0 : FFFF FFFF 800FFF0 : FFFF FFFF
800FBF4 : FFFF FFFF 800FFF4 : FFFF FFFF
800FBF8 : FFFF FFFF 800FFF8 : FFFF FFFF
800FBFC : FFFF FFFF 800FFFC : FFFF FFFF
3
EEPROM.write(0x10, 0x1) : Status : 0
EEPROM.read(0x10, &..) = 0x1 : Status : 0
3
EEPROM.write(0x10, 0x2) : Status : 0
EEPROM.read(0x10, &..) = 0x2 : Status : 0
3
EEPROM.write(0x10, 0x3) : Status : 0
EEPROM.read(0x10, &..) = 0x3 : Status : 0
3
EEPROM.write(0x10, 0x4) : Status : 0
EEPROM.read(0x10, &..) = 0x4 : Status : 0
3
EEPROM.write(0x10, 0x5) : Status : 0
EEPROM.read(0x10, &..) = 0x5 : Status : 0
3
EEPROM.write(0x10, 0x6) : Status : 0
EEPROM.read(0x10, &..) = 0x6 : Status : 0
3
EEPROM.write(0x10, 0x7) : Status : 0
EEPROM.read(0x10, &..) = 0x7 : Status : 0
3
EEPROM.write(0x10, 0x8) : Status : 0
EEPROM.read(0x10, &..) = 0x8 : Status : 0
3
EEPROM.write(0x10, 0x9) : Status : 0
EEPROM.read(0x10, &..) = 0x9 : Status : 0
5
Page 0 Top Page 1
800F800 : 0000 0003 800FC00 : FFFF FFFF
800F804 : 0000 0010 800FC04 : FFFF FFFF
800F808 : 0001 0010 800FC08 : FFFF FFFF
800F80C : 0002 0010 800FC0C : FFFF FFFF
800F810 : 0003 0010 800FC10 : FFFF FFFF
800F814 : 0004 0010 800FC14 : FFFF FFFF
800F818 : 0005 0010 800FC18 : FFFF FFFF
800F81C : 0006 0010 800FC1C : FFFF FFFF
Page 0 Bottom Page 1
800FBE0 : FFFF FFFF 800FFE0 : FFFF FFFF
800FBE4 : FFFF FFFF 800FFE4 : FFFF FFFF
800FBE8 : FFFF FFFF 800FFE8 : FFFF FFFF
800FBEC : FFFF FFFF 800FFEC : FFFF FFFF
800FBF0 : FFFF FFFF 800FFF0 : FFFF FFFF
800FBF4 : FFFF FFFF 800FFF4 : FFFF FFFF
800FBF8 : FFFF FFFF 800FFF8 : FFFF FFFF
800FBFC : FFFF FFFF 800FFFC : FFFF FFFF