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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.