[345] unreachable code

Hfmcons hfmcons na gmail.com
Sobota Květen 14 22:22:41 CEST 2011


No, vzhledem k tomu, že SDCC háže tolik definičních chyb:

Executing: "C:\xxx\SDCC\bin\sdcc.exe" atraso.c -c -mpic14 -p16F628A
atraso.c:36: warning 197: keyword '_asm' is deprecated, use '__asm' instead
atraso.c:42: warning 197: keyword '_endasm' is deprecated, use 
'__endasm' instead     -této definici SDCC taky nerozumí, což je podezřelé.

Executing: "C:\xxx\SDCC\bin\sdcc.exe" display7s.c -c -mpic14 -p16F628A
Executing: "C:\xxx\SDCC\bin\sdcc.exe" eeprom.c -c -mpic14 -p16F628A
eeprom.c:30: error 20: Undefined identifier 'EEADR'
eeprom.c:31: error 20: Undefined identifier 'RD'
eeprom.c:32: error 20: Undefined identifier 'EEDATA'
eeprom.c:38: error 20: Undefined identifier 'EEADR'
eeprom.c:39: error 20: Undefined identifier 'EEDATA'
eeprom.c:41: error 20: Undefined identifier 'WREN'
eeprom.c:43: error 20: Undefined identifier 'EECON2'
eeprom.c:44: error 20: Undefined identifier 'EECON2'
eeprom.c:46: error 20: Undefined identifier 'WR'
eeprom.c:47: error 20: Undefined identifier 'WR'
eeprom.c:49: error 20: Undefined identifier 'WREN'
BUILD FAILED: Sat May 14 22:05:34 2011

ze zdrojáku eeprom.c a pokud ho odeberu, tak háže další porci chyb na 
dalším zdrojáku bych typoval právě na to, že Mplab používá implicitně 
svoje definice a ostatních si nevšímá, ale jestli to jde zakázat.
Zkusím se ještě pořádně podívat jestli sedí definice pro ten HT, ale jak 
jsem psal, žádné chyby ten HT neháže, jen hex nefunguje.
S pozdravem,
		Miloš Dašek

