Hallo,
das Kopieren zwischen EEPROM und RAM funktioniert bei komplexeren Typ-Konstruktionen nicht.
Ist das ein Bug oder wird das einfach nicht unterstützt?
Gruß
Thomas
program SimulatorTest;
Device = mega8, VCC=5;
Import SysTick;
Define
ProcClock = 16000000; {Hertz}
SysTick = 10; {msec}
StackSize = $0100, iData;
FrameSize = $0100, iData;
Implementation
type tObj = record
a : byte;
b : byte;
end;
structconst
{$EEPROM}
arr1 : array[0..5] of tObj = ((a:1;b:2),(a:1;b:2),(a:1;b:2),(a:1;b:2),(a:1;b:2),(a:1;b:2));
var
{$IDATA}
arr2 : array[0..5] of tObj;
begin
arr2 := arr1;
loop
endloop;
end SimulatorTest.
das Kopieren zwischen EEPROM und RAM funktioniert bei komplexeren Typ-Konstruktionen nicht.
Ist das ein Bug oder wird das einfach nicht unterstützt?
Gruß
Thomas
Code
program SimulatorTest;
Device = mega8, VCC=5;
Import SysTick;
Define
ProcClock = 16000000; {Hertz}
SysTick = 10; {msec}
StackSize = $0100, iData;
FrameSize = $0100, iData;
Implementation
type tObj = record
a : byte;
b : byte;
end;
structconst
{$EEPROM}
arr1 : array[0..5] of tObj = ((a:1;b:2),(a:1;b:2),(a:1;b:2),(a:1;b:2),(a:1;b:2),(a:1;b:2));
var
{$IDATA}
arr2 : array[0..5] of tObj;
begin
arr2 := arr1;
loop
endloop;
end SimulatorTest.
Attachments
Filename: | arrayOfrecordEepromCopy.png |
Filesize: | 45.22 KB |
Title: | array of record eeprom copy |
Download counter: | 119 |