forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
GCC pro PIC
Jdi na stránku Předchozí  1, 2
 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip
 
Atlan
Profesionál
Profesionál


Založen: 4.2.2009
Příspěvky: 889

PříspěvekZaslal: 14 květen 2017, 14:16    Předmět: Citovat

Aka je vlaste posledna funkcna free verzia od hitech firmy 9.xx ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Sender
Profesionál
Profesionál


Založen: 16.8.2014
Příspěvky: 43

PříspěvekZaslal: 14 květen 2017, 14:32    Předmět: Citovat

Pokud se nepletu tak HI-TECH PICC Lite Compiler 9.50. Novější verze jsou volitelně (dá se to instalovat i jako Pro verze pokud má člověk koupenou licenci)
Neví někdo jak je na tom s velikostí kódu SDCC ve free verzi pro PIC ?

_________________
MPLAB,PMP Pascal + Presto
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Mahoney
Profesionál
Profesionál


Založen: 26.12.2013
Příspěvky: 91

PříspěvekZaslal: 14 květen 2017, 17:41    Předmět: Citovat

Sender napsal:
…SDCC ve free verzi…


Ona existuje ještě nějaká jiná verze SDCC? Shocked

Nevím jestli jsi četl ten odkaz od Electrina, jestli ne tak si ho přečti, protože v tomto případě nejde ani tak o velikost kódu, jako spíš o to, jestli výsledný kód ne/obsahuje uměle přidaný balast zhoršující fungování programu a kradoucí strojové cykly a tudíž výkon, čiliže o efektivitu běhu. I když SDCC možná není v překladu tak efektivní kompilátor jako placený XC8, tak i přesto u něj tohle rozhodně nehrozí, tam nikdo nemá důvod přidávat nějaký balast navíc. Otázkou je podpora novějších čipů, tam to asi bude trochu drhnout.

Klidně ho vyzkoušej, když ho bude používat víc lidí a trochu se zapojí, tak jeho komunita i efektivita časem vzroste Wink Já ho taky ještě nemám pořádně otestovaný, zkusil jsem ho jen jednou, zřejmě je načase to napravit.

https://sourceforge.net/projects/sdcc/files/
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Sender
Profesionál
Profesionál


Založen: 16.8.2014
Příspěvky: 43

PříspěvekZaslal: 14 květen 2017, 18:38    Předmět: Citovat

Mahoney> nevím,asi ne.Já jen že je po instalaci v adresáři složka non free.(nezkoumal jsem do podrobna,nepoužívám jej)
Ten "balast" je mi jasnej.Zkusím porovnat kód možná časem. Já používám primárně PMP Pascal.Ten funguje tak,že se pascalovský kód přeloží do asm a ten hned na pozadí v MPLAB IDE(instalace MPLAB IDE je nutností pro samotnou funkčnost PMP).XC8 používám jen na odzkoušení příkladů.Kód bych v něm psdal klidně taky,pokud by bylo třeba.
Velikost kódu *.hex je z PMP Pascalu o něco menší než xc8.Na netu jsem četl,že má konverzi do asm dobře řešenej,ale chyby nový verze PMP dle netu čas od času odstraní.
Jo a jaký IDE se používá pro SDCC (pokud je,nebo je třeba si napsat svoje) ?

_________________
MPLAB,PMP Pascal + Presto
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Mahoney
Profesionál
Profesionál


Založen: 26.12.2013
Příspěvky: 91

PříspěvekZaslal: 15 květen 2017, 20:59    Předmět: Citovat

To je na tobě, každé slušnější IDE ti umožní použít kompilátor jaký mu řekneš (ale konfigurace může být netriviální). Na vyzkoušení pár ověřených kódů pro porovnání překladu ovšem postačí předhodit to kompilátoru z konzole napřímo.

https://sourceforge.net/projects/eclipse-sdcc/


Naposledy upravil Mahoney dne 01 červen 2017, 10:34, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Mahoney
Profesionál
Profesionál


Založen: 26.12.2013
Příspěvky: 91

PříspěvekZaslal: 01 červen 2017, 10:34    Předmět: Citovat

Po studiu této "králičí nory" z odkazu chystám nějaké testy a možná i webovku (ještě uvidíme). Další příspěvky, příklady, linky a doplnění k tématu uvítám (a případně i testovací kódy, pokud vás zajímá něco specifického).

K "osmibitům" (PIC10F, 12F, 16F, 18F) existuje alternativní C kompilátor SDCC (forknutý z GCC), kdo by věděl o alternativních free-open C kompilátorech pro PIC24 (16bit) a PIC32MX (32bit MIPS), ať pro úplnost tématu neváhá informovat.

Edit 1706051933: Má tu o to vůbec někdo zájem, nebo to tady chcíplo už úplně?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
stanleyv
Profesionál
Profesionál


Založen: 5.3.2008
Příspěvky: 155

PříspěvekZaslal: 09 červen 2017, 0:27    Předmět: Citovat

No ja som síce viac na AVR ako na PIC, ale čítať si to čítam. Človek nikdy nevie, kde ho vietor zaveje .....
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Billy Bob Bean
Profesionál
Profesionál


Založen: 21.9.2009
Příspěvky: 254
Bydliště: OLOMOUC - BRNO

PříspěvekZaslal: 09 červen 2017, 9:03    Předmět: Citovat

