Tap Entwicklungsumgebung
aus TopfWiki, der freien Wissensdatenbank
Inhaltsverzeichnis |
Installieren der TAP-Entwicklungsumgebung
Diese Anleitung beschreibt Schritt-für-Schritt die Installation der Entwicklungsumgebung für TAPs. Links für die benötigte Software stehen am Ende des Beitrages.
Einen herzlichen Dank an Gerti, aus dessen Beschreibung anno 2003 ich mich schamlos bedient habe. Die angegebenen Pfade sind Beispiele, weiter unten erkläre ich welche Schritte notwendig sind, um die Entwicklungsumgebung auch in anderen Ordnern als den im Beispiel angegebenen zu installieren.
Cygwin
Entweder Cygwin downloaden und nach C:\cygwin
installieren
oder
alternativ nur die Datei cygwin1.dll
aus dem Cygwin-Installationspaket nach C:\Windows\System32
kopieren und mit folgenden Registry-Einträgen der DLL zwei benötigte Pfade, nämlich /tmp und /usr, bekannt machen:
[HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/tmp]
"native"="C:/WINDOWS/TEMP"
"flags"=dword:00000002
und
[HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr]
"native"="C:/cygwin/usr"
"flags"=dword:00000002
Anmerkung: Eigentlich ist die komplette Installation von Cygwin nicht notwendig, da nur die DLL und der Registry-Eintrag benötigt werden. Wählt man die "DLL-Registry-Methode", existiert natürlich kein Ordner c:\cygwin
, und die Verzeichnisse müssen selbst angelegt werden.
GCC for TAP
GCC for TAP downloaden und in ein temporäres Verzeichnis (z. B. C:\WINDOWS\TEMP
) entpacken. Das ausgepackte local
-Verzeichnis nach C:\cygwin\usr
verschieben, dabei ggf. vorhandene Dateien überschreiben.
Topfield-API
Die Topfield-API downloaden und nach C:\work\tap
entpacken.
Bis jetzt wurden cygwin und die GCC for TAP unter C:\cygwin
installiert und in C:\work\tap
befinden sich einige Beispiel-TAPs und die *.h
-Dateien.
Setzen der Pfade
Damit nun der Build-Prozess funktioniert müssen noch ein paar Pfade gesetzt werden.
Dazu den Arbeitsplatz per rechter Maustaste anklicken und Eigenschaften auswählen. Im Reiter Erweitert den Button Umgebungsvariablen anklicken und unter Systemvariablen folgendes einfügen:
Name: C_INCLUDE_PATH
Wert: C:\WORK\TAP;C:\CYGWIN\INCLUDE;C:\CYGWIN\USR\LOCAL\INCLUDE
und – nur, wenn man in C++ entwickeln möchte –
Name: CPLUS_INCLUDE_PATH
Wert: C:\WORK\TAP;C:\CYGWIN\INCLUDE;C:\CYGWIN\USR\LOCAL\INCLUDE
Anschließend wird noch der Wert der Variablen PATH
um folgendes ergänzt:
;C:\CYGWIN\USR\LOCAL\BIN;C:\CYGWIN\BIN
Anmerkung: Wählt man die "DLL-Registry-Methode", muss noch das Verzeichnis c:\cygwin\usr\local\lib\gcc-lib\mips\2.95.3
mit in den PATH
aufgenommen werden; bzw. das Verzeichnis, in welchem sich der Compiler befindet. (Sollte das Verzeichnis Leerzeichen o. ä. enthalten, ist die 8.1-Schreibweise, also der DOS-Kurzname, zu verwenden.)
Erstellen der TAP-Entwicklung Verknüpfung
Nun ist es sinnvoll sich auf dem Desktop eine Verknüpfung nach cmd.exe
(das ist die Eingabeaufforderung) anzulegen. Dazu per Rechtsklick auf einen freien Bereich des Desktops und Neu -> Verknüpfung wählen, als Ziel C:\Windows\System32\cmd.exe
angeben und das ganze "TAP-Entwicklung" nennen. Die soeben erstellte Verknüpfung wiederrum per rechter Maustaste und Eigenschaften editieren und unter "Ausführen in" C:\work\tap
eingeben. Somit startet die Eingabeaufforderung immer im Ordner C:\work\tap
, der ja nun als unser Entwicklungsordner dienen soll.
Test
Und nun zum Test: Als erstes eine Kopie des Ordners FIRE (liegt unter C:\work\tap
) anlegen und in FIRE2
umbenennen. Somit hat man die Möglichkeit, das Compilieren zu testen, ohne die originalen FireClock Dateien zu überschreiben. In dem kopierten Ordner FIRE2
löscht man nun alle Dateien bis auf build.bat
, CLOCK.C
und FIRE.C
Nun auf die Verknüpfung TAP-Entwicklung klicken (oder alternativ Start -> Ausführen auswählen, cmd eingeben, ok drücken und dann am Prompt cd C:\work\tap
eingeben). Nun ist man mit der Eingabeaufforderung im Ordner C:\work\tap
. Als nächstes gibt man am Prompt cd FIRE2
ein und drückt Enter. Nun ist man im Ordner C:\work\tap\FIRE2
Um jetzt die FireClock testweise zu compilieren, gibt man build
ein und drückt erneut Enter.
Nun startet der Compiliervorgang (das dauert ein paar Sekunden).
Die Ausgaben an der Eingabeaufforderung müssten wie folgt aussehen:
C:\work\tap>cd FIRE2
C:\work\tap\FIRE2>build
C:\work\tap\FIRE2>call ..\gcc clock.c
C:\work\tap\FIRE2>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I . .\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include clock.c
C:\work\tap\FIRE2>call ..\gcc fire.c
C:\work\tap\FIRE2>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I . .\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include fire.c
C:\work\tap\FIRE2>mips-ld -o fireclk.elf -T ..\TAP.ld clock.o fire.o -l tap -l c
-Map fireclk.map
C:\work\tap\FIRE2>mips-objcopy -O binary fireclk.elf fireclk.tap C:\work\tap\FIRE2>
Stimmt alles überein, kontrolliert man zur Sicherheit noch einmal den Inhalt des Ordners FIRE2
, in dem sich jetzt acht Dateien befinden sollten:
build.bat
CLOCK.C
clock.o
FIRE.C
fire.o
fireclk.elf
fireclk.map
fireclk.tap
Das war's. Jetzt kann mit der TAP-Programmierung in einem gescheiten Texteditor eurer Wahl begonnen werden ...
Sollten beim Compilieren eigener Projekte Fehlermeldung der Art
C:/cygwin/usr/local/include/g++-3/stdio.h:45:23: sys/reent.h: No such file or directory
C:/cygwin/usr/local/include/g++-3/stdio.h:46:23: sys/types.h: No such file or directory
C:/cygwin/usr/local/include/g++-3/stdio.h:65:23: sys/stdio.h: No such file or directory
auftauchen, suchen Sie bitte Hilfe im
TTD-Forum (https://forum.tms-taps.net/)
Installation der Entwicklungsumgebung in vom o.a. Beispiel abweichenden Ordnern:
Die Schritte 1-5 gelten hier genauso, natürlich mit den abweichenden Ordnernamen. Die Pfade entsprechend Punkt 4 sollten selbstverständlich auch angepasst werden. Bevor wir jedoch den abschließenden Test durchführen können müssen noch diese Änderungen gemacht werden:
1. Die Pfadangabe in der ADDPATH.BAT
anpassen.
set path=%PATH%;c:\cygwin\usr\local\bin
2. In der GCC.BAT
die Pfade anpassen.
mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I ..\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include %1 %2 %3 %4 %5 %6 %7 %8 %9
3. In der TAP.LD
die beiden ersten Zeilen ändern.
SEARCH_DIR(C:/cygwin/usr/local/lib/gcc-lib/mips/2.95.3/soft-float)
SEARCH_DIR(C:/cygwin/usr/local/lib/)
SEARCH_DIR(./)
SEARCH_DIR(../)
SEARCH_DIR(d:/work/newtap/)
4. Jetzt mit dem abschließenden Test unter o.a. Punkt 6 fortfahren.
Links zur für die Entwicklungsumgebung benötigten Software
Cygwin: http://www.cygwin.com
GCC for TAP: http://www.ourbackyard.net/toppytools/gcc_for_tap.zip
Topfield API: http://www.topfield.co.kr/include/download.asp?dn_dir=3&fname=TAP%20API_ver1.22_Samples_Utilities_2005June03.zip