gnu make Re SDCC pod Winows 7 64 bit

Jirka Mww jirka.mww na gmail.com
Sobota Leden 4 10:26:40 CET 2014


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 .


Dne 4. ledna 2014 9:31 Jirka Mww <jirka.mww na gmail.com> napsal(a):

> Máte naprosto pravdu, ta architektura 8051 je opravdu příšerná, kdysi jsem
> na 8051
> musel ( ještě v práci)  přejít ze Z80 a byl jsem z toho nešťastný.  Já už
> to v nových
> ( už jen hobby)  projektech taky používat nebudu, ale tohle zařízení je
> funkční
> a potřebuje jen nějaké úpravy.
>
>
> Dne 4. ledna 2014 9:25 Jaroslav Buchta <jaroslav.buchta na hascomp.cz>napsal(a):
>
>  No ona je taky architektura 51 pro jazyk C naprosto nevhodna, kvuli
>> ruznym typum pameti a pristupu je to samy nestandardni rovnak na ohejbak,
>> jsem rad, ze uz to mnoho let nepouzivam... (v SDCC jsem ale taky par
>> projektu napsal)
>>
>> Dne 4.1.2014 9:10, Jirka Mww napsal(a):
>>
>>       Díky za odkaz na tu knížku. Celé se mi to nějak komplikuje.
>>  Původní záměr byl přenést projekt na notebook a upravit SW v zařízení,
>> které
>>  je nepřenosné. Kapacitní plán byl tak půl dne max.  SW mám formálně
>> odladěn na RD2 kitu,
>> takže šlo jen o to odlatit HW závislé funkce, které nedokážu nasimulovat.
>> Teď už na tom pracuji třetí den, zatím jsem to na notebooku ani
>> nepřeložil.
>>  no ale zase jsem se toho dost naučil.
>>  S tím make si pomocí té vaší knížky už asi poradím,
>>  horší je, že aktuální SDCC neumí přiřadit prvek pole typu unsigned char
>> do
>>  jednotlivé proměnné stejného typu.
>>
>>  Mám tuhle definici pole
>> #define XBYTE ((unsigned char volatile __xdata *) 0)
>>
>>  a pak ve funkci  mám takovéto přiřazení
>>
>>  val = XBYTE[adr]     kde val je taky unsigned char a adr je unsigned int
>>
>>  vypadá to, že poslední verze SDCC je striktnější neř Pascal, co se týče
>> typů proměnných.
>>  Nevím co s tím, na Internetu je řada podobných dotazů, ale žádné řešení.
>>  V předchozí vezi SDCC s tím nebyl problém. Asi to přepíšu do assemleru.
>>
>>
>>
>> Dne 4. ledna 2014 5:20 Jakub Ladman <ladmanj na volny.cz> napsal(a):
>>
>>> Ohledně gnu make doporučuju tuto knihu:
>>>
>>> http://oreilly.com/catalog/make3/book/index.csp
>>>
>>> Já ji mám koupenou, ale tady je celá online.
>>>
>>> Než jsem ji pročetl (nikoliv přečetl), ty makefile jsem hrozně
>>> pytlíkoval a
>>> trápil se stím.
>>>
>>> Od té doby jsem schopen napsat a udržovat celkem elegantní makefile.
>>>
>>> Největší problém byl u mě, ze zpětného pohledu, v implicitních
>>> pravidlech, o
>>> kterých jsem nevěděl, a které mi překrývaly moje nepovedená pravidla.
>>>
>>> Volat make z bat je zbytečné, protože možnosti makefile jsou podstatně
>>> větší
>>> než jaké má bat
>>>
>>> Jakub Ladman
>>> _______________________________________________
>>> 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
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.czHw-list na list.hw.czhttp://list.hw.cz/mailman/listinfo/hw-list
>>
>>
>>
>>
>> ------------------------------
>>    <http://www.avast.com/>
>>
>> Tato zpráva neobsahuje viry ani jiný škodlivý kód -avast! Antivirus<http://www.avast.com/>je aktivní.
>>
>>
>> _______________________________________________
>> 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
>



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


Další informace o konferenci Hw-list