[fpc-pascal] Place of elements in record

Mark Morgan Lloyd markMLl.fpc-pascal at telemetry.co.uk
Thu Feb 28 09:41:00 CET 2013

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]

More information about the fpc-pascal mailing list