PIC microcontrollers og C

R

rtarbell

Guest
Jeg vet at mange kompilatorene kan generere. Hex filer for montering og C-kode, men er det kompilatorer som kan gjøre montering og C kode inn hex?Jeg ser etter en som er kompatibel med PIC microcontrollers.

Takk!
-RT

 
Hvorfor vil du arbeide med c ?Hvis du vet c så det betyr at du vet også de fleste av C. Skrive PIC programmer i C vil være mye mer effektivt enn andre er skrevet i C . C er et objektorientert språk og som ikke
er egnet for 8 bits Pics.

 
Godt sagt!C er for store distribusjonssystemer.C er for embedded.Unix er skrevet i C (så er de fleste av enker), og det er ikke noe galt med det.
C er elegant, C er stygg!Code:

mal <typename T, typename Destroyer>

void SetLongevity (T * pDynObject, unsigned int lang,

Destroyer d)

(

bruker navneområdet Privat;TrackerArray pNewArray = static_cast <TrackerArray> (

std:: realloc (pTrackerArray,

sizeof (* pTrackerArray) * (elementer 1)));

if (! pNewArray) kaster std:: bad_alloc ();/ / Forsinket oppdrag unntak sikkerhet

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

pDynObject, lang levetid, d);/ / Sett inn en peker til objektet i køen

TrackerArray pos = std:: upper_bound (

pTrackerArray,

pTrackerArray elementer

p,

LifetimeTracker:: Sammenlign);

std:: copy_backward (

pos,

pTrackerArray elementer

pTrackerArray elementer 1);

* pos = p;

elementer;/ / Registrer et anrop til AtExitFn

std:: atexit (Privat:: AtExitFn);

)mal <typename T>

void SetLongevity (T * pDynObject, unsigned int lang,

typename Private:: Deleter <T>:: Type D = Private:: Deleter <T>:: Slett)

(

SetLongevity <T, typename Private:: Deleter <T>:: Type> (pDynObject, lang levetid, d);

)

 
Å svare på det opprinnelige spørsmålet, tror jeg ikke at det er et C -kompilatoren for Pics.Bruk av objekter forårsake betydelig overhead, og i dag er fordelene med C ikke outweight av overhead i tilfelle av en PIC.Ikke bekymre deg, noe du kan gjøre i C , kan du også gjøre i ren C.

Jeg har innvendinger / avklaringer på noen (heller butt) innlegg i denne tråden.

btbass wrote:

C er for store distribusjonssystemer.
 
C er kongen av innebygde språk (deretter montering er prinsessen

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smil" border="0" />
 
Det er så mange generasjoner av PIC språk ved hjelp C. Hvilken er best?
Jeg prøvde å bruke CCS C, kraftig men noen kommandoer er ganske komplisert å bruke som avbryter, kjøring LCD og har noen bugs som andre ville sagt (kan det rettes opp nå).Dessuten Micro C er bra og enklere, men biblioteket støtter ennå ikke er rike?IAR er ANSI kompatibel, men du må være profesjonell C programmerer å forstå alt.For 8051 har du Keil for C. For ATMEL hva C språk pakken kan vi bruke?

 
coshkun wrote:

C er kongen av innebygde språk (deretter montering er prinsessen)
 
kender wrote:coshkun wrote:

C er kongen av innebygde språk (deretter montering er prinsessen)
 
Jeg anbefaler Hi-Tech til den lave enden 16 serien, Microchips Mcc18 for 18-serien og Microchips Pic30 redskaper for high end 24, 30 33's.Den høye enden chips, dsPic
osv. er 16 bit.Pic30_tools er en port av GCC-kompilatoren.Det er så hyggelig å jobbe med.En klippe ovenfor resten!
Jeg liker Assembler, igjen, det Pic30_tools Assembler skinner, men med minne størrelser nærmer 64K, RAM 8K, C er veien å gå for ikke trivielle programmer.Enklere å håndtere.

 
narfnarf wrote:Hvorfor?
Jeg har en soft spot i mitt hjerte for montering.
En godt skrevet montering koden synge ut som et vakkert dikt.

 
coshkun wrote:

C er kongen av innebygde språk (deretter montering er prinsessen
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smil" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top