AVRStudio Debugger Problem

Gast #1162139
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
Gast #1162281
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?
Gast #1162307
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren