Gast
#39283
hi, ich programmiere schon seit einigen Jahren AVRs unter Asm, hab mir aber jetzt mal avrgcc installiert (nur so zum rumspielen). Jetzt zu meinem Problem: Ich habe mal einige Test-Anwendungen ausprobiert, die ersten (LEDs blicnken und so) funktionieren auch soweit ganz gut, wenn ich allerdings die uart nutzen will, klappt nix mehr :( Der Compiler meldet immer (trotz Headerfiles eingebunden), dass 'UCR', 'TXCIE', 'TXEN', ... nicht definiert seien!?!? Ich hoffe ihr könnt mir helfen (zur Unterstützung hab ich mal meinen Soruce angefügt). Gruß, Matthias ----------------------------------- #include <io.h> #include <interrupt.h> #include <sig-avr.h> #include <progmem.h> char a[] __attribute__((progmem)) = "Dies ist eine Testnachricht!"; char pos = 0; SIGNAL(SIG_UART_TRANS) { if(pos++<28) outp(PRG_RDB(&a[pos]),UDR); // nächstes Z. } int main(void) { outp((1<<TXCIE)|(1<<TXEN),UCR); // Trans.-Interrupt outp(25,UBRR); // 4Mhz / 9600 Baud sei(); // Interrupts an outp(PRG_RDB(&a[pos]),UDR); // 1. Zeichen senden for(;;); // Endlosschleife }