Gast
#164476
Hallo, ich arbeite mit CodeVision, AVRStudio und dem mega64L. Nach Start und Initialisierung meines Programmes steht der Stackpointer auf 0x10FF. Sobald die erste Call-Routine aufgerufen wird, dekrementiert der Stackpointer auf 0x10FD. Schaue ich nun im (Data)Memoryfenster, unter der Adresse von 0x10FE und 0x10FF vom Studio nach, so findet sich da aber nicht die Rücksprungadresse, sondern der Wert 20h 20h. Somit ist klar, dass das Programm nach dem inkrementiern des Stackpointers abstürzt. Stelle ich in den Projektsettings von CodeVision(siehe Anhang) die Heap size von 0 auf 1024 ein, so funktioniert alles Bestens. Bei anderen Projekten, mit mega16 und mega128, habe ich nie den Heap size benötigt. Kann jemand dieses Phänomen erklären? Vielen Dank! Die Projektsettings stehen im Anhang.
