Gast
#1162139
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