Forum: Compiler & IDEs cpu define ??


von john (Gast)


Lesenswert?

hi alle,

habe da mal ne gcc frage : ich gebe ja in der makefile an, welchen cpu
ich habe. und das wird sicherlich irgendwie als define wiedergespiegelt
?! aber wie. ich möchte meine rs232.c, spi.c, ...  so coden, das immer
die für den cpu richtigen register, pins gesetzt werden.

danke im vorraus.
john

von Jörg Wunsch (Gast)


Lesenswert?

AVR-GCC?

Siehe avr-libc Doku:

http://www.nongnu.org/avr-libc/user-manual/index.html

Related Pages -> Using the GNU Tools

von john (Gast)


Lesenswert?

jo danke

von Alexander Rupp (Gast)


Lesenswert?

Lege Dir doch ein header-File (AT90S8515.h  z.B.) an, in dem die
Registeradressen definiert sind. Die Defines sollten dann halt immer
gleich lauten, auch bei unterschiedlichen Prozessortypen.
Deine Dateien mit der Hardwareanbindung hälst Du möglichst frei von
CPU-spezifischem Code. Somit ist Dein Code portierbar geworden.

Ich selbst versuche immer erst, mir einen sogenannten Hardware
abstraction layer zu schaffen, damit ich mich beim Programmieren nicht
mehr mit Bitfummeleien belasten muss.

von Jörg Wunsch (Gast)


Lesenswert?

Die Idee für eine solche Datei (vielleicht <compat/io.h>,
möglicherweise auch feiner unterteilt wie <compat/uart.h>,
<compat/dingsda.h>, <compat/bumsda.h>) gab's in der avr-libs Liste
schon lange.  Eine Art ,,minimale AVR-Hardwaredefinition'' oder
sowas.

Es scheitert einzig und allein an einem Problem: es hat noch keiner
gemacht. ;-)

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.