Forum: Compiler & IDEs wie ist cinc2h.pl zu verwenden, um mit sdcc fuer PIC zu kompilieren?


von Stephan (Gast)


Lesenswert?

ich bleibe an der Fehlermeldung "libsdcc.lib: No such file or directory" 
haengen und ich finde keine Anwendungsbeispiele von "cinc2h.pl":

"""
$ sdcc --verbose --debug  --use-non-free  -mpic14 -p16f84 test_headers.c
Processor: 16f84
Using devices from
/usr/bin/../share/sdcc/include/pic14/pic14devices.txt.
sdcc: Calling preprocessor...
sdcc: Generating code...
sdcc: Calling assembler...
sdcc: Calling linker...
libsdcc.lib: No such file or directory

$  find /usr/share/sdcc/ -name libsdcc.lib
/usr/share/sdcc/lib/ds390/libsdcc.lib
/usr/share/sdcc/lib/ds400/libsdcc.lib
/usr/share/sdcc/lib/large/libsdcc.lib
/usr/share/sdcc/lib/medium/libsdcc.lib
/usr/share/sdcc/lib/small/libsdcc.lib
/usr/share/sdcc/lib/small-stack-auto/libsdcc.lib

$
"""

Gruss
Stephan

von hp-freund (Gast)


Lesenswert?

Bin zwar kein Pic-O-Loge , aber:

-mpic14 -p16f84 ?

sollte da nicht -mpic16 stehen?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Stephan schrieb:
> sdcc: Calling linker...
> libsdcc.lib: No such file or directory

Dann versuch doch mal das Ding so zu konfigurieren, daß es die Kommandos 
ausgibt, die es da aufruft.

Vermutlich ist der Library-Pfad nicht korrekt gesetzt.

von Oliver (Gast)


Lesenswert?

.. oder es fehlt irgend ein anderer Parameter. Anscheinend gibt es ja 
die lib für verschiedene Memory-Modelle, irgendwer muss dem linker schon 
sagen, was er verwenden soll.

Oliver

von Stephan (Gast)


Lesenswert?

hp-freund schrieb:
> -mpic14 -p16f84 ?
> sollte da nicht -mpic16 stehen?

  danke fuer den Hinweis, dachte ich erst auch, aber nein.

 -mpicXX  stellt die Befehlsarchitekturgroesse in XX Bits ein: es gibt 
pic12 pic14 pic16 pic32 fuer jeweils 12/14/16/32 bit 
Instruktionsworgroesse.
  12 und 32 bit kann sdcc nicht.

 -p16fY*  stellt ten tatsaechlichen uC Typ ein: nur weil ein PICMicro 
16irgendwas heisst, impliziert zur Verwunderung des nichts ahnenden 
Publikums (inkl. mich) nicht zwingend -mpic16

von Stephan (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Dann versuch doch mal das Ding so zu konfigurieren, daß es die Kommandos
> ausgibt, die es da aufruft.
>
> Vermutlich ist der Library-Pfad nicht korrekt gesetzt.

Oliver schrieb:
> .. oder es fehlt irgend ein anderer Parameter. Anscheinend gibt es ja
> die lib für verschiedene Memory-Modelle, irgendwer muss dem linker schon
> sagen, was er verwenden soll.


  ich hatte schon in <Beitrag "sdcc, cin2h.pl fuer PIC16f5x oder PIC16f84 - Einstiegshuerden :-/"; 
detaillierter beschrieben, aber das war offensichtlich zu wenig 
Schlampig um jemand darauf anspringen zu lassen...

  m.M.n. muss ich etwas mit "cinc2h.pl" zurechtlegen: ich werde aber aus 
der beschreibung im Script nicht schlau und bringe $SUCHMASCHINE nicht 
dazu konkrete Anwendungsbeispiele dafuer herzugeben...

erstmal Danke fuers mit-forumisieren :-)
Stephan

von Stephan (Gast)


Lesenswert?

hp-freund schrieb:
> Bin zwar kein Pic-O-Loge , aber:
> -mpic14 -p16f84 ?
> sollte da nicht -mpic16 stehen?

  gute Uebersicht 12/14/16bit usw.
  <http://www.sprut.de/electronic/pic/typen.htm#8bit>;

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.