Einführungsbeispiel aus Tutorial läuft nicht

Gast #1483402
Hallo,
ich mich entschlossen von CControl und Windows auf AVR und Linux zu 
wechseln.
Ich habe die Schaltung von 
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm#test gebaut. Ich habe 
die Datei "testprojekt.hex" von og Seite mit AVRDude auf den ATMega8 
übertragen. Die LED an PB0 blinkt. Die Hardware ist in Ordnung.
Nun habe ich das Einführungsbeispiel aus dem AVR GCC Tutorial leicht 
abgewandelt. Ich benutze Code::Blocks und den GCC. Hier der Quellcode:
#include <avr/io.h>

int main(void)
{
     DDRB  = 0xff;             // (3)
     PORTB = 0xff;             // (4)
    while(1);
    return 0;
}
Den Optimizer habe ich abgeschaltet (und auch alle andern 
Verstellmöglichkeiten durchprobiert). Der Compiler erzeugt eine 
*.elf.hex Datei mit 316 byte. Die Datei kann ich tadellos übertragen, 
nur die LED weigert sich hartnäckig zu leuchten.
Ich habe die Datei auch schon manuell mit selbst gemachten Makefile auf 
der Konsole erstellt. Gleiches Ergebnis. Woran könnte es liegen?

Konrad
#1483413
Zudem solltest du dir von anfang an angewöhnen nur die Bits anzufassen, 
die auch tatsächlich benötigt werden:
1
int main(void)
2
{
3
     DDRB  |= 0x01;             // (3)
4
     PORTB &= ~0x01;             // (4)
5
    while(1);
6
    return 0;
7
}
bzw. besser noch durch (1<<PB0)
Gast #1483426
Scheiße!
Es funzt, ich hab den ganzen Sonntag mit Fehlersuche verdödelt.

(Na ganz um sonst wars auch nicht, ich hab auch ein bißchen was gelernt 
dabei.)

Konrad

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.