Hallo Ihr Mache mein erstes Projekt mit AVR Studio und GCC, kenne mich daher noch nicht mit den Zusammenhängen der einzelnen Komponenten aus, die für das Erstellen des Codes verwendet werden und wo ich da selber Änderungen durchführen kann. Ich habe AVR Studio 4.12 build 560 und GCC 20050214. Wenn ich folgenden Code builde, dann kann ich unter der IO View den Stackpointer und den Stackmonitor. Der Stackpointer wird bei 0x10FF initialisiert. Dies ist meiner Ansicht nach im Nirvana bei 4k RAM. Beim Stackmonitor sind alle Unterpunkte disabled. Wo finde ich die Einstellungen, um den Bug zu ändern? Vielen Dank für Eure Antworten! #include <avr/io.h> void init() { DDRA |= 0x0F; DDRB |= 0xFF; DDRB &= 0xBF; DDRC |= 0x1F; PORTA = 0x00; PORTA = 0x01; } int main(void) { init(); while(1); return 0; }
Hi 0x10FF past schon. Schau mal auf Seite 18 im Datenblatt des Mega128. Der interne RAM beginnt bei 0x100 und endet bei 0x10FF Matthias
Hallo, Du kannst die Stackadresse im AVRStudio unter: Project -> Configuration Options -> Memory Settings und dann bei: Specify Initial Stack Address eintragen.
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.