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