Forum: Compiler & IDEs Einstieg in GCC: UART


von Einsteiger (Gast)


Lesenswert?

Hallo,

als BASCOM Fortgeschrittener möchte ich mich nun doch etwas tiefer ins 
GCC einarbeiten. Mit Hilfe des Tutorials habe ich dann auch den UART des 
ATMega88 zum Laufen bekommen. Dabei ist mir klar geworden, dass eine 
Portierung auf einen anderen ATMega wohl in der Regel umfangreiche 
Code-Anpassungen erfordert (in Bascom ist i.d.R. keinerlei Anpassung 
notwendig). Dabei wäre es ja in GCC auch kein Problem, eine 
"universelle" Bibliothek zu programmieren. Frage: Gibt es sowas schon? 
Wenn ja, könnte man das in das Tutorial verlinken?
Gerade für Einsteiger ist ja die UART zum Debuggen wichtig. So eine 
Bibliothek wäre aber natürlich auch für alle anderen Komponenten 
sinnvoll. Für XMEGA gibt es ja von Atmel selbst so ein Framework (AVR 
Studio 5).

von Theo (Gast)


Lesenswert?

das Problem ist, dass viele Leute ihre Routinen nicht zur Verfügung 
stellen. Es gibt nur relativ wenige, die allerdings mit dem Ändern der 
Registernamen, zum Beispiel, wenn es 2 oder mehrere UARTs gibt, zum 
Laufen gebracht werden können.

Beim I2C Bus isses sehr viel schlimmer, es gibt keinen einzigen Code, 
der ohne massive Anpassungen läuft. Ich verstehs echt nicht, warum man 
nicht einfach einmal eine funktionsfähige Version online stellen kann.

von Matthias K. (matthiask)


Lesenswert?

Theo schrieb:
> Beim I2C Bus isses sehr viel schlimmer, es gibt keinen einzigen Code,
> der ohne massive Anpassungen läuft. Ich verstehs echt nicht, warum man
> nicht einfach einmal eine funktionsfähige Version online stellen kann.

Du könntest der erste sein.

von Tom M. (tomm) Benutzerseite


Lesenswert?

Einsteiger schrieb:
> Frage: Gibt es sowas schon?

Ja, z.B. mit der Procyon AVRlib (nicht zu verwechseln mit der avr-libc).

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.