Diskuze - danyk.cz

Vlákno z kategorie: Hlavní diskuze
Celkem 8 odpovědí.


23.11.2021 (02:36:28) K # IP X
8-bit obalka (web) :
Netušíte někdo, co se mi ta hromada hnoje jakože snaží říct?
C:\fx2lib\fw>make for a in dscr.a51; do \ cp $a build/; \ cd build && sdas8051 -logs `basename $a` && cd ..; done a was unexpected at this time. make: *** [build/firmware.ihx] Error 255 C:\fx2lib\fw>
Snažím se zkompilovat tyto projekty, když už tam ti dobráci nemohli přidat i binárky:
https://github.com/night199uk/fx2lib/tree/master/fw
23.11.2021 (04:12:34)  # IP X
8-bit obalka (web) :
No tak evidentně je nasráno v tomto souboru:
https://github.com/night199uk/fx2lib/blob/master/lib/fx...
mkdir -p $(BUILDDIR) jsem opravil na mkdir $(BUILDDIR), protože vyblije jinak složku "-p";
Ale tady na to teda čumím jak Neo v elektrárně:
$(BUILDDIR)/$(BASENAME).ihx: $(BUILDDIR) $(SOURCES) $(A51_SOURCES) $(FX2LIBDIR)/lib/fx2.lib $(DEPS) # can't use default target %.rel because there is no way # to differentiate the dependency. (Is it %.rel: %.c or %.a51) for a in $(A51_SOURCES); do \ cp $$a $(BUILDDIR)/; \ cd $(BUILDDIR) && $(AS8051) -logs `basename $$a` && cd ..; done for s in $(SOURCES); do \ THISREL=$$(basename `echo "$$s" | sed -e 's/\.c$$/\.rel/'`); \ $(CC) -c -I $(FX2LIBDIR)/include -I $(INCLUDES) $$s -o $(BUILDDIR)/$$THISREL ; done $(CC) -o $@ $(RELS) fx2.lib -L $(FX2LIBDIR)/lib $(LIBS)
Netušíte někdo co tam může být blbě?
24.11.2021 (16:05:32)  # IP X
RayeR (web) :
Zkousel sem to cvicne prelozit. Evidentne to bylo delane pro nakou starou verzi SDCC. V lib/Makefile sem musel nahradit "sdcclib" (uz neexistuje) za "sdar -rc" a jeste fixnout ty make -p (asi z linuxu)
Pak mi to vybildilo spravne lib/fx2.lib
Nasledne to kikxlo pri prekladu examplu bulkloop kuli nakym mismasum v deklaraci putcharu, kera se tluce s definici jinde.

V adresari FW to vyhodi nake warningy, nicmene irmware.ihx z toho vypadne.

