Fehler beim debuggen eines Atmega8

OP #3550486
Lesenswert?

Hallo,
ich habe mir auf einem Steckbrett eine einfache Atmega8 Beschaltung 
aufgebaut, wie diese 
hier(http://www.elektronik-bastelkeller.de/atmega8grundschaltung.php). 
Nun habe ich mir einen kleinen Code selber geschrieben in C mit 
AtmelStudio:

#define F_CPU 1000000UL  //Taktfrequenz auf 1MHz setzten

#include<avr/io.h>
#include<util/delay.h>

int main () {  //Anfang

  DDRB |= (1<<PB0);  //Port B als Ausgang definieren

while(1)
  {
    PORTB |= (1<<PB0);  //Port B High setzten
    _delay_ms(1000);  //Verzögerung

    PORTB &= ~(1<<PB0);  //Port B Low setzten
    _delay_ms(4000);  //Verzögerung
    main();
  }

}  //Ende

Nun wollte ich den Code auf den Atmega8 flashen was, aber komischer 
weise immer nur sporadisch funktioniert. Das Output-Fenster zeigt nie 
einen Fehler an, es kommen nur Error Hinweise auf dem Bildschirm, wie:

Failed to launch program.
Error: ispProgrammMem: Error statuts recived: Got 0x80, exspected 0x00

Ab und zu funktioniert der Flash auch jedoch zeigt die LED keine 
reaktion oder ist dauerhaft an.

Der Fehler tritt auch auf, wenn ich Werte wie delay verändere.

Vielen Dank schon mal
Philipp
OP #3550718
Lesenswert?

Danke ist mir gar nicht aufgefallen die Rekursion...
Trozdem spuckt Atmel immer noch einen  Fehler, diesesmal aber:

Failed to launch program.
Error: Unexspected signature 0x001e0107 (exspected 0x001e9307)

Ach sicherheitshalber habe ich den Atmega mal getauscht, das hat jedoch 
keine Änderung gebracht...

Danke für alle weiteren Hilfestellungen!

Philipp

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