www.mikrocontroller.net

Forum: Compiler & IDEs cpu define ??


Autor: john (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
AVR-GCC?

Siehe avr-libc Doku:

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

Related Pages -> Using the GNU Tools

Autor: john (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
jo danke

Autor: Alexander Rupp (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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. ;-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.