Hallo ich habe ein kleiner Projekt im AVR Studio erstellt. Wenn ich nun Debuggen möchte handelt der Debugger für mich etwas unverständlich. In dem Projekt lade ich zu beginn die ganzen notwendigen Inits. //Controller initiieren void Initialize(void) { cli(); // Interrupts sperren TargetInitialize(); //Target(Ports/Pin) Init TimerInitialize(); //Timer Init if(RS232) { InitUART(); //UartInit } sei(); //Interrupts aktivieren } Hauptprogramm: int main(void) { //Alle Komponenten initalisieren Initialize(); RS232_OUT(TransmitString("Hauptschleife\r\n\n")); while(1) // Main Loop { Nun zum Problem. Wenn ich mit dem Debugger losgehe, fängt dieser mit der Fkt Initalize() an. Doch mitten in der kunktion springt er dann ins Hauptprogramm und macht da kurz weiter. Dann erfolgt wieder der Sprung zurück in die Initalize. ich hätte ja gedacht, das man nach und nach die weiteren Fkt. in Initalize() abarbeitet. Also 1. TargetInit und dann 2. Timerinit usw. Hat jemand eine Idee? Danke
Im AVR Studio ist -O2 eingestellt. Auf -O0 kann ich nicht gehen, da dann nicht genug Platz im Chip, somit auch kein Debuggen möglich. Muss man für den Debugger immer das Level umstellen, damit man sequenziell die ganzen Routinen nacheinander abarbeitet?
Nein das macht er ja nicht. Arbeite schon weiter, nur das ab und an Sprünge entstehen, die für den Compiler vielleicht logisch sind jedoch mich als Benutzer etwas verwirren. Würde es gern einfach nacheinander abarbeiten.
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.