Gast
#362310
Hallo, wir haben folgendes Problem mit dem Senden von Daten vom o.g. Controller auf einem STK500 an den PC (wir sind noch Anfänger in der Thematik). Wir gehen mal davon aus, daß alles richtig angeschlossen und richtig gesteckt ist; es kommen ja teilweise Daten an, halt nur nie die richtigen. Zum ersten Testen haben wir nur eine printf-Anweisung in eine Endlosschleife geschrieben und übers Terminal beobachtet, welches Zeichen ankommt; es kamen zwar immer irgendwelche Hex-Zahlen, aber nie die, die dem ASCII-Code der gesendeten Zeichen entsprochen haben. Dann aus dem Handbuch einfach folgende zwei Zeilen rauskopiert: while ( !( UCSRA & (1<<UDRE)) ); UDR = 'x'; aber dann kommt vom Compiler (CodeVision AVR) ständig die Meldung "undefined symbol UDRE". Die zugehörigen Header-Dateien mega8515.h, stdio und io.h sind eingebunden. Ebenso steht im compilierten asm-file (wenn die fehlerhafte Zeile auskommentiert ist), als eine der ersten Zeilen ".EQU UDRE=0x5", also sollte das Bit UDRE doch bekannt sein... Da wir in einigen Tutorials, Büchern und Google bislang erfolglos nachgelesen/-gesucht haben, nun die Frage, was wir tun müssen, um irgendein Zeichen korrekt angezeigt zu bekommen?