C:\DATA\fx2lib-master\fw>make
mkdir build
for a in dscr.a51; do \
cp $a build/; \
cd build && sdas8051 -logs `basename $a` && cd ..; done
for s in fw.c device.c; do \
THISREL=$(basename `echo "$s" | sed -e 's/\.c$/\.rel/'`); \
sdcc -mmcs51 --code-size 0x3c00 --xram-size 0x0200 --xram-loc 0x3c00 -Wl"-b DS
CR_AREA=0x3e00" -Wl"-b INT2JT=0x3f00" -c -I ..//include -I "" $s -o build/$THISR
EL ; done
device.c:27: warning 59: function 'handle_get_descriptor' must return value
device.c:40: warning 85: in function handle_get_interface unreferenced function
argument : 'ifc'
device.c:40: warning 85: in function handle_get_interface unreferenced function
argument : 'alt_ifc'
device.c:49: warning 85: in function handle_set_interface unreferenced function
argument : 'ifc'
device.c:49: warning 85: in function handle_set_interface unreferenced function
argument : 'alt_ifc'
device.c:65: warning 85: in function handle_set_configuration unreferenced funct
ion argument : 'cfg'
device.c:74: warning 85: in function handle_vendorcommand unreferenced function
argument : 'cmd'
sdcc -mmcs51 --code-size 0x3c00 --xram-size 0x0200 --xram-loc 0x3c00 -Wl"-b DSC
R_AREA=0x3e00" -Wl"-b INT2JT=0x3f00" -o build/firmware.ihx build/fw.rel build/de
vice.rel build/dscr.rel fx2.lib -L ..//lib
24.11.2021 (22:52:30)  # IP X
8-bit obalka (web) :
Dík, na čem jsi to budoval? Já jsem se dneska v noci musel uchýlit k nainstalování tučňáka do VM ve kterém build proběhl. Jinak pod xp64 vybuildím fx2.lib (tu věc s nekompatibilní verzí sdcc jsem už nějakým podobným způsobem přechcal), ale žádný example mi nejde, zkape to na tom FORu v fx2.mk.. Zdá se, že ta syntaxe není kompatibilní s woknama (nebo aspoň ne s mýma), protože z příkazové řádky mi for smyčka proběhne jen když ji zapíšu jako
for %i in (1 2 3) do echo %i
, z .bat souboru zase jako
for %%i in (1 2 3) do echo %%i
, přičemž
for i in (1 2 3) do echo i
nejde ani v jednom případě, vrát mi podobnou chybu:
i was unexpected at this time.
24.11.2021 (23:12:50)  # IP X
ms-boss obalka (web) :
Hele, má nějakej smysl, že používáte fork s posledním updatem před 5 lety, když to, z čeho je to forknutý, má přesně tuhle jebačku s neexistujícím sdcclib opravený už skoro 3 roky zpátky?
Navíc to v každým případně je zřejmě dávno mrtvej projekt, zatímco jiný populární věci (jako třeba sigrok) udrží alespoň nějak funkční kopie těch knihoven, navíc rozšířený.
https://github.com/sigrokproject/sigrok-firmware-fx2lafw
24.11.2021 (23:40:53)  # IP X
8-bit obalka (web) :
Jo, trochu - chtěl jsem to kvůli tomuto examplu:
https://github.com/night199uk/fx2lib/tree/master/exampl...
Sice je ten kód blbě (viz jak to někdo komentuje), ale už jsem to snad opravil. Byl blbě master i slave.
Ve verzi ze které je to forknuté mají mít oba stejný fw, takže pokud to vůbec funguje, je to pro nějaký jiný, absolutně nezdokumentovaný HW. V tom (déle) mrtvém forku má aspoň pdfko se zapojením.
Kdyby to byl od základu vlastní projekt, tak určitě nepoužívám tyto sračky ale budu to buildovat v KEILu co dodává přednastavený přímo výrobce.
25.11.2021 (03:50:18)  # IP X
RayeR (web) :
Pouzil sem SDCC 4.0.0 na pracovnich Win10-x64 a for prosel. Ale musis pociat s tim, ze vecina tehle projektu je odladena na tucnaku a ze to chce treba pustit bash, ci mit naky aspon trochu posix prostredi z mingw/msys...
Novejsi kody sem nehledal, ani sem to nemel cas zkoumat, jen sem zkosuel jak se to prelozi, nic vic...
25.11.2021 (14:41:14)  # IP X
RayeR (web) :
Stahnul sem kody z https://github.com/sigrokproject/sigrok-firmware-fx2lafw
ale tam uz neni pripravenej Makefile, ale musi se spoustet nakej vymrdanej autogen.sh skript co vola zas autoreconf, takze to chce pustit raci pod tucnakem. Jako by na takovou picovinku o par desitkach souboru nestacil plain makefile...
26.11.2021 (05:50:37)  # IP X
RayeR (web) :
No byl s tim vomrt, nakonec sem pustil v Linuxu:
$ ./autogen.sh
$ ./configure
vytvoril se Makefile
ale ve starem Debianu zas nemam SDCC 4.x balicek, takze reboot do Woken a tam uz kupodivu
make
zbuildilo vsechno bez jedineho warningu...
Přezdívka:
Heslo:
Text: