Array Of tIPAddr

mc-electronic
Benutzer
Avatar
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Array Of tIPAddr

 · 
Posted: 09.10.2013 - 13:02  ·  #1
Hallo Rolf,

zur Zeit arbeite ich viel mit TINA und IP-Adressen. Dabei kam die Frage auf, ob man den Typ tIPAddr als Array im EEPROM ablegen kann. Leider geht das nicht, weil Arrays von Arrays nicht erlaubt sind. Man kann zwar ein Array of "RecordType" anlegen, aber damit bin ich auch nicht weiter gekommen.

Frage: gibt es einen Trick, wie man trotzdem ein Array [1..3] Of tIPAddr im EEPROM hinbekommt?

Gruß, Michael

PS: habe schon mit allerlei Sachen wie Overlay-Variablen und Typecasting experimentiert, leider ohne Erfolg.
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Array Of tIPAddr

 · 
Posted: 09.10.2013 - 15:50  ·  #2
Hallo Michael,

mit einem kleinen Trick geht das:
Code
{$EEPROM}
var
  IPaddrArr        : array[0..3] of longword;
...
  copyBlock(@DNSServer, @IPaddrArr[0], 4); // copy into the array
  copyBlock(@IPaddrArr[0], @SearchIP, 4);  // copy from array into RAM

rolf
mc-electronic
Benutzer
Avatar
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Re: Array Of tIPAddr

 · 
Posted: 09.10.2013 - 16:44  ·  #3
Hallo Rolf,

ah, super! CopyBlock aus dem EEPROM mal eben ins RAM, ich dachte, daß geht nicht so einfach!

Danke!

Michael
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Array Of tIPAddr

 · 
Posted: 09.10.2013 - 20:53  ·  #4
geht in allen Richtungen:
RAM > RAM
EEprom > EEprom
RAM > EEprom
EEprom > RAM
Flash > RAM
Flash > EEprom
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   79   93 · Page-Gen-Time: 0.037328s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI