Hilfe mit Entwicklungsumgebung

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

Erledigt: Hilfe mit Entwicklungsumgebung

#1

Beitrag von Elle4u » Sa 4. Mär 2006, 18:18

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?
Zuletzt geändert von Elle4u am Fr 28. Jul 2006, 12:31, insgesamt 1-mal geändert.
Gruß,
Elle4u

t3xi
TAP-Guru
TAP-Guru
Beiträge: 1499
Registriert: Mo 16. Jan 2006, 13:35
Receivertyp: 5^4*2^3

#2

Beitrag von t3xi » Sa 4. Mär 2006, 18:32

Schau mal, ob im windows\system32 Ordner eine cygwin1.dll liegt.

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#3

Beitrag von Elle4u » Sa 4. Mär 2006, 18:36

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:
Gruß,
Elle4u

t3xi
TAP-Guru
TAP-Guru
Beiträge: 1499
Registriert: Mo 16. Jan 2006, 13:35
Receivertyp: 5^4*2^3

#4

Beitrag von t3xi » Sa 4. Mär 2006, 18:45

Ja, vermutlich fehlen dann auch die Einträge in der Registry.

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#5

Beitrag von Elle4u » Sa 4. Mär 2006, 18:46

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!
Gruß,
Elle4u

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#6

Beitrag von Elle4u » Sa 4. Mär 2006, 18:52

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
Gruß,
Elle4u

t3xi
TAP-Guru
TAP-Guru
Beiträge: 1499
Registriert: Mo 16. Jan 2006, 13:35
Receivertyp: 5^4*2^3

#7

Beitrag von t3xi » Sa 4. Mär 2006, 18:59

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:

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#8

Beitrag von Elle4u » Sa 4. Mär 2006, 19:02

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).
Gruß,
Elle4u

t3xi
TAP-Guru
TAP-Guru
Beiträge: 1499
Registriert: Mo 16. Jan 2006, 13:35
Receivertyp: 5^4*2^3

#9

Beitrag von t3xi » Sa 4. Mär 2006, 20:10

--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.

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#10

Beitrag von Elle4u » Sa 4. Mär 2006, 20:15

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:
Gruß,
Elle4u

harbad
BoardSprenger
BoardSprenger
Beiträge: 8039
Registriert: Fr 9. Dez 2005, 08:04

#11

Beitrag von harbad » So 5. Mär 2006, 09:13

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
Zuletzt geändert von harbad am So 5. Mär 2006, 11:17, insgesamt 1-mal geändert.

TF5000PVR mit alphanumerischen Display, 1* Samsung HD400LD & 1* Samsung HD154UI in ViPower-Wechselrahmen
SRP-2401CI+

Es zählt was ich meine, nicht was ich schreibe.


Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#12

Beitrag von Elle4u » So 5. Mär 2006, 13:32

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!
Gruß,
Elle4u

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

#13

Beitrag von Harvey » So 5. Mär 2006, 14:59

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).
Gruss
Harvey

harbad
BoardSprenger
BoardSprenger
Beiträge: 8039
Registriert: Fr 9. Dez 2005, 08:04

#14

Beitrag von harbad » So 5. Mär 2006, 15:01

freut mich wenn ich etwas nützliches beitragen konnte.

TF5000PVR mit alphanumerischen Display, 1* Samsung HD400LD & 1* Samsung HD154UI in ViPower-Wechselrahmen
SRP-2401CI+

Es zählt was ich meine, nicht was ich schreibe.


Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#15

Beitrag von Elle4u » So 5. Mär 2006, 15:05

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:
Gruß,
Elle4u

Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

#16

Beitrag von ibbi » Mo 6. Mär 2006, 11:26

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.

Antworten

Zurück zu „TF 5x00/6000 PVR TAP“