Compiler Error: address $0008 is below iDataStart $0100

  • 1
  • 2
  • Page 1 of 2
ICEMAN42
 
Avatar
 
Subject:

Compiler Error: address $0008 is below iDataStart $0100

 · 
Posted: 02.07.2012 - 14:26  ·  #1
Hallo.
Ich habe seit der Version 5.02.07 folgendes Problem:

In meinem Programm benutze ich einige der Register R0-R15 in meinen Interruptfunktionen in Assembler.

Ausserhalb des Interrupts greife ich mit Pascal darauf zu.

{$DATA}
var Register8[$8]: byte;

Das hat bis Rev. 5.02.06 auch wunderbar funktioniert, jetzt aber nicht mehr.

Jetzt kommt nur noch die Fehlermeldung: Error: address $0008 is below iDataStart $0100

Ist ja prinzipiell auch richtig, nur ist die Deklatation $DATA und nicht $IDATA.

Kleines Testprogramm habe ich angehangen.

Viele Grüsse

Jürgen
Attachments
Filename: Test.zip
Filesize: 30 KB
Title:
Download counter: 28
bovist
Benutzer
Avatar
Gender:
Age: 64
Homepage: shop.keyboardpartn…
Posts: 34
Registered: 03 / 2006
Subject:

Re: Compiler Error: address $0008 is below iDataStart $0100

 · 
Posted: 02.07.2012 - 15:56  ·  #2
Hallo,

habe seit 5.04 ähnliches Problem:

Code

{$TYPEDCONST OFF}

const
  MeinPort = @PortA;

 var
  MeinBit4[MeinPort, 4] : bit;  // FEHLERMELDUNG! 
// ging aber noch mit 5.02.x 
// liefert: "Error: address $0022 is below iDataStart $0100"
// aber:

  MeinBit4[@PortA, 4] : bit;    // GEHT!
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Compiler Error: address $0008 is below iDataStart $0100

 · 
Posted: 02.07.2012 - 18:00  ·  #3
Hallo Carsten

der aktuelle AVRco hat eine erweiterte Adress Prüfung, notwendig geworden wegen der XMegas.
So sollte es tun:
Code
{$PData}
var
  MeinPort[@PortA]  : byte;
  MeinBit4[@MeinPort, 4] : bit;  

{$IData}

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

Re: Compiler Error: address $0008 is below iDataStart $0100

 · 
Posted: 02.07.2012 - 21:29  ·  #4
@Iceman42,

Problem ist im nächsten Update beseitig.

rolf
bovist
Benutzer
Avatar
Gender:
Age: 64
Homepage: shop.keyboardpartn…
Posts: 34
Registered: 03 / 2006
Subject:

Re: Compiler Error: address $0008 is below iDataStart $0100

 · 
Posted: 03.07.2012 - 07:08  ·  #5
Quote by rh

Hallo Carsten

der aktuelle AVRco hat eine erweiterte Adress Prüfung, notwendig geworden wegen der XMegas.
So sollte es tun:
Code
{$PData}
var
  MeinPort[@PortA]  : byte;
  MeinBit4[@MeinPort, 4] : bit;  

{$IData}

rolf


Danke Rolf, das funktioniert. Ist eigentlich auch "straighter forward".
ICEMAN42
 
Avatar
 
Subject:

Re: Compiler Error: address $0008 is below iDataStart $0100

 · 
Posted: 03.07.2012 - 16:24  ·  #6
Quote by rh

@Iceman42,

Problem ist im nächsten Update beseitig.

rolf


Danke Rolf.
Dann werde ich mal auf das Update warten :D
ICEMAN42
 
Avatar
 
Subject:

Re: Compiler Error: address $0008 is below iDataStart $0100

 · 
Posted: 17.07.2012 - 10:47  ·  #7
Danke Rolf.
Danke für die schnelle Bearbeitung.

Grüsse Jürgen
mc-electronic
Benutzer
Avatar
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Re: Compiler Error: address $0008 is below iDataStart $0100

 · 
Posted: 25.07.2012 - 11:07  ·  #8
Hallo Rolf,

habe seit dem Update von 5.02.00 aud 5.04.04 das gleiche Problem bei EEPROM - Definitionen:

{$EEPROM}
StructConst
eeVar[$0000] : Byte = 0;

ergibt den Fehler "Error: address $0000 is below iDataStart $0200"

Was tun?

Gruß, Michael
  • 1
  • 2
  • Page 1 of 2
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: 16 · Cache Hits: 15   137   152 · Page-Gen-Time: 0.03746s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI