Forum: Compiler & IDEs Problem beim Debug und/bzw. Initialisierung


von Wolfgang (Gast)


Lesenswert?

Hallo,

ich habe ein Problem beim Debuggen im AVR-Studio 4.07
und/bzw. bei der Initialisierung von globalen Variablen.

Anmerkung: ich benutze Winavr 20030913 und das hier drin enthaltene
makefile.

Habe folgendes programmiert:

unsigned int   g_nData[3] = {1,1,1};

void main( void )
{
  unsigned char  cData;

  g_nData[0] += cData;
}

Beim Debuggen passiert folgendes:
Die Speicherstellen von g_nData[0..3] werden nicht vorinitialisiert !!
(bleiben auf 0xFF)
Die Variable im Watch- Fenster zeigt folgendes:

Name    Value    Type      Location
g_nData  [...]    const unsigned int  0x0106 [Flash]
[0]    12073    const unsigned int  0x0106 [Flash]
usw.

Die Speicherstelle 0x0106 im Memory Data Fenster wird aber bei der
angegebenen Addition
korrekt berechnet.
Die Variable im Watch Fenster bleibt wie sie ist.

Kennt jemand dieses Problem ?
Was kann man dagegen unternehmen? (vielleicht ne Zusatzoption im
makefile ?)

Wolfgang

von Joerg Wunsch (Gast)


Lesenswert?

Ich bin das langsam leid. :-(

Nerv' Atmel, daß sie endlich eine aktualisierte Version von AS4
herausbringen, die haben den Bug schon seit April gefixt.  Ich besitze
einen neuen COFF parser von denen, darf den aber nicht öffentlich zur
Verfügung stellen, da es eine inoffizielle Version ist.

Die wollten schon im Juni endlich eine Release-Version von AS4
veröffentlichen...

Ansonsten: PM, und ich mail Dir den Parser.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.