You are here

PIC18f2550 írása .C ből

11 posts / 0 new
Last post
Molnitron
Molnitron picture

Üdvözlet mindenkinek!
Segítséget szeretnék kérni a címben megadott PIC megírásához,mert egyszerűen gyakorlatlanságom (tudásom) miatt elakadtam!
Készíteni szeretnék egy egyszerű kis szkópot,kimondottan inkább csak indikátor műszernek,és ezen a linken találtam is egyet:
http://www.semifluid.com/2006/08/21/pic18f2550-ks0108-graphical-lcd-osci...
A gondom,annyi,hogy a forráskódot C nyelven adták meg,és nem tudom melyik complier tudná nekem ezt HEX re fordítani!
Az MPLAB is ASM formátumot fogad el.
Ha valaki tudna segíteni,azt nagyon megköszönném!
Tisztelettel!
Molnitron

Comments
ty
ty picture

Az általad megadott oldal tele van .hex fájlok hivatkozásaival, javaslom ezek közül próbálj letölteni.

Ha nem akarod módosítani a program működését, akkor nincsen szükséged C forrásokra -
sem az újrafordításhoz kapcsolódó "problémákra".

A fordítás első lépése egyébként az lenne, hogy rájössz, hogy milyen C fordítót használtak a program írói, ebből beszerzel egy működő példányt, megnézed hogyan működik, stb.
Esetünkben egy CCS C compiler az amiről szó van, de valószínűleg nem lesz rá szükséged, mivel a .hex fájlok adottak.
Más fordítóval lefordítani egy kódot mint amivel írták, általában csak a fordító specifikus részek átírása után lehetséges - ez valamilyen szintű jártasságot kíván mind a két szintaktikában.

Az MPLab-hoz kapcsolódó kérdésed teljesen logikus. A válasz röviden annyi, hogy az MPLab egy keretrendszer, amelynek nem képezik részét a C fordítók, viszont támogatja a használatukat.
Ennek a módja az, hogy a kiválasztott C fordítót feltelepíted az MPLab mellé (alá), az MPLab pedig fordításkor meghívja a fordítót, így nagyjából úgy néz ki mintha az MPLab fordítana - persze valójában nem.
Az MPLab több C fordító használatát is támogatja, pl. MCC, Hi-Tec, CCS.

0

Molnitron
Molnitron picture

Üdv ty !
Igen,az oldalon valóban hex kiterjesztések láthatók,csak zárójelben írja! Letöltve vagy megnyitva bizony C !
A bootloader kivételével!
De most éppen küzdök az mplab-bal! Remélem siker koronázza a törekvésem!!
Kellemes estét!
Molnitron

0

ty
ty picture

18F2550 GLCD Oscilloscope DR1r1.c (hex)

Kicsit bugyután van megcsinálva; egy sorban két hivatkozás szerepel.
Bal oldalára kattintva a C forrás jön be, jobb oldalára kattintva a .hex.
Szerintem ott van amit keresel.

0

Molnitron
Molnitron picture

Szép jó reggelt ty!
Erre nem is gondoltam volna!!! Tényleg így van!!
És így már sikerült is!! Beírtam,és működik!! Nagyon köszönöm a segítséget!!!
További kellemes napot!
Molnitron

0

kocici
kocici picture

Szevasz.(tok)
Nem igazán értem a gondodat.....

Mi a problémád az MPLAB-al.
PL: a 8.15-ös mPlab, de még a tényleg nagyon öreg 6.11 is simán tudja kezelni a .c ben írt dolgokat.
Én most a 8.15-öt raktam fel a gépre, és egy PicStart+ -t használok , és a megfelelő "interface"-vel simán firkállom a 18fxxxx sorozatokat, még akkor is ha .c-ben van a forrás.
Ha rendben a forrás és jól állítottad be az mPlab-ot akkor röhögve felviszi.

Az mPlab a következő formátumokat tudja kezelni: .c;.h;.asm;.as;.inc;.s;.bas;.scl;.cpp;.hpp;.cxx;.hxx

Gondolom egyenlőre elég .
Üdv:kocici

0

Molnitron
Molnitron picture

Üdv!
Igen valóban a beállítással lehetnek a gondok,mert mindenki erre utal!
Én pickit2-t használok.És számtalanszor neki is futottam.
Nem biztos,hogy jó helyen kapizsgálok,de szerintem a programnyelv választáskor a 18c complier nincs meg!
Üdvözlettel!
Molnitron

0

kocici
kocici picture

Szevasz.(tok)
Mielött az elöbbit elkövetnéd állítsd be a programnak hogy milyen programozót kapcsoltál hozzá, és ez után olvasd be a .c filet.
A picbe kiírás meg az előbbiek szerint i beolvasás után, beállítva a pic típusa,,memória kiiratás menete, safety bite beállítása, meg minden ami a kiiráshoz(programozáshoz kell), és be a pic et a textoolba, és had menjen.
Üdv:kocici

0

kocici
kocici picture

Szevasz.(tok)
Várj megnézem, hogy a pickit2, höz oda van-e rendelve a 18fxxxx kontroller.
Megnéztem....TUDJA a 18f2550-et a pickit2. Tehát a hiba nálad van. Valamit nem jól adtál meg neki.

File---> Open--->/file tipust C re állitani/----->de ha All source-t választasz a beolvasáshoz az is jó...--->kijelölöd az internetről lementett forrást, és beolvasod a memoriába.

Üdv:kocici

0

Molnitron
Molnitron picture

Üdv!
Köszönöm,a segítséget!!!!
Ez már előrelépés!!
Ki is próbálom ahogy hazaérek!!! Igen itt látszik meg,a tudásbeli hiányosságom!
Mégegyszer köszönöm!
Molnitron

0

kocici
kocici picture

Szevasz.(tok)
Szivesen jó munkát.

Üdv:kocici

0

Sponsored links