Seite 1 von 1

Erledigt: Hilfe mit Entwicklungsumgebung

Verfasst: Sa 4. Mär 2006, 18:18
von Elle4u
Hallo zusammen,

da ich ja von meinem Notennok auf meinen Desktop umsteigen muß, um weiter TAPs zu programmieren (siehe hier), wollte ich nun die Entwicklungsumgebung auf dem Desktop zum Laufen bekommen.
Ich habe mich auch an die Anleitung von Gerti aus dem alten Board gehalten nur habe ich anstatt C: D: genommen und auch die Umgebungs-Variablen entsprechend gesetzt und einige Batch-Datein angepaßt.

Wenn ich jetzt allerdings meine BUILD.BAT starte erscheint immer dieser Fehler:

Code: Alles auswählen

D:\Work\tap\Filer>call ..\gcc filer.c

D:\Work\tap\Filer>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I .
.\include -I d:\cygwin\usr\include -I d:\cygwin\usr\local\include filer.c

mips-gcc: installation problem, cannot exec `cpp0': No such file or directory
Hat jemand eine Ahnung was ich falsch mache? Oder ist mir beim Überspielen auf den Desktop eine Datei flöten gegangen?

Verfasst: Sa 4. Mär 2006, 18:32
von t3xi
Schau mal, ob im windows\system32 Ordner eine cygwin1.dll liegt.

Verfasst: Sa 4. Mär 2006, 18:36
von Elle4u
t3xi hat geschrieben:Schau mal, ob im windows\system32 Ordner eine cygwin1.dll liegt.
Neee. Da ist nix.

Dann muß ich das wohl doch installieren und nicht nur kopieren, korrekt? :confused:

Verfasst: Sa 4. Mär 2006, 18:45
von t3xi
Ja, vermutlich fehlen dann auch die Einträge in der Registry.

Verfasst: Sa 4. Mär 2006, 18:46
von Elle4u
OK. Ich habe das ganze GCC neu installiert und nun scheint es zu gehen (auch wenn unter SYSTEM32 die DLL immer noch nicht da ist :wink: ).

Danke trotzdem schonmal!

Verfasst: Sa 4. Mär 2006, 18:52
von Elle4u
Jetzt muß ich doch nochmal stören :wink:

Das Teil macht zwar jetzt brav die .o-Files aber beschwer sich dann:

Code: Alles auswählen

D:\Work\tap\Filer>mips-ld --cref -o filer.elf -T ..\TAP.LD filer.o Inifile.o TSR
Commander.o Helper.o list.o imem.o menu.o yesno.o fileinfo.o move.o keyboard.o -
l tap -l c -Map filer.map
mips-ld: cannot find -lc

Verfasst: Sa 4. Mär 2006, 18:59
von t3xi
Was bewirkt eigentlich --cref? Der Rest sieht bei mir ähnlich aus.
Wenn ich die cygwin1.dll im windows\system32 Ordner umbenenne, geht bei mir gar nix mehr :thinker:

Verfasst: Sa 4. Mär 2006, 19:02
von Elle4u
t3xi hat geschrieben:Was bewirkt eigentlich --cref? Der Rest sieht bei mir ähnlich aus.
Da bin ich überfragt. Ich habe das immer so übernommen wie in den Beispiel-TAPs :oops:

EDIT: Habe die DLL gefunden in: D:\CYGWIN\BIN (und die ist im Pfad - daher funzt es wohl).

Verfasst: Sa 4. Mär 2006, 20:10
von t3xi
--cref ist nur ein Cross Reference Table. Die Fehlermeldung sieht so aus, als würde libc.a fehlen. Aber ich glaube es liegt eher am Laufwerksbuchstabe D.

Verfasst: Sa 4. Mär 2006, 20:15
von Elle4u
t3xi hat geschrieben:--cref ist nur ein Cross Reference Table. Die Fehlermeldung sieht so aus, als würde libc.a fehlen. Aber ich glaube es liegt eher am Laufwerksbuchstabe D.
Danke.

Ich versuche jetzt mal das KOMPLETTE GCC zu installieren (der lädt daran wohl noch paar Stunden rum *g*) und schaue dann mal weiter.
Ansonsten kommt es eben auf C:\ zumindest GCC.

Ich werde Rückmeldung geben. Bin jetzt erstmal "on tour" :lol:

Verfasst: So 5. Mär 2006, 09:13
von harbad
ich habe es bei mir auf f: installiert. da muss man einige dateien ändern. hatte ich im alten forum mal geschrieben. leider wurde es dort nicht angenagelt.
Diese Anleitung beschreibt die Installation der Entwicklunsumgebung für TAPs

1. Cygwin von http://www.cygwin.com downloaden und in den Ordner f:\cygwin installieren.

2. Das "Compiler environment" GCC for TAP von http://topfield.abock.de/tap/TF5000/tap5000.html (oder alternativ http://www.topfield.co.kr/data/product/ ... or_tap.zip) dowloaden und in den Ordner f:\cygwin\usr\ entpacken (ggf. vorhandene Dateien überschreiben).

3. Die "API" tap_and_samples.zip http://www.topfield.co.kr/data/product/ ... amples.zip downloaden und in f:\work\tap entpacken.


Nun hat man einen Ordner f:\cygwin in dem CYGWIN und die GCC for TAP installiert wurden.
Zusätzlich hat man noch den Ordner f:\work\tap, in dem die ganzen Beispiel TAPs und die *.h Dateien liegen.

Nun müssen noch die Pfade gesetzt werden, damit später alles notwendigen Dateien auch gefunden werden.

Bei Windows XP geht das wie folgt (bei anderen Windowsversionen müsste es aber ähnlich sein):

- "Arbeitsplatz" mit rechter Maustaste anklicken und "Eigenschaften" auswählen
- Reiter "Erweitert" anklicken
- Button "Umgebungsvariablen" anklicken
- Unter "Systemvariablen" folgende hinzufügen:

Name: C_INCLUDE_PATH
Wert: F:\WORK\TAP;F:\CYGWIN\INCLUDE; F:\CYGWIN\USR\INCLUDE

und

Name: CPLUS_INCLUDE_PATH
Wert: F:\WORK\TAP;F:\CYGWIN\INCLUDE; F:\CYGWIN\USR\INCLUDE

Anschließend den Wert der Variablen Path um folgenden Teil erweitern:
;f:\cygwin\usr\local\bin;f:\cygwin\bin

Nun habe ich mir auf dem Desktop eine Verknüpfung mit cmd.exe (das ist die Eingabeaufforderung) erstellt, die ich TAP-Entwicklung genannt habe:

Ziel: F:\WINDOWS\system32\cmd.exe
Ausführen in: f:\work\tap

Diese Verknüpfung öffnet die Eingabeaufforderung im Ordner f:\work\tap - welches ja der Ordner ist, in dem von nun an die Entwicklung stattfindet.

Am besten den Rechner jetzt einmal neu starten...ist zwar eigentlich nicht nötig, kann aber wohl nicht schaden.


dannhabe ich noch die ADDPATH.BAT so abgeändert:
set path=%PATH%;f:\cygwin\usr\local\bin

und die GCC.bat so:

mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I ..\include -I f:\cygwin\usr\include -I f:\cygwin\usr\local\include %1 %2 %3 %4 %5 %6 %7 %8 %9


es funktioniert aber nicht. wenn ich versuche das fire.tap zu compilen bekomme ich folgende fehlermeldung:

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

F:\work\tap>cd fire

F:\work\tap\FIRE>build

F:\work\tap\FIRE>call ..\gcc clock.c

F:\work\tap\FIRE>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I ..
\include -I f:\cygwin\usr\include -I f:\cygwin\usr\local\include clock.c


F:\work\tap\FIRE>call ..\gcc fire.c

F:\work\tap\FIRE>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I ..
\include -I f:\cygwin\usr\include -I f:\cygwin\usr\local\include fire.c


F:\work\tap\FIRE>mips-ld -o fireclk.elf -T ..\TAP.ld clock.o fire.o -l tap -l c
-Map fireclk.map
mips-ld: cannot find -lc

F:\work\tap\FIRE>mips-objcopy -O binary fireclk.elf fireclk.tap
mips-objcopy: fireclk.elf: No such file or directory
F:\work\tap\FIRE>


hat jemand einen tip, was da schief laufen könnte?

harbad


keiner einen tip?

na gut, muss ich mir eben selbst helfen .

die tap.ld muss noch angepasst werden, und zwar:

SEARCH_DIR(F:/cygwin/usr/local/lib/gcc-lib/mips/2.95.3/soft-float)
SEARCH_DIR(F:/cygwin/usr/local/lib/)
SEARCH_DIR(./)
SEARCH_DIR(../)
SEARCH_DIR(d:/work/newtap/)


weiss jemand was hier gesucht wird:

(d:/work/newtap/)
vielleicht hilft es dir ja

Verfasst: So 5. Mär 2006, 13:32
von Elle4u
harbad hat geschrieben:
die tap.ld muss noch angepasst werden, und zwar:

SEARCH_DIR(F:/cygwin/usr/local/lib/gcc-lib/mips/2.95.3/soft-float)
SEARCH_DIR(F:/cygwin/usr/local/lib/)
SEARCH_DIR(./)
SEARCH_DIR(../)
SEARCH_DIR(d:/work/newtap/)
vielleicht hilft es dir ja
DAS wars. Vielen Dank. :hello: :hello: :hello:

Habe gestern Nacht noch extra die komplette Umgebung installiert (2,7 GB) aber es hatte nix genutzt.

Danke nochmal!

Verfasst: So 5. Mär 2006, 14:59
von Harvey
Aha.
Ich habe damals aufgegeben es auf d: zu versuchen, obwohl aus historischen Gründen meine c: nur 2GB FAT32 hat (da liegt noch ein altes 98 brach; das habe ich zwar seit Jahren nicht gestartet, aber ich habe auch keine Lust XP neu zu installieren, nur wei der Bootsektor auch darauf rumgammelt).

Verfasst: So 5. Mär 2006, 15:01
von harbad
freut mich wenn ich etwas nützliches beitragen konnte.

Verfasst: So 5. Mär 2006, 15:05
von Elle4u
Habe es jetzt erfolgreich unter "c:\programme\cygwin" installiert.
Und mein Arbeitsverzeichnis ist "D:\Dokumente und Einstellungen\Markus\Eigene Dateien\Programmierung\tap" :wink:

Puh. Es funktioniert nun endlich!!! :hello:

Verfasst: Mo 6. Mär 2006, 11:26
von ibbi
harbad hat geschrieben:1. Cygwin von http://www.cygwin.com downloaden und in den Ordner f:\cygwin installieren.
Das ist nicht nötig, es genügt die cygwin1.dll daraus.