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


von Bernhard (Gast)


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

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Bernhard (Gast)


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

von Rufus Τ. F. (rufus) Benutzerseite


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.

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.