Hallo allerseits,
Ich habe kürzlich in meinem früheren Kinderzimmer mein altes Elektor 80535 Compuboard ausgegraben. Da ich ein bisschen nostalgisch angehaucht bin, wollte ich wissen, ob diesen über 30 Jahre alte Board noch läuft. Dank ein gut funktionierendem Backup Konzepts habe ich auch noch alle Sourcen von damals, inklusive aller Programme der Elektor Diskette. Die exe-Dateien laufen zwar heutzutage nicht mehr, aber glücklicherweise waren damals auch die Pascal Sourcen dabei, die ich gemeinsam im ChatGPT recht schnell nach Python konvertiert habe.
Und siehe da, das Board funktioniert noch einwandfrei. Ich habe es mit einigen Beispiel HEX Dateien (aus Assembler generiert) von damals probiert und die laufen auch.
Jetzt möchte ich den Keil C51 verwenden, um zumindest ein Hello World zum Laufen zu bringen. Und da habe ich jetzt aber ein Problem. Ich hoffe ich kann das einigermaßen erklären.
Das Board ist so aufgeteilt
1 |
|
2 |
|
3 |
|
4 |
|
Mein Code muss also an der Stelle 0x4000 starten. Die Einstellungen vom Compiler bzw Linker sind in dem Bild ersichtlich.
Das generierte HEX Programm läuft aber nicht. Der Code könnte banaler nicht sein:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
Das HEX File schaut so aus:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
usw...
Das Problem ist die markiert Zeile. Hier will er in die Adresse 0x0000 schreiben. Vielleicht weil normalerweise das Board nach dem Einschalten hier startet. Wenn ich hier manuell 0x4000 eintrage, das manipulierte HEX File hochlade und dann das Programm an der Adresse 0x4000 starte, funktioniert es wie es soll. Aber ich finde einfach keine Einstellung, wie ich den Compiler dazu bringen kann, nicht bei 0x0000 zu starten.
Ich hoffe ich konnte mich einigermaßen verständlich ausdrücken? Vielleicht kann sich ja jemand von euch an damals erinnern und hat einen Tipp für mich?
Würde mich sehr freuen, auch wenn es natürlich nicht sonderlich sinnvoll ist 😉 Aber es sind einfach schöne Erinnerungen an meine Kindheit...
Liebe Grüße aus Wien Harald
