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.

Code:
#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;
}
Controller: ATMEGA128L
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