Forum: Compiler & IDEs GCC ATmega2560


von Greenhorn (Gast)


Lesenswert?

Hallo,

ich verwende für ein Projekt den ATmega2560. Um auch weiterhin WinAVR 
und GCC Kompiler zu verwenden , habe ich mir GCC411 heruntergeladen. Die 
Dateinen habe ich in das Win AVR Verzeichnis kopiert. Das Kompilieren 
funktioniert , solange ich keine Register des ATmega2560 angeben. Er 
erkennt die Register einfach nicht. Kann mir jemand helfen.


Vielen Dank

von Markus (Gast)


Lesenswert?

Also bei meinen ersten Versuchen hats geklappt. Verwendest du vielleicht 
falsche Registernamen? Mir ist nämlich aufgefallen das Atmel alles tut 
um die Anwender zu ärgern. Zb heißt beim Mega128 ein Registerbit EEMWE, 
beim Mega128 heißt das gleiche EEMPE

von Greenhorn (Gast)


Lesenswert?

hallo,


ich habe einfach versucht eine kommunikation mit der seriellen 
Schnittstellen zu erstellen. Doch sobald ich ein Register wie z.B. UBRRL 
, welches es laut datenblatt gibt , einbinde, schreibte er mir, er kennt 
die Funktion nicht.

Hast du eine Lösung?

Danke

von johnny.m (Gast)


Lesenswert?

> ...ein Register wie z.B. UBRRL, welches es laut datenblatt gibt...
In welchem Datenblatt vom ATMega2561 gibt es denn ein UBRRL? Der 
Mega2561 hat 2 U(S)ARTs, und die Register heißen UBRR0L bzw. UBRR1L...

von Markus (Gast)


Lesenswert?

Das Register müsste glaub ich UBRR0L heißen. Ich hab mal spaßeshalber 
probiert den STK500 Bootloader von Peter Fleury für den Mega2560 zu 
compilieren. Bis auf bereits erwähntes und noch ein weiteres Register 
musste ich nicht ändern damit man es compilieren konnte.

#elif  defined(_AVR_ATmega64_) || defined(_AVR_ATmega128_) || 
defined(_AVR_ATmega2560_) || defined(_AVR_ATmega162_)
/* ATMega with two USART */
#define  UART_BAUD_RATE_LOW       UBRR0L
#define  UART_STATUS_REG           UCSR0A
#define  UART_CONTROL_REG       UCSR0B
#define  UART_ENABLE_TRANSMITTER   TXEN0
#define  UART_ENABLE_RECEIVER   RXEN0
#define  UART_TRANSMIT_COMPLETE   TXC0
#define  UART_RECEIVE_COMPLETE   RXC0
#define  UART_DATA_REG           UDR0
#define UART_DOUBLE_SPEED        U2X0


von Greenhorn (Gast)


Lesenswert?

Habe mich mit dem Datenblatt vertan, und da ich auch gerade GCC4.11 
installiert habe, dachte ich nicht daran, dass es am Datenblatt liegt.

Sorry

von Markus (Gast)


Lesenswert?

Ich weiß es auch nur weil ich grad damit angefangen hab mich mit dem 
Mega2560 und dem GCC zu befassen

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.