組み込みCの概念

S

scorrpeio

Guest
こんにちはみんな、
私は環境のC組み込み午前新しい。してくださいにクリアについての概念を次の私は、組み込みCの.....
......practically where & why we use it in embedded prog......

揮発性&const変数
......実際にどこ&なぜ我々は......プログレッシブ埋め込み使用することをで

<img src=¥"http://www.edaboard.com/images/smiles/icon_cry.gif¥" alt=¥"クライングまたは非常に悲しい¥" border=¥"0¥" />

....practical use

voidポインタは、ビットフィールド
....実用

のどこに使用を使用しての同時我々は揮発性&変数と同じ定数ですか?

ご概念を与える私にこれらの理解へのリンクを。

事前にありがとう:|

<img src=¥"http://www.edaboard.com/images/smiles/icon_neutral.gif¥" alt=¥"中立¥" border=¥"0¥" />
 
揮発性は、ポートの入力状態であるなど、範囲外でのイベントになる変更できる変数を使用します。揮発性が変更指示をコンパイラを使って変数の値を前にお読み常にそれを最適化ではなく、レジスタhasn't、それが前提とします。

constは定数の場合に使用。これは、プログラムに指示コンパイラは、メモリのプログラムにある値は、可能¥性が格納されて全体しません変更するには、としてスペースをラム貴重なことを使用します。

doesntはconstを変数と使用して両方の揮発性傾けるあなたが確認さ感を、定数を持って揮発性!

ビットフィールドはのシステム組込み非常に便利です。

無効ポインタとビットフィールドは言語プログラミングCの本に優れている説明内の任意の。そこに埋め込まれた先行言葉はないの違いは、言語のためだけ。

 
btbassは書き込み:ビットフィールドはの非常に組込みシステムで便利です。無効ポインタとビットフィールドは、Cプログラミング言語で何か良い本の中で説明されます。
ある言語からといっ単語は先行埋め込まれたに違いはありません。
 
ビットフィールドは、労働組合や構¥造です使用します。
ビットフィールドは、フラグとして使用すると便利です。ここにカウンタ- fはかかるビットフィールドは、バイト0のメモリが定義されて4つのフラグと。

コード:typedefは構¥造体



なしerror_flag:1;

なし過熱:1;

なしabout_to_blow:1;

run_for_coverなし:1;

符号なしカウンター:4;

)ボイラー;揮発性ボイラーボイラー;メイン(ボイド)が無効



(Boiler.overheating ==真)(場合

Boiler.about_to_blow =真;

Boiler.run_for_cover =真;



他(

Boiler.about_to_blow = Falseです。

Boiler.run_for_cover = Falseです。

)Boiler.counter ;(Boiler.counter == 15)(場合

Boiler.counter = 0;



 
emededd cは言語Cの差をとordinay多くていないこと。uは本cの良い質問で、上記のことができるの答えを見つける

 

Welcome to EDABoard.com

Sponsor

Back
Top