Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

C compiler za 10F, 12F i 16F

[es] :: Elektronika :: Mikrokontroleri :: C compiler za 10F, 12F i 16F

[ Pregleda: 644 | Odgovora: 18 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tomam
Tomislav Milicevic
Beograd

Član broj: 104895
Poruke: 162
*.dynamic.a1.rs.



+4 Profil

icon C compiler za 10F, 12F i 16F24.11.2022. u 07:49 - pre 7 dana i 21h
Koji kompajler kupiti za iste ?
Nesto sam se igrao sa 16f15313 sa XC8 free i nesto mi ne ide :( simulacijom vidim neke delove koda koje nisam ja nigde uneo ???
(zeznu mi tajming)
E pa sad kad sam poceo da se igram ...... 100 evra / dolara red velicine sta kupiti a da radi ono sto hocu a da nije asembler :)

Hvala pozdrav
 
Odgovor na temu

chris6212

Član broj: 347297
Poruke: 129

Jabber: chris6212


+23 Profil

icon Re: C compiler za 10F, 12F i 16F24.11.2022. u 09:21 - pre 7 dana i 20h
Koliko se sećam, nekada je Hi-Tech važio za odličan kompajler za sve 8-bitne PIC-ove. A on je kupljen od strane Microchip-a pre jedno 10 godina i sada je to XC8. Hi-Tech je koristio tehniku da za free verzija ubacuje djubre od koda koju i dan danas koristi XC8, tako da od realne besplatne upotrebe nema praktično ništa. Kada se plati, taj limit nestaje. Licenca košta $50 za jedan računar, ali nisam siguran zašto pominju nekakavu pretplatu, možda za update/upgrade ili sl, moralo bi da se pogleda detaljnije...

Koliko je meni poznato, postoji i "PCB Command-line C Compiler for Microchip PIC", takodje za $50, ali je nikada nisam testirao, tako da ne mogu ništa detaljnije o njemu.

Mikroelektronika prodaje razne kompajlere, za 8-bitne je cena $270 i navodno ima doživotnu licencu i upgrade. Znam da su ranije za domaće tržište prodavali dosta jeftinije, ali ne znam da li još uvek rade tako. Lično, ne bih kupio nikad, jer koriste nestandardan način za kodiranje i biblioteke. Postoji samo verzija za Windows. Besplatna verzija pravi kod do 1k, koliko se sećam.

Možda posteje i neki besplatni kompajleri za C/C++, ali meni nije poznato.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15706
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2351 Profil

icon Re: C compiler za 10F, 12F i 16F24.11.2022. u 10:56 - pre 7 dana i 18h
vidi ovako, nijedan ne valja free

xc8-pro je odlican kada ga kupis (ili krekujes), radi odlicno sa microchip alatima i sada pokriva i atmega cipove ali kosta 40$ mesecno ... za te pare jedino ako posalju neku naprednu plavusu bez gag refleksa .... krek za xc8 v2.40 postoji i radi, ja ga licno nesam koristio

mikroC je $%^@^$^ kompajler ... jeste nase gore list ali je uzasan kompajler, biblioteke su uzasne, ceo princip rada je uzasan, sve vezano za taj kompajler je pogresno osim IDE-a, IDE je skroz ok, ali jbg .. steta, cena nebitna (krek je postojao za neku stariju verziju) ali bas je nekvalitetan

CCS PICC kompajler - CUDAN!!! jako cudan kompajler, generise jako dobar kod, poskup (350$ za prof use), ima posebnu hobi verziju za 100$ koja podrzava "bilo kojih 13 pic cipova koje odaberes" i mozes za jos 20$ da dodas dodatne cipove (20$ po cipu), takodje ima cmd verziju 50$ za 12bit instrukcije (pic10/12 i neki pic16 ne svi) ili $150 za 14bit instrukcije (sve ispod pic18, dakle svi 10/12/14/16), krek postoji i radi odlicno

ja licno imam neki verziju proff PCW-a (verzija za sve ispod pic18) od pre hrista koju sam kupio uz neki skupi dev board za 100$ pre jedno 15 godina i imam ovu krekovanu najnoviju verziju za sve

ako nemas problem sa legalnim/ilegalnim - krekovan picc je po meni najbolja opcija

ako imas problem sa ilegalnim sw-om - predji na STM32Fxxxxx cipovi su mnogo mocniji, mnogo jeftiniji, svi alati su extra i bedza su (posebno za STM32Fxxxx imas stm32cubeIDE .. to je vrhunski spakovan IDE + konfigurator + sve sto ti treba da radis, vrhunski kompajler, biblioteke - SVE za STM arm-ove ... ostali armovi su isto free ali nemaju tako dobar tako dzaba alat (taj alat je bio poskup onda je ST kupio tu firmu i prebacio alat da bude 100% free) posto za 8bita vise realno nema iskusnog alata free, microchip je kupio atmel uzeo dominion nad tim marketom i dere kozu onima koji odbijaju da predju na arm... realno jasno im je da ce svi preci na arm ali jos uvek ima legacy hw-a koji ne moze tek tako i sada koriste svoj monopol da njih oderu, ako nisi vezan za legacy hw migriraj na vreme


 
Odgovor na temu

chris6212

Član broj: 347297
Poruke: 129

Jabber: chris6212


+23 Profil

icon Re: C compiler za 10F, 12F i 16F24.11.2022. u 11:42 - pre 7 dana i 17h
Za male PIC-ove (10, 12), možda je najbolje da se nauči ASM (samo 35 instrukcija), jeste veliki problem, jer su im instrukcije nestandardne (izmišljali su praktično ponovo točak i nešto nisu uspeli u tome), ali ionako ne može bog zna šta da stane u njihovu malu flesh memoriju. ASM je besplatan.

Sreća, za AVR-ove postoji veoma dobar GCC kompajler, pa ne mora ništa da se plaća. Njega koristi i Arduino... Sad se setih da je neko pravio varijantu Arduino za PIC (sa PIC18F2550) i valjda se to zvalo Pinguino ili tako nešto...

Ako se koriste 8-bitni PIC-ovi za upoznavanje sa mirkrokontrolerima, možda je najbolle da se zaobidju ili radi sa besplatnim XC8 i svim limitima koje nosi sa sobom, ne vredi bacati toliko para na licence ako mora $50 mesečno, to je stvarno dranje kože sa ledja...

[Ovu poruku je menjao chris6212 dana 24.11.2022. u 12:55 GMT+1]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15706
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2351 Profil

icon Re: C compiler za 10F, 12F i 16F24.11.2022. u 11:57 - pre 7 dana i 17h
pa sad asm je bas smor, ja sam radio u asm-u deceniju i pisao ogromne programe nekada davno (i dan danas sam zahvalan krneti sto me ubedio da koristim C i da batalim asm) i smor mi je vise i 20 linija u asm-u da pisem .. tako da ja nikom necu savetujem asm :D sto se mene tice bolje krekovan picc :D

Citat:
$50 mesečno, to je stvarno dranje kože sa ledja...


klasicna, ova nisa umire, daj da iscedimo max para koliko mozemo ...

mada, komercijalni kompajleri su uzasno skupi, skoro sam radio neki projekat, upgrade kompajlera na nivou firme je bio preko 2 miliona dolara (naravno odluceno je da se zadrzi stara verzija) ... 9000$ je jedna licenca !!!! upgrade sa starog na novu verziju ... e sad, nije fora u tome da je to samo kompajler, uz to ti imas i podrsku i ta podrska nije "dangira mi se meni" ili "kako da podesim font" vec tipa "na ovom renesans mcu komunikacija sa ovom plocom pod ovakvim uslovima kada ovako podesimo embOS na svakih 10tak minuta gubi paket, kako da resimo problem" ... tako da ima ta cena svoju svrhu al opet ..
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 918
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: C compiler za 10F, 12F i 16F24.11.2022. u 21:19 - pre 7 dana i 8h
Imao sam plaćenu HiTech verziju a sada godinama koristim free XC8 varijantu i nikada nisam imao problema. Radi brate za sve pare. Šta vama to ubacuje neam pojma. Bilo bi dobro da neko stavi ovde listing pa da vidimo.
@tomam imam i par stvari rađenih sa PIC16F15313. Daj kod da bacim pogled.


gorankg
 
Odgovor na temu

milan-markovic

Član broj: 314087
Poruke: 316
*.internet.mts.telekom.rs.



+11 Profil

icon Re: C compiler za 10F, 12F i 16F25.11.2022. u 15:08 - pre 6 dana i 14h
POSITRON compiler
Ovde ima jako dobar kompajler koji podzava celu 8/bit seriju PIC mikrokontrolera i novije generacije 16/bit dsPIC mikrokontrolera .

Kompajler radi odlicno lako se savladava rad u njemu ima dosta primera odradjenih a trenutno kosta samo 40£ ( 5500) dinara.

[Ovu poruku je menjao milan-markovic dana 25.11.2022. u 16:22 GMT+1]
 
Odgovor na temu

chris6212

Član broj: 347297
Poruke: 129

Jabber: chris6212


+23 Profil

icon Re: C compiler za 10F, 12F i 16F25.11.2022. u 21:05 - pre 6 dana i 8h
Citat:
goran_68:
Imao sam plaćenu HiTech verziju a sada godinama koristim free XC8 varijantu i nikada nisam imao problema. Radi brate za sve pare. Šta vama to ubacuje neam pojma. Bilo bi dobro da neko stavi ovde listing pa da vidimo.


Najjednostavniji blink LED na primer i da se uradi disassemble hex-a.

Ili neka jednostavna funkcija, recimo svoju delay funkciju... Sve je to puno djubreta od koda koji faktički ne radi ništa, osim što zauzima mesto i troši vreme. Free verzija XC8 je pravila kod koji je 4x sporiji od onog koji pravi sa plaćenom licencom, ako se dobro sećam. Ne verujem da su išta izmenili od pre 10-tak godina po tom pitanju. Baš ću da instaliram MPLAB-X za vikend i da pogledam.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 918
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: C compiler za 10F, 12F i 16F25.11.2022. u 22:08 - pre 6 dana i 7h
Samo stavi kod i listing za bilo koji 8-bit PIC pa da gledamo zajedno.
gorankg
 
Odgovor na temu

mnn
sm

Član broj: 85435
Poruke: 695
..ral-1.compute.amazonaws.com.



+20 Profil

icon Re: C compiler za 10F, 12F i 16F26.11.2022. u 06:26 - pre 5 dana i 23h
Sa leve strane imaju one trakice o zauzeću memorije i programa. Staviš ptimizaciju na "0" ( free ) i vidiš koliko je zauzeće za neki kod. Posle ako je krekovan postaviš optimizaciju na "s" i vidiš razliku. Aj'd što poveća programsku memoriju ali kako poveća i data memoriju.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15706
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2351 Profil

icon Re: C compiler za 10F, 12F i 16F26.11.2022. u 11:01 - pre 5 dana i 18h
pazi samo onaj krekovan i kada je optimizacija na 0 radi kako treba!!! moras da poredis free verziju i paid (krekovanu) verziju inace krekovan sa 0 optimizacijom prilicno lepo radi
 
Odgovor na temu

chris6212

Član broj: 347297
Poruke: 129

Jabber: chris6212


+23 Profil

icon Re: C compiler za 10F, 12F i 16F27.11.2022. u 07:43 - pre 4 dana i 21h
https://www.microchip.com/en-us/tools-resources/develop

Ovde piše sledeće: "MPLAB XC Compilers Available as free, unrestricted-use downloads, our award-winning MPLAB XC C Compilers are comprehensive solutions for your project’s software development. "

Stvarno? Poslednja dostupna verzija je 2.40, pa da vidimo...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15706
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2351 Profil

icon Re: C compiler za 10F, 12F i 16F27.11.2022. u 13:01 - pre 4 dana i 16h
isti fix radi za sve 2.xx XC8 ... ako cete da poredite, nauke radi

 
Odgovor na temu

chris6212

Član broj: 347297
Poruke: 129

Jabber: chris6212


+23 Profil

icon Re: C compiler za 10F, 12F i 16F27.11.2022. u 14:16 - pre 4 dana i 15h
Koliko vidim, postoji način da se uporedi Free i PRO verzija koliko zauzima kod, a da se ne plati ništa:

http://atmel-studio-doc.s3-web...9F-45DA-4245-90A3-82307B789AE8

"To determine if you need to buy a PRO license, you can run a comparison tool for your application in MPLAB X IDE. On the Run toolbar, you can select to either “Build with PRO comparison” or “Clean and Build with PRO comparison.” An example output is below."
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15706
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2351 Profil

icon Re: C compiler za 10F, 12F i 16F27.11.2022. u 14:40 - pre 4 dana i 14h
mnogo toga se menjalo kroz godine... kako je danas nemam ideju ne koristim vec deceniju... fora je bila da je free verzija vs placena verzija sa istim -O0 pravila losiji kod ... ovaj pro je koliko ja vidim jos dodatna optimizacija ... ako obican free dozvoljava -O3 ili -OS ili te fore to nije bilo moguce nekad ... nekad je free mogao samo -O0 i taj hex je bio vrlo drugaciji od hex-a koji je placena verzija pravila sa isto -O0 ... dakle i jedan i drugi bez optimizacija.... optimizacije su posle potpuno druga prica.. i ako se ja dobro secam to je bilo pre nego su kupili hi-tech.... stari c8 je pravio taj "uzasan kod" i sto je najgore kad disasembliras hex ne bude 1:1 ono sto je u LST fajlu... nesto su oni tu jeli... a hi-tech je navodno isto pravio u free verziji los kod ali na drugi nacin (jos gore nego c8) da je to cak uticalo na rad koda (c8 je valjda dodavao smece ali nije uticalo na rad koda, tajminzi su bili ok i slicno a hitec je $^#@^ i tajminge, ono stavis 1000 nopova u petlju on doda jos 200) ... e sad kad je microchip kupio hitec ja sam vec prestao da koristim tako da nisam ispratio sta se dalje desavalo... ovaj sada xc8 nije ni c8 ni hitec nego neki mix baziran na hitec-u

u svakom slucaju sta god poredite - poredite HEX a ne LST fajlove, ima disasemblera za hex raznih tako da nije neko m00000do uporediti

svakako ko nema medicinu za xc8 2.40 eto je u prethodnoj poruci dok neko ne obirse pa skinite dok je dostupno :)
 
Odgovor na temu

chris6212

Član broj: 347297
Poruke: 129

Jabber: chris6212


+23 Profil

icon Re: C compiler za 10F, 12F i 16F27.11.2022. u 22:27 - pre 4 dana i 7h
Nemam sada nešto vremena da se detaljnije zamlaćujem oko ovoga, ali u suštini ovde piše sve:
https://community.element14.co...s/21498/mplab-xc8-pro-compiler

A da li još uvek namerno ubacuju djubre i prave petlje pa i usporavaju tako drastično izvršenje osim što arče fleš memoriju, zaista ne znam, ali je 50% više koda zaista više nego što mogu da svarim, kao i priču da je optimizacija toliko uspešna. Prosto je teško u to poverovati - pre će biti da i dalje koriste isti način kao i ranije da nateraju ljude da odreše novčanik...

Pa eto, ko ima vremena, može da se igra i proveri.

[Ovu poruku je menjao chris6212 dana 27.11.2022. u 23:47 GMT+1]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15706
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2351 Profil

icon Re: C compiler za 10F, 12F i 16F27.11.2022. u 22:54 - pre 4 dana i 6h
Citat:
chris6212: Nemam sada nešto vremena da se detaljnije zamlaćujem oko ovoga, ali u suštini ovde piše sve:
https://community.element14.co...s/21498/mplab-xc8-pro-compiler


pa nikad nije pisalo javno da namerno ubacuju djubre, to smo na zalost sami provalili :(

Citat:
chris6212:
ali je 50% više koda zaista više nego što mogu da svarim, kao i priču da je optimizacija toliko uspešna. Posto je teško u to poverovati


pa kad izbacis smece i upalis klasicnu optimizaciju koja optimizuje 20% dodjes lako do tih 50%

elem, bilo je na nekoliko foruma price oko toga i primera i ... no ko ce to da trazi danas to je prica stara skoro deceniju


nego, setih se, https://sdcc.sourceforge.net/ oni su bili krenuli da imaju target neke picove, ne znam dal su nastavili, sta je od picova podrzano (bilo je podrzano dosta pic10f, 12F, 16f i 18f ) ... to je odlican kompajler

 
Odgovor na temu

chris6212

Član broj: 347297
Poruke: 129

Jabber: chris6212


+23 Profil

icon Re: C compiler za 10F, 12F i 16F27.11.2022. u 23:35 - pre 4 dana i 5h
Citat:
bogdan.kecman: pa kad izbacis smece i upalis klasicnu optimizaciju koja optimizuje 20% dodjes lako do tih 50%


Upravo to i kažem, realna optimizacija koda ne može da bude veća od recimo maksimum 20%, čak je i 10% više nego dobro. Ma koliko da je primarano kodiranje loše, optimizacija ne može ni u ludilu da bude 50% osim ako se namerno primarno ne ubacuje djubre. Zapravo možda i može, ako se recimo literal "Hello World" koristi 100 puta u kodu, optimizacija možda može da to svede na samo jednu konstantu i onda imamo 100 puta kraći kod, ali to su ekstremi i tu se na primarnu optimizaciju C koda nije uopšte obraćala pažnja...

Ovde govorimo o "finoj" optimizaciji već dovoljno dobro optimizovanog C koda, optimizaciji petlji, if klauzula, itd.


[Ovu poruku je menjao chris6212 dana 28.11.2022. u 00:48 GMT+1]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15706
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2351 Profil

icon Re: C compiler za 10F, 12F i 16F28.11.2022. u 02:54 - pre 4 dana i 2h
a vidi svasta nesto moze, moze kod da bude brzi a veci, moze da bude mnogo manji ima svasta i na ogromnom projektu mogu strasni procenti da se vide ali na kodu az 12F ili 16F koji je ono "patetican" realno nema bas mnogo prostora :D ... tako da je to samo jos jedna potvrda za smece o kome se prica
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: C compiler za 10F, 12F i 16F

[ Pregleda: 644 | Odgovora: 18 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.