Hallo zusammen,
ich hab bei meinem Projekt ein Problem beim zurückspringen aus eigenen Funktionen.
Ich denke mal es ist nur ein trivialer Fehler - nur leider sehe ich ihn nicht,Ggoogle hat mich auch net weiter gebracht...
Ein kleines Testprogramm soll die LED im 1 Hz Takt blinken lassen.
Controller: ATMEGA128LCode:#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> void LED_ON(); //Prototyp void LED_OFF(); //Prototyp int main(void) { DDRC = 0x1C; //Richtung festlegen while(1) { LED_ON(); _delay_ms(500); LED_OFF(); _delay_ms(500); } } //LEDs einschalten void LED_ON() { PORTC = 0x1C; } //LEDs ausschalten void LED_OFF() { PORTC = 0x00; }
Programmer: AVR Dragon
Prog.Oberfläche: AVR Studio 6
Leider gehen die LEDs nur an und das wars.
Beim Debuggen sehe ich das er beim zurückspringen nicht in die Main, sonderen irgendwo in den leeren Speicherbereich springt und ab da weiter läuft bis er wieder am Anfang ist.
Grüße
Furay
Lesezeichen