mplab

C,C++,C#

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: mplab

Príspevok od používateľa jaromir » 19 Aug 2013, 09:54

porovnavanie C - asm je kravina netahaj to sem
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: mplab

Príspevok od používateľa petersno » 19 Aug 2013, 10:06

s rychlostou kompilacie je to podobne ako s velkostou vysledneho hex. aj ked mam dojem, ze platena verzia ani nieje tak rychlejsia, ako je free verzia umelo zdrzovana :wink: { ale mozno je to iba subjektivny pocit }

edit : nemate niekto dobru radu, ako zrychlit start toho 7x prekliateho helpu ? pri tom sa da umriet na starobu
0
Naposledy upravil/-a petersno v 19 Aug 2013, 10:10, upravené celkom 1 krát.

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: mplab

Príspevok od používateľa jaromir » 19 Aug 2013, 10:10

Veru je.
0

Používateľov profilový obrázok
xmilos
Ultimate člen
Ultimate člen
Príspevky: 3671
Dátum registrácie: 04 Máj 2011, 00:00
Bydlisko: Povazie

Re: mplab

Príspevok od používateľa xmilos » 19 Aug 2013, 11:01

mato takze napisat, odladit a poslat ti to prelozit do "optimalnej" verzie :--)

Chlapi ake dalsie sucasti pre pracu s PIC mi odporucate do pozornosti?
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: mplab

Príspevok od používateľa jaromir » 19 Aug 2013, 11:05

Co ti pomoze, ze kod bude o par percent mensi?

Okrem MPLAB-u, kompilatora (resp. kompilatorov, ja mam vsetky tri, lebo aktivne pouzivam 8, 16 a 32 bity) asi uz nic viac netreba.
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: mplab

Príspevok od používateľa boraicho » 19 Aug 2013, 11:23

treba ešte minimálne PICKIT3 (alebo lepšie) žiadne domorobo programatory.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

Používateľov profilový obrázok
xmilos
Ultimate člen
Ultimate člen
Príspevky: 3671
Dátum registrácie: 04 Máj 2011, 00:00
Bydlisko: Povazie

Re: mplab

Príspevok od používateľa xmilos » 19 Aug 2013, 11:25

Tak ten mam vdaka Jaromir -ovi
0

mato3000
Power user
Power user
Príspevky: 9767
Dátum registrácie: 04 Jan 2009, 00:00
Bydlisko: BA

Re: mplab

Príspevok od používateľa mato3000 » 19 Aug 2013, 11:47

petersno napísal:... aj ked mam dojem, ze platena verzia ani nieje tak rychlejsia, ako je free verzia umelo zdrzovana :wink: { ale mozno je to iba subjektivny pocit }
je rýchlejšia, lebo tan niesú napríklad prepínania stránok pri každom skoku čo ušetrí pri skoku dva kroky


xmilo: netreba mi nič posielať, len sa musíš zmieriť s veľkosťou a podla toho si priplatíš. preto je podla mňa výhodnehjšie pri C ísť rovno na radu 18 a viac.

jaromir napísal:porovnavanie C - asm je kravina netahaj to sem
podla mňa , mal by mať každý jasno keď sa rozhoduje. samozrejme toto bolo len jedno porovnanie, C má svoje nesporné výhody, ale v tom príspevku nešlo len o porovnanie C - ASM, šlo tam hlavne o porovnanie C a C. preto som to ASM oddelil, to bol len taký škodoradostný výkrik :D
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: mplab

Príspevok od používateľa petersno » 19 Aug 2013, 11:52

neslo mi o rychlost vysledneho kodu, iba o rychlost samotnej kompilacie :wink:
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: mplab

Príspevok od používateľa jaromir » 19 Aug 2013, 11:53

Pri skoku sa neprepinaju stranky a keby aj, na rychlost kompilacie to nebude mat prakticky nijaky vplyv.

Mimochodom, od verzie 1.2 je vystup z XC8 kompilatora podstatne cistejsi ako doteraz, odporucam pozriet sa.
0

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

Re: mplab

Príspevok od používateľa BOBOR » 19 Aug 2013, 12:19

