Hallo liebe Forengemeinde,

wie aus der Überschrift zu erkennen ist, versuche ich gerade Peter fleurys Uartlib auf einem Mega 2560(Arduino) zum laufen zu bringen den ich mittels ISP und winAVR-GCC Beschreibe.
Ich hatte die Lib schon mit Atmegas8-16-32 in Betrieb und frage mich nun warum das einfach nicht funktioniert.

Hardwarefehler schließe ich mal aus.
Hängt das vllt mit meinem Makefile zusammen...???

dort ist ja eigentlich
# MCU name
MCU = atmega2560
definiert?

jedoch frage ich mich ob der compiler das auch mitbekommt damit in der uart.c
PHP-Code:
#elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega1280__)  || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega640__)
/* ATmega with two USART */
  #define ATMEGA_USART0
  #define ATMEGA_USART1
  #define UART0_RECEIVE_INTERRUPT   USART0_RX_vect
  #define UART1_RECEIVE_INTERRUPT   USART1_RX_vect
  #define UART0_TRANSMIT_INTERRUPT  USART0_UDRE_vect
  #define UART1_TRANSMIT_INTERRUPT  USART1_UDRE_vect
  #define UART0_STATUS   UCSR0A
  #define UART0_CONTROL  UCSR0B
  #define UART0_DATA     UDR0
  #define UART0_UDRIE    UDRIE0
  #define UART1_STATUS   UCSR1A
  #define UART1_CONTROL  UCSR1B
  #define UART1_DATA     UDR1
  #define UART1_UDRIE    UDRIE1 
die Register auch richtig benamst werden?


ich verstehe das nicht ganz, kann mir jemand dabei helfen?