On 14.5.2011 21:41, andrej jancura wrote:
> No takto, ono v tych fileoch je include pic16f628a.h, kde su definicie
> portov a registrov. Ak pouzijete SDCC, tak by to nemalo hadzat chyby.
> Tie dve kniznice pouziva sdcc na linkovanie runtime a startup funkcie a
> budu mat iny format ako .lib od hitechu.
>
> Ked to chcete kompilovat pod hitechom, tak musite prejst nazvy vsetkych
> registrov fileoch c a h, ci su rovnake ako v tom sdcc a musite hitechu
> vlozit standartny include pic.h, ktory makrom nacita include pre 16f628.
> V novych hitechoch je namiesto pic.h include htc.h. Potom by to malo ist
> bez problemov. Portovanie do hitechu je praca 1 hodinku.
>
> A.
>
>
> On Sat, 14 May 2011 21:26:04 +0200
> Hfmcons wrote:
>  > Ještě mně napadlo, že Mplab používá svoje device headery např.
>  >16f628a.h. Jak mu to zakázat a donutit ho používat externě
>  >přilinkované.
>  > S pozdravem,
>  > Miloš Dašek
>  >
>  > On 14.5.2011 20:41, andrej jancura wrote:
>  >&g t; No vyzera to byt na 99% SDCC. Musite si ale do projektu pridat dve
>  >>kniznice:
>  >>
>  >> Vycuc z file teste_b1.mcp
>  >>
>  >> file_000=atraso.c
>  >> file_001=display7s.c
>  >> file_002=eeprom.c
>  >> file_003=teste_b1.c
>  >> file_004=atraso.h
>  >> file_005=display7s.h
>  >> file_006=eeprom.h
>  >> file_007=C:\Arquivos de programas\SDCC\lib\pic\libsdcc.lib
>  >> file_008=C:\Arquivos de programas\SDCC\lib\pic\pic16f628a.lib
>  >>
>  >> Neviem ale mozno by to islo aj spustit s mplabom. Tie koncovky v
>  >> adresari b1 tomu nasvedcuju.
>  >>
>  >> A.
>  >>
>  >>
>  >> On Sat, 14 May 2011 19:41:21 +0200
>  >> Hfmcons wrote:
>  >> > Má externí, ale ty příklady jsou nejspíš kompilované jedním a tím
>  >> >samým.
>  >> > Zkouším jeden příklad poslat jako přílohu cca 32KB. Snad to
>  >>projde.
>  >> > S pozdravem,
>  >> > Miloš Dašek
>  >> >
>  >> > On 14.5.2011 19:26, andrej jancura wrote:
>  >> >> No pokial ma pamat neklame, tak PikLab ma kompilatory externe,
>  >>takze
>  >> >>to
>  >> >> moze b yt rozna zmeska examplov...
>  >> >>
>  >> >> A.
>  >> >>
>  >> >> On Sat, 14 May 2011 19:07:03 +0200
>  >> >> Hfmcons wrote:
>  >> >> > Myslím, že jsem se už jednou o tom zmiňoval, je to
>  >> >> >http://sourceforge.net/projects/picsim/ v instalátoru jsou dema
>  >>a
>  >> >> >schémata "zapojení".
>  >> >> > Podotýkám, že jsem nezkoušel vytvoři celý nový projekt pod
>  >> >>nějakým
>  >> >> >kompilátorem, vytvořit nové soubory a zkopírovat a přilinkovat
>  >> >>obsah.
>  >> >> > Také jsem nezkoušel udělat nový projekt podle "hardwarového"
>  >> >> >zapojení, neboť si nedělám iluze že to bude bez chyb.
>  >> >> > V podstatě mi jde jen o to, proč to nejde funkčně přeložit.
>  >> >> > S pozdravem,
>  >> >> > Miloš Dašek
>  >> >> >
>  >> >> > On 14.5.2011 18:45, andrej jancura wrote:
>  >> >> >> Kompilatory pre PIC su nasledovne:
>  >> >> >>
>  >> >> > ;> PicC - HiTech/Microchip
>  >> >> >> C18 - Microchip
>  >> >> >> - CCS
>  >> >> >> - Mikro elektronika
>  >> >> >> - Bknd
>  >> >> >> - SDCC
>  >> >> >>
>  >> >> >> Ine nepoznam. Co keby ste sem dali nejaku fotku tej demo
>  >>dosky,
>  >> >> >>nejake
>  >> >> >> example v C s pragma definiciami a podobn e, co by ulahcilo
>  >> >> >>identifikaciu?
>  >> >> >>
>  >> >> >> A.
>  >> >> >>
>  >> >> >>
>  >> >> >> On Sat, 14 May 2011 18:30:11 +0200
>  >> >> >> Hfmcons wrote:
>  >> >> >> > SDCC jsem zkoušel, ale nezná syntaxi použitých souborů,
>  >> >>především
>  >> >> >> >_asm v SDCC je __asm, a nemůže najít základní definice např.
>  >> >> >> > Undefined identifier 'EEADR'
>  >> >> >> > Undefined identifier 'RD'
>  >> >> >> > Undefined identifier 'EEDAT A'
>  >> >> >> > Undefined identifier 'EEADR'
>  >> >> >> > atd, které v header souborech jsou, ale asi už ne v .lib
>  >>nebo
>  >> >> >>jsou
>  >> >> >> >jinak definované. Jinak SDDC si s tím zdrojákem poradí
>  >> >>podstatně
>  >> >> >>hůř
>  >> >> >> >jak HT, ale to je jedno. Potřebné soubory pro pře klad
>  >>alespoň
>  >> >>v
>  >> >> >> >nějakém kompilátoru stejně nemám. Zkoušel jsem poctivě
>  >>krokovat
>  >> >> >> >proměnné a výstupy a žádná chyba a po překladu program
>  >> >>nefunguje
>  >> >> >> >resp. pošle na porty první kód a zastaví se. Že to nejde
>  >> >>přeložit
>  >> >> >>je
>  >> >> >> >zjevně chyba v definičních souborech a knihovnách a linker
>  >>to
>  >> >>pak
>  >> >> >> >všechno popřehází nebo úplně ignoruje.
>  >> >> >> > Moc se v derivátech SDCC nevyznám, můžete nějaké jmenovat?
>  >> >& gt; >> > Napsal bych autorovi, ale je to st arý projekt a nevím,
>  >>jestli
>  >> >> >> >komunikuje anglicky.
>  >> >> >> > S pozdravem,
>  >> >> >> > Miloš Dašek
>  >> >> >> >
>  >> >> >> > On 14.5.2011 8:28, j s wrote:
>  >> >> >> >> Ked je to PikLab, nemoze to byt nejaky derivat SDCC?
>  >> >> >> >> Pokial viem, tak sa tento kompilator snazili pouzivat v
>  >> >>PikLabe,
>  >> >> >>ako
>  >> >> >> >> uspesne, neviem.
>  >> >> >> >>
>  >> >> >> >> J.S.
>  >> >> >> >>
>  >> >> >> >>
>  >> >> >> >> 2011/5/13 Hfmcons:
>  >> >> >> >>> Jo a vývojové prostředí snad Piklab.
>  >> >> >> >>> S pozdravem,
>  >> >> >> >>> Miloš Dašek
>  >> >
>  >
>  >
>  > _______________________________________________
>  > HW-list mailing list - sponsored by www.HW.cz
>  > Hw-list na list.hw.cz
>  > http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list