PIC mikrokontrolérů a C

R

rtarbell

Guest
Vím, že mnozí kompilátory mohou generovat. Hex soubory pro montáž a C kódu, ale existují překladače, které můžete udělat montáž a C kód do hex?Hledám tu, která je kompatibilní s mikrokontroléry PIC.

Díky!
-RT

 
Proč chcete pracovat s c ?Pokud víte, c pak to znamená, že budete také vědět většinu C. psaní PIC programy v C bude mnohem efektivnější než jiné napsaný v C . C je objektově orientovaný jazyk, a to není vhodné pro 8 bit VIC.

 
Dobře řekl!C je pro velké distribuované systémy.C je pro embedded.Unix je napsán v C (takže je většina vdov), a tam není nic špatného.
C je elegantní, C je ošklivé!Kód:

šablona <typename T, TypeName Destroyer>

neplatné SetLongevity (T * pDynObject, unsigned int dlouhověkost,

Destroyer d)

(

using namespace Soukromé;TrackerArray pNewArray = static_cast <TrackerArray> (

std:: realloc (pTrackerArray,

sizeof (* pTrackerArray) * (prvky 1)));

if (! pNewArray) throw std:: bad_alloc ();/ / Zpožděný zadání pro výjimku bezpečnost

pTrackerArray = pNewArray;LifetimeTracker * p = new ConcreteLifetimeTracker <T, Destroyer> (

pDynObject, dlouhověkost, d);/ / Vložte ukazatel na tento objekt do fronty

TrackerArray pos = std:: upper_bound (

pTrackerArray,

pTrackerArray prvky,

p,

LifetimeTracker:: Porovnat);

std:: copy_backward (

pos,

pTrackerArray prvky,

pTrackerArray prvky 1);

* Pos = p;

Prvky;/ / Registrace volání AtExitFn

std:: atexit (Soukromé:: AtExitFn);

)šablony <typename T>

neplatné SetLongevity (T * pDynObject, unsigned int dlouhověkost,

TypeName Soukromé:: Deleter <T>:: Typ d = Private:: Deleter <T>:: Delete)

(

SetLongevity <T, TypeName Soukromé:: Deleter <T>:: Typ> (pDynObject, dlouhověkost, d);

)

 
Chcete-li odpovědět na původní otázku, nemyslím si, že je C kompilátor pro PIC.Využití objektů způsobit značné režijní náklady, a dnes výhody C nejsou outweight nad hlavou v případě PIC.Nebojte se, všechno, co můžete udělat v C , můžete si také udělat v plain C.

Mám námitky / vyjasnění některých (spíše tupý) pracovních míst v tomto vlákně.

btbass napsal:

C je pro velké distribuované systémy.
 
C je král embedded jazyků (pak montáž je princezna

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />
 
Existuje mnoho generací jazyka PIC pomocí C. Který z nich je nejlepší?
Snažil jsem se pomocí CCS C, silný, avšak některé příkazy jsou poměrně komplikované používat jako přerušení, řízení LCD a má nějaké chyby jako jiní by říkali (může být opraven nyní).Také Micro C je dobrá a jednodušší, ale knihovna podpora ještě není bohatá?IAR je ANSI, ale musíte být profesionální programátor C pochopit všechno.Za 8051, máte Keil pro C. Pro ATMEL, co C jazykový balíček můžeme použít?

 
coshkun napsal:

C je král embedded jazyků (pak montáž je princezna)
 
Kender napsal:coshkun napsal:

C je král embedded jazyků (pak montáž je princezna)
 
Doporučuji Hi-Tech pro low end 16 série, mikročipy Mcc18 pro 18 sérií a mikročipů Pic30 nástroje pro high-end 24, 30 33 je.High-end čipy, dsPIC atd. jsou 16 bit.Pic30_tools je port překladače GCC.Je to tak příjemné pracovat.Řez nad zbytkem!
Moc se mi líbí assembler, opět svítí Pic30_tools assembler, ale s velikostí paměti blíží 64K, 8K ram, C je způsob, jak jít na jiné než triviální programy.Snazší správu.

 
narfnarf napsal:proč?
Mám slabost v mém srdci pro montáž.
Dobře napsané assembleru zpívat se jako krásná báseň.

 
coshkun napsal:

C je král embedded jazyků (pak montáž je princezna
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top