Need help for Embedded C käsitteitä

S

scorrpeio

Guest
Hi guys,
Olen uusi upotetun C ympäristöön.Tyhjennä minun seuraavat käsitteet suhteessa upotetun C. .....
......practically where & why we use it in embedded prog......

haihtuvien & const muuttuja
...... käytännössä missä & miksi käytämme sitä sulautettujen prog ......

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying tai Erittäin surullista" border="0" />

....practical use

mitätön pointer, bit alalla
.... käytännön

jos me käytämme samanaikainen käyttö haihtuvia & const samaa muuttuja?

Saisinko linkkiä ymmärtää näitä käsitteitä.

Kiitos jo etukäteen: |

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Neutraali" border="0" />
 
haihtuvien käytetään muuttuvan, joita voidaan muuttaa ulkopuolinen tapahtuma, kuten valtion panos satamaan.Haihtuvat ohjeet kääntäjään aina lukea muuttujan arvo ennen sen käyttämistä eikä optimoida sen rekisteriin ja olettaa sen hasn't muuttunut.

const käytetään vakio.Se kehottaa kääntäjä, että arvo voitaisiin tallentaa ohjelman muistiin ja saa käyttää arvokasta ram tilaa, koska se ei muuta koko ohjelmakauden ajan.

Käyttämällä sekä epävakaa ja const on muuttuja
doesnt järkeä, you cant on haihtuvia jatkuvasti!

bittinen alan ovat erittäin hyödyllisiä sulautetut järjestelmät.

mitätön viitteet ja bit aloilla on kuvattu kaikki hyvät kirjat C-ohjelmointikieli.Ei ole mitään eroa siihen kieleen, vain siksi, että sana sulautettujen edeltää sitä.

 
btbass wrote:bittinen alan ovat erittäin hyödyllisiä sulautetut järjestelmät.mitätön viitteet ja bit aloilla on kuvattu kaikki hyvät kirjat C-ohjelmointikieli.
Ei ole mitään eroa siihen kieleen, vain siksi, että sana sulautettujen edeltää sitä.
 
Bitfields käytetään rakenteiden ja ammattijärjestöt.
Bitfields ovat hyödyllisiä käyttää lippua.Tässä on bitfield vie tavu muistia mutta määritellään 4 lippua ja 0 - f-laskuri.

Code:typedef struct

(

unsigned error_flag: 1;

unsigned ylikuumenemisen: 1;

unsigned about_to_blow: 1;

unsigned run_for_cover: 1;

unsigned counter: 4;

) Kattilalaitokset;haihtuvien Kattilalaitokset Kattilalaitokset;mitätön main (void)

(

if (Boiler.overheating == True) (

Boiler.about_to_blow = True;

Boiler.run_for_cover = True;

)

else (

Boiler.about_to_blow = FALSE;

Boiler.run_for_cover = FALSE;

)Boiler.counter ;if (Boiler.counter == 15) (

Boiler.counter = 0;

)

)
 
emededd c ei ole, että suuri ero ordinay c kielellä.u löytää vastaukset edellä esitettyihin kysymyksiin missään hyvä c kirjat

 

Welcome to EDABoard.com

Sponsor

Back
Top