Pomalu bych řekl, že pokud cílová HW aplikace funguje, tak je i jedno, že je přeložená ve free verzi XC8 nebo XC16.
Poslední dobou jsem začal používat 16MHz hodiny i u PIC12F1822 a nějaká výkonová penalizace mě absolutně neštve. Pokud by to bylo potřeba, tak se dá vždy nainstalovat trial verze se včema optimalizacema na 60 dní Very Happy

Každopádně to byl pro mě velký impulz si koupit 3 kity na NXP KINETIS Cortex M0+ a Cortex M4 Twisted Evil

_________________
Stavím UPSky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Sender
Profesionál
Profesionál


Založen: 16.8.2014
Příspěvky: 43

PříspěvekZaslal: 10 červen 2017, 15:53    Předmět: Citovat

Zájem určitě je,ale v současnou dobu není moc čas.
_________________
MPLAB,PMP Pascal + Presto
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Electrin
Účastník
Účastník


Založen: 20.12.2010
Příspěvky: 15
Bydliště: České Budějovice

PříspěvekZaslal: 12 červen 2017, 11:40    Předmět: Citovat

To Billy Bob Bean: Ahoj, mohu se zeptat, jaké Kinetis kity jsi konkrétně vybral? Když si zkusím tipnout, tak ohledně jádra Cortex-M0 to bude FRDM-KL25Z, z M4 pak K64F, třetí nevím Very Happy

Jinak mně teď na stole přistála destička C2000 Launchpad od TI osazená procákem Piccolo TMS320F28027, který je určený pro řízení motorů, měničů a výkonovky obecně. Kdysi jsem už měl něco k řešení s jeho vyspělejším bráškou z řady Delphino (F28335), který mě bude strašit ještě asi dlouhou dobu (naprosto šílený MCU, brrrr), tak jsem zvědavý na tento kousek. Asi poletí do koše...
Způsobem práce jsou MCP (PIC24F, dsPIC) daleko pohodovější, a to i přes handicap s překladačem, viz hlavní téma tohoto vlákna.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Billy Bob Bean
Profesionál
Profesionál


Založen: 21.9.2009
Příspěvky: 254
Bydliště: OLOMOUC - BRNO

PříspěvekZaslal: 12 červen 2017, 22:08    Předmět: Citovat

Koupil jsem KL22, KL25 a KV10Z. S tím, že ten 10Z by měl být obecně na výkonovku. Totálně nemůžu z toho Mass Storage programátoru. To je totální pecka. To by se mi líbilo dostat dp mojí techniky. Prvotní naprogramování programátorem a pak kvůli aktualizaci píchnout do USB a bez instalace čehokoli tam nacpat aktualizaci.

PIC24 a dsPIC je poměrně pohodový MCU na rozchození a přechod z 18F. Ta filosofie je tam stále stejně jednoduchá.
Každopádně nehodlám od dsPIC přejít jen proto, že jsem teď objevil ARM. Absolutně nejvíc mě sere na Microchipu u velké spousty MCU piměrně obsáhlý seznam chyb v ERATA a nepřijde mi, že by to nějak chtěli řešit. Ale to se už opakuji, na ty chyby nadávám často.
Kvůli tomu jsem přestal používat dsPIC33FJ16GS504, totálně zabugovaný PWM... Jinak je to neuvěřitelně nabušenej brouk za ty prachy do zdrojový techniky. Řada MC je na tom líp, ale už nemá takok rychlý PWM, perfektní reference ke komparátorům a tak...

_________________
Stavím UPSky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Billy Bob Bean
Profesionál
Profesionál


Založen: 21.9.2009
Příspěvky: 254
Bydliště: OLOMOUC - BRNO

PříspěvekZaslal: 12 červen 2017, 22:17    Předmět: Citovat

Ještě k XC16:
Mám větší projekt sestávající z cca 9x C a k tomu je pak ještě jedno C, kde si borci pak mění obsah dvou funkcí.
Je to moje velice speciální PLC, těch 9 knihoven tvoří něco jako OS a to poslední C co se mění, tam je aktuální funkce česování přepínání relátek, iterakce vstupů a tak...

Jde těch 9 knihoven nějak částečně přeložit, aby do toho nebyl přístup a zůstalo jen měnitelný to jedno C?

_________________
Stavím UPSky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Mahoney
Profesionál
Profesionál


Založen: 26.12.2013
Příspěvky: 91

PříspěvekZaslal: 14 červen 2017, 8:29    Předmět: Citovat

Jo, jde... nikdy jsem to sice nedělal, ale podle tohoto by to mělo jít linkeru předhodit. Objektové soubory se tuším vytvoří už při běžném překladu, měly by být někde ve složce s projektem, ale nikdy jsem to blíž nezkoumal… zkus si s tím pohrát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Billy Bob Bean
Profesionál
Profesionál


Založen: 21.9.2009
Příspěvky: 254
Bydliště: OLOMOUC - BRNO

PříspěvekZaslal: 15 červen 2017, 22:39    Předmět: Citovat

Mahoney: Dík moc. Je to perfektní a funguje to.
Pokud se to pak ještě oskazuje na nějaké další knihovny, tak už to k nim chce jen .h soubory. C není potřeba. Very Happy

_________________
Stavím UPSky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip Časy uváděny v GMT + 2 hodiny
Jdi na stránku Předchozí  1, 2
 
Strana 2 z 2
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)