www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SDCC und Z80-Selbstbau-Board


Autor: Bernhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe mir ein kleines Board mit einem Z80 gebaut und nun möchte ich
das in C mit dem SDCC programmieren. Bisher hab ich das in Assembler
gemacht und es funktioniert soweit alles.

Leider habe ich Null Ahnung vom SDCC und weiß nicht, welche
header-Dateien und so ich alles erstellen muss. Hab bisher auch schon
ein bisschen was mit winavr gemacht, aber den kann man ja nicht mit dem
SDCC vergleichen.
Mein hauptproblem ist zur zeit: Wie sage ich dem SDCC, in welchem
Adressbereich mein Board ROM und in welchem es RAM hat, und das er das
bitte verwenden soll.

Wär schön wenn mir da jemand helfen kann, denn leider findet sich im
Internet fast nichts zum SDCC und Z80.

Danke
Bernhard

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
http://sdcc.sourceforge.net/doc/sdccman.html/

Bei den Linkeroptionen

  http://sdcc.sourceforge.net/doc/sdccman.html/

gibt es beispielsweise

  --code-loc

und

  --data-loc


Die Art und Weise, wie auf I/O-Geräte zugegriffen wird, ist hier

  http://sdcc.sourceforge.net/doc/sdccman.html/node58.html

beschrieben.

Vielleicht genügt das ja als Anfang.

Autor: Bernhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

diese Seiten hab ich selbst schon gefunden. und das mit den
IO-Zugriffen ist mir soweit auch klar. Nur wie sag ich dem compiler wo
ROM und wo RAM ist??

Bernhard

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das sollte mit den von mir genannten Linkeroptionen funktionieren. Erst
der Linker erzeugt absolute Adressen, den Compiler selbst interessiert
das alles nicht.

"code-loc" sollte also die Startadresse Deines ROMs definieren,
"data-loc" die des RAMs.

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.