Hi ich versuche gerade mit avr-gcc ein programm, das über uart sendet für den atmega8 zum laufen zu bekommen. Ich scheitere schon an der demo gcctest5.c. Ich bekomm immer die Fehlermeldung: gcctest5.c:75: error: `UCR' undeclared (first use in this function) das selbe programm für nen 902313 compiliert er einwandfrei. kann das daran liegen, dass ich avrEdit benutze? vielen Dank für tips, Martin
Es müsste beim ATMEGA8 UCSRB heißen. /* enable RxD/TxD and ints */ outp((1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN),UCSRB); Siehe z.B. ATMEGA8 Datenblatt S136... http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf Der Syntax mit dem outp(.. sollte man aber nicht mehr verwenden. Lieber UCSRB=(1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN); Gruß Zoltan
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.