gnu make Re SDCC pod Winows 7 64 bit

Jirka Mww jirka.mww na gmail.com
Sobota Leden 4 16:21:44 CET 2014


No jo, pro vás je to známá chyba, ale mě to stálo skoro dva dny života ((::
Teď se pustím do toho make, nebyl jsem doma.

Ano souhlasím s vámi, 8051 je architektura, vhodná pro mikrokontroler.
Je ale otázka, jestli se mikrokontrolery maji programovat v Cčku.
Když jsem tady byl zoufalý z té chyby a pořád jsem se soustřeďoval na ty
procedury okolo EEPROM, tak jsem nakonec studoval i asm file, jak že se to
v tom
starém SDCC přeložilo. Když jsem viděl , kolik instrukcí je potřeba na
vyzvednutí
 jednoho byte z EEPROM, kde by v assembleru stačily tak asi čtyři , tak
jsem zíral.
V assembleru 8051 jsem programoval asi tři roky v letech 1985 - 1989, takže
trochu mi to v paměti zůstalo.

Ten můj současný projekt, který upravuji, má jen asi 1050 řádků, takže je
pro 8051
určitě vhodný. Nebýt té potřeby přestěhovat to na NB s W7/64, už to mohlo
být tři dny hotové.

Díky všem za pomoc, bez vás bych to asi neprolomil.



2014/1/4 Jan Waclawek <konfera na efton.sk>

> Aha, to je znama chyba
> https://sourceforge.net/p/sdcc/bugs/2059/
> aj ked by bolo treba asi k tomu bugu reportovat, ze to hlasi zle cislo
> riadku.
>
> Faktom je, ze takto by som to ja osobne nikdy neinicializoval a dovolene je
> to len vdaka explicitnej vynimke v norme, ktora zrejme v sdcc nie je
> implementovana. Zase berte do uvahy, ze na rozdiel od GCC, SDCC udrziavaju
> dohromady 4 ludia, vsetko amateri (pozor, rozhodne nie diletanti - len su
> to ludia ktori su normalne zamestnani a sdcc je ich konicek). Viacmenej je
> zazrak, ze to funguje tak, ako to funguje.
>
> S tym make, skuste z cmd v danom adresari spustit samotne make, pripadne
> make -f Makefile
>
> Ak to ani tak nepojde, skuste spustit
>
> make -d >xxx.txt
>
> a poslite obsah xxx.txt
>
> A nedokazem si odpustit :-) : '51 je najuzasnejsia architektura pre
> 8-bitovy mikrokontroler, ktora poskytuje maximum uzitkovej hodnoty za
> minimalnu cenu (pocet hradiel/plocha kremika), a pouziva sa dodnes v
> stovkach aplikacii a v stovkach milionov kusov na miestach, o ktorych
> vacsina ludi aj od fachu vobec ani netusi. Problemom je, ak sa pouzije
> sposobom, na ktory urceny nebol (privelke projekty - toto sa stavalo v
> minulosti kvoli lahkej dostupnosti a moznosti pripajat externe pamate).
> Druhym "problemom" je, ze ta architektura nie je trivialna a treba ju
> nastudovat a pochopit, a tak ju aj potom pouzivat.
>
> wek
>
>
>
>
> ----- Original Message ---------------
> >Tak na tu chybu jsem pøišel. Vùbec nešlo o tu definici pole, SDCC poslední
> >verze
> >nesnáší takovoto definici pole.
> >
> >volatile char LED_bfr[] = {"AH 0J"};  // vystupni buffer pro 4 mistny LED
> >
> >Toto je na zaèátku programu a chybu to hlásilo až na posledním øádku, hned
> >za
> >rutinami pro ètení a zápis do EEPROM.
> >Je to tedy klasická zxavleèená chyba se vším všudy.
> >Tak teï už jen ten make .
> >
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>



-- 
Zdravi
Jirka OK1MWW
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20140104/baa77a15/attachment.html>


Další informace o konferenci Hw-list