Gast
#285532
Hallo Ich bin gerade dabei, aus dem avr-libc Tutorial das Beispiel stdiodemo durchzuprobieren. Allerdings versuche ich, das Ganze auf einem Mega8 zum Laufen zu bringen, da ich keinen Mega16 zur Hand habe. Dazu also das Makefile angepasst, das LCD an Port B anstatt A angeschlossen und den #define für den Port geändert. Leider scheint bei der LCD-Initialisierung etwas schief zu gehen: Kommentiere ich lcd_init() aus, funktioniert das Programm (der UART Teil), mit der Funktion drin geht nix. Ich konnte sogar so weit eingrenzen, dass ein Zugriff auf DDRB (zum Umschalten der Portrichtung) anscheinend das Programm zum Absturz bringt (leider nicht immer konsequent reproduzierbar). Zugriffe auf DDRC und DDRD sind kein Problem. Ich bin gerade ziemlich ratlos. Hat jemand ne Idee dazu? Tom