Koenraad Lelong wrote:
Hi,
I'm developping a arm-embedded project. I need to store some variables
to EEPROM. What I'm doing now is manually give each variable an address
and then I use that address to store the variable in EEPROM.
Unfortunately, that's not easy. Yesterday I spent some hours trying to
see why the code I wrote does not work. This morning I thought of a
possible reason, and I think I'm right : I was overlapping some variables.
So I'm trying to find a simpler way to have the relative position of
variables to use as an address in an EEPROM.
I'm tinking about using a record. Is there a way to get the relative
position of a record-element ?
..
Mmm, writing things out clears the mind. I think it would be better to
write the whole record.
I'd suggest that this depends in part on the semiconductor technology.
You might be best transferring individual fields for old-fashioned
EEPROMs, or defining a larger block with a magic number for more
"RAM-like" devices particularly if they have load-levelling.
I've had to deal with the mess left by a contractor who was
pathologically incapable of keeping NVR layout consistent across
versions, and it wasn't pleasant.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal