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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.