Forum: Compiler & IDEs 'UCR' undiclared in avr-gcc


von Martin (Gast)


Lesenswert?

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

von Zoltan (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.