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
AVR-GCC? Siehe avr-libc Doku: http://www.nongnu.org/avr-libc/user-manual/index.html Related Pages -> Using the GNU Tools
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.