Hallo Zusammen,
ich verwende in einer Konfiguration wie dieser
-------------------------------------
Device = xmega256A3U, VCC=3.3;
Import SysTick, SerPortC1, SerPortD1, I2Cport;
From System Import LongInt, Int64, Float;
Define
OSCtype = extXTAL=16000000,
PLLmul = 4,
prescB = 1,
prescB = 1, overdrive;
SysTick = 10; {msec}
SerPortC1 = 2400, Stop1; {9600 Baud, 1Stopbit} // APC USV
TxBufferC1 = 32, iData; {8 Byte Buffer und Int}
RxBufferC1 = 32, iData; {8 Byte Buffer und Int}
SerPortD1 = 57600, Stop1; {9600 Baud, 1Stopbit} // Terminal für Test Ausgaben
TxBufferD1 = 64, iData; {8 Byte Buffer und Int}
RxBufferD1 = 64, iData; {8 Byte Buffer und Int}
...
StackSize = $01FF, iData;
FrameSize = $01FF, iData;
I2Cport = PortC;
I2Cdat = 0;
I2Cclk = 1;
-------------------------------------
zum speichern von, während der Laufzeit ausführbaren Makros sehr lange Strings bis zur maximalen Länge.
{$EEPROM}
Dummy : Array[1..14] of String[20];
Dummy01 : Array[1..14] of String[$FF];
dabei fällt mir immer wieder auf, dass die gelesenen Strings kürzer sind als die geschriebenen.
Was beim ausführen der gespeicherten Makros fatal enden kann.
Kann ich an STACK / FRAMESize noch drehen?
Gibt es eine Möglichkeit die schreibgeschwindigkeit ins EEProm zu verringern? Als Versuch oder Lösung.
Mir fällt nichts mehr ein was ich noch testen kann.
Gibt bzw. gab es vergleichbare Probleme / Lösungen
Besten Dank
Gruß
Werner
ich verwende in einer Konfiguration wie dieser
-------------------------------------
Device = xmega256A3U, VCC=3.3;
Import SysTick, SerPortC1, SerPortD1, I2Cport;
From System Import LongInt, Int64, Float;
Define
OSCtype = extXTAL=16000000,
PLLmul = 4,
prescB = 1,
prescB = 1, overdrive;
SysTick = 10; {msec}
SerPortC1 = 2400, Stop1; {9600 Baud, 1Stopbit} // APC USV
TxBufferC1 = 32, iData; {8 Byte Buffer und Int}
RxBufferC1 = 32, iData; {8 Byte Buffer und Int}
SerPortD1 = 57600, Stop1; {9600 Baud, 1Stopbit} // Terminal für Test Ausgaben
TxBufferD1 = 64, iData; {8 Byte Buffer und Int}
RxBufferD1 = 64, iData; {8 Byte Buffer und Int}
...
StackSize = $01FF, iData;
FrameSize = $01FF, iData;
I2Cport = PortC;
I2Cdat = 0;
I2Cclk = 1;
-------------------------------------
zum speichern von, während der Laufzeit ausführbaren Makros sehr lange Strings bis zur maximalen Länge.
{$EEPROM}
Dummy : Array[1..14] of String[20];
Dummy01 : Array[1..14] of String[$FF];
dabei fällt mir immer wieder auf, dass die gelesenen Strings kürzer sind als die geschriebenen.
Was beim ausführen der gespeicherten Makros fatal enden kann.
Kann ich an STACK / FRAMESize noch drehen?
Gibt es eine Möglichkeit die schreibgeschwindigkeit ins EEProm zu verringern? Als Versuch oder Lösung.
Mir fällt nichts mehr ein was ich noch testen kann.
Gibt bzw. gab es vergleichbare Probleme / Lösungen
Besten Dank
Gruß
Werner