Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

SDCC vs XC8 (free)

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] SDCC vs XC8 (free)

Messaggioda Foto UtenteDADO91 » 25 feb 2013, 14:07

Volevo capire quali tra i due compilatori per PIC18F sia più prestante, SDCC o XC8 nella versione free?
Ho visto che anche SDCC è integrabile con MPLAB X (non ho provato), per cui sarebbe solo il caso di cambiare il riferimento al compilatore in MPLAB e basta, senza dover passare a un IDE diverso.
Altra cosa, un sorgente in C scritto in MPLAB per uno dei due compilatori è compilbile anche con l'altro?
Cioè, ci sono parole chiave o sintassi di certi comandi (per esempio i #PRAGMA o l'impostazione di certi registri) che non sono compatibili trasversalmente?
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

0
voti

[2] Re: SDCC vs XC8 (free)

Messaggioda Foto Utentebobina » 2 mar 2013, 0:19

Ho provato SDCC quando non esisteva XC8 ma il C18 che è solo per 18F, ho provato la conversione da un firmware scritto per C18 a SDCC e ci ho rinunciato, perché c'era da cambiare troppo.
XC8 e C18 sono simili, anche il passaggio da C18 a XC8 non è immediato ma si fa senza problemi.
Secondo me, ed è solo un ipotesi perché non ho provato, da SDCC a XC8 ci devi mettere le mani in buona parte.
Avatar utente
Foto Utentebobina
212 6
Frequentatore
Frequentatore
 
Messaggi: 177
Iscritto il: 27 dic 2009, 14:22

0
voti

[3] Re: SDCC vs XC8 (free)

Messaggioda Foto UtenteDADO91 » 2 mar 2013, 12:04

Invece a livello di prestazioni? XC8 come anche C18 nelle versioni free sono senza molte ottimizzazioni in fase di compilazione, cosa che invece non dovrebbe accadere con SDCC, però non essendo un compilatore proprietario, le ottimizzazione che può fare magari non sono allo stesso livello di quelle di XC8.
Hai nessun raffronto tra i XC8(o C18) e SDCC in prestazioni pure?
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

0
voti

[4] Re: SDCC vs XC8 (free)

Messaggioda Foto Utentebobina » 2 mar 2013, 12:18

No purtroppo no, c'è da dire che ho provato una vecchia versione, mi sembra che era la 2.9 invece ora siamo arrivati alla 3.2.0. Allora si parlava di supporto per PIC in stato beta, e siccome ero agli inizi con i PIC volevo evitare di imbattermi di doppi problemi, mia ignoranza di fronte ad un errore del compilatore, non sai mai chi sbaglia.
Ho visto negli ultimi changelog ed in ognuno c'è qualcosa per PIC, tipo aggiunta di nuovi device supportati, sia nella famiglia 18F che 16F. Mi sa tanto che vale la pena riprovarlo.
Avatar utente
Foto Utentebobina
212 6
Frequentatore
Frequentatore
 
Messaggi: 177
Iscritto il: 27 dic 2009, 14:22

1
voti

[5] Re: SDCC vs XC8 (free)

Messaggioda Foto UtentePaolino » 2 mar 2013, 14:15

Un raffronto non ce l'ho, sarebbe interessante provare a fare un workbench, ma non è faclissimo.
C'è da dire che di SDCC ho apprezzato molte cose ma ce n'è una che proprio non mi piace ed è il supporto dei float. Vero è che i float possono essere evitati molto spesso, ma a volte servono.

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[6] Re: SDCC vs XC8 (free)

Messaggioda Foto UtenteDADO91 » 2 mar 2013, 14:53

Avevo pensato anch'io di fare una specie di workbench, ma se la compatibilità tra i listati per XC8 e SDCC è molto grande, si vanifica di per se il workbench.
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

0
voti

[7] Re: SDCC vs XC8 (free)

Messaggioda Foto Utenteplotino » 24 apr 2013, 17:02

ciao ragazzi
sono molto interessato a questa discussione
sto riprendendo la programmazione C dei PIC
ho sempre usato prodotti Hitech, ma volendo ora lavorare in Linux con Mplab-X
sono di fronte alla scelta SDCC vs XC8 (parlo di architetture a 8 bit)
Il mio utilizzo è di tipo hobbistico quindi potrei accontentarmi della scarsa ottimizzazione di codice di XC8. Non conosco SDCC

cosa mi consigliate?
quale sono i reali problemi che si possono incontrare con footprint non ottimizzato?

grazie

plotino
Avatar utente
Foto Utenteplotino
20 3
New entry
New entry
 
Messaggi: 65
Iscritto il: 16 dic 2009, 14:58

0
voti

[8] Re: SDCC vs XC8 (free)

Messaggioda Foto UtenteTardoFreak » 24 apr 2013, 17:46

Vai un po' più lento ed occupi più memoria, ovviamente.

Ma se lo usi per diletto questi sono gli ultimi problemi.

P.S.: "footprint" è la prima volta che lo sento per indicare un codice compilato.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[9] Re: SDCC vs XC8 (free)

Messaggioda Foto Utenteplotino » 25 apr 2013, 0:59

http://en.wikipedia.org/wiki/Memory_footprint

;-)

ma sdcc fa un minimo di ottimizzazione?

ciao
Avatar utente
Foto Utenteplotino
20 3
New entry
New entry
 
Messaggi: 65
Iscritto il: 16 dic 2009, 14:58

0
voti

[10] Re: SDCC vs XC8 (free)

Messaggioda Foto Utentethexeno » 5 ott 2013, 16:47

Ma c'è qualcuno che, alla fine, SDCC l'ha utilizzato con MPLAB X?
Avatar utente
Foto Utentethexeno
235 5 9
Frequentatore
Frequentatore
 
Messaggi: 298
Iscritto il: 12 apr 2010, 18:28


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti