Forum: Mikrocontroller und Digitale Elektronik AVRStudio Debugger Problem


von Rainer (Gast)


Lesenswert?

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

von Rainer (Gast)


Lesenswert?

keiner eine Idee?

von Karl H. (kbuchegg)


Lesenswert?

Schalt den Optimizer aus, wenn du Debuggen willst.

von Rainer (Gast)


Lesenswert?

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?

von Christian R. (supachris)


Lesenswert?

Vielleicht springt der Wachhund an?

von Rainer (Gast)


Lesenswert?

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.

von Martin (Gast)


Lesenswert?

geht nicht mit optimierung

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.