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?
Lesezeichen