pozrel som, skúsil som, funguje :wink:
0

Používateľov profilový obrázok
xmilos
Ultimate člen
Ultimate člen
Príspevky: 3671
Dátum registrácie: 04 Máj 2011, 00:00
Bydlisko: Povazie

Re: mplab

Príspevok od používateľa xmilos » 19 Aug 2013, 12:27

mato3000 napísal:preto je podla mňa výhodnehjšie pri C ísť rovno na radu 18 a viac.
tak neskoro, uz som objednal 16F1826.
Na zaciatok a test, ktory potrebujem urobit to staci.
0

mato3000
Power user
Power user
Príspevky: 9767
Dátum registrácie: 04 Jan 2009, 00:00
Bydlisko: BA

Re: mplab

Príspevok od používateľa mato3000 » 19 Aug 2013, 16:30

jaromir napísal:Pri skoku sa neprepinaju stranky a keby aj, na rychlost kompilacie to nebude mat prakticky nijaky vplyv.
dokelu , nevravím že to tak má byť, ale C to tak robí takmer stále , si sprav nejaký rozumný disassembler a tam to uvidíš, 100000x tam prepína stránky, napriek tomu, že celá rutina sa krásne vojde do jednej stránky a nepotrebuje skákať do druhej.

na rýchlosť kompilácie to nemá vplyv, ale ne rýchlosť samotného kódu hej a predpokladám výrazný.
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: mplab

Príspevok od používateľa petersno » 20 Aug 2013, 11:47

mladenci, je mozne urobit { pripadne existuje ] pre PICka v DIP puzdrach nejaky univerzalny header ? chcem si urobit akusi testovaciu dosku s pripravou pre DIP puzdra. co som pozeral, tak 40 a 28 pinove by mohli byt takto :
Header28_40.jpg
Header28_40.jpg (29.87 KiB) 4705 zobrazení
da sa najst nejake pravidlo, co je s cim pinovo kompatibilne a co nie ? pripadne poradte nejaky lepsi sposob
0

Používateľov profilový obrázok
xmilos
Ultimate člen
Ultimate člen
Príspevky: 3671
Dátum registrácie: 04 Máj 2011, 00:00
Bydlisko: Povazie

Re: mplab

Príspevok od používateľa xmilos » 22 Aug 2013, 21:30

PORTA = 0x01 ( resp PORTA |= 0x01 )

je to same ako

RA0 = 1;
?
(PIC 16F628)
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: mplab

Príspevok od používateľa petersno » 22 Aug 2013, 21:56

nie celkom. oba nastavia RA0 na 1, ale PORTA = 0x01 zaroven nastavi vsetky ostatne bity na 0.
0

Používateľov profilový obrázok
xmilos
Ultimate člen
Ultimate člen
Príspevky: 3671
Dátum registrácie: 04 Máj 2011, 00:00
Bydlisko: Povazie

Re: mplab

Príspevok od používateľa xmilos » 23 Aug 2013, 06:01

Tak to je jasne, ale v pripade PORTA = 0x01 je 0 bit portu A nastaveny, kdezto v RA0 = 1 urobi port iba kratky inpulz.
Idem mrknut ako to vypada v ASM.
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: mplab

Príspevok od používateľa petersno » 23 Aug 2013, 06:38

robis niekde nejaku haliuz. za normalnych okolnosti su tie prikazy voci RA0 rovnocenne
0

Používateľov profilový obrázok
xmilos
Ultimate člen
Ultimate člen
Príspevky: 3671
Dátum registrácie: 04 Máj 2011, 00:00
Bydlisko: Povazie

Re: mplab

Príspevok od používateľa xmilos » 23 Aug 2013, 06:42

Tiez si myslim, v PIC som absolutny zaciatocnik, preto sa pytam. Datasheet mam, ale ani tam sa to nerozlisuje. Pisem to v C cku, takze musim checknut vystupny kod.
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: mplab

Príspevok od používateľa petersno » 23 Aug 2013, 07:11

aj tam sa da robit v assemblery, pre overenie, ak to nenajdes priloz kod. oko lepsie vidi ako pocuva :wink:
0

Napísať odpoveď