変数宣言
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[STM32]]
#contents
*CMSISに従った変数宣言 [#i4a16453]
|>|>|>|CENTER:通常|CENTER:CMSIS|h
|CENTER:-|signed|long|CENTER:-|int32_t|
|CENTER:-|signed|short|CENTER:-|int16_t|
|CENTER:-|signed|char|CENTER:-|int8_t|
|CENTER:-|signed|long|const|const int32_t|
|CENTER:-|signed|short|const|const int16_t|
|CENTER:-|signed|char|const|const int8_t|
|Volatile|signed|long|CENTER:-|__O int32_t&br;__IO int32_t|
|Volatile|signed|short|CENTER:-|__O int16_t&br;__IO int16...
|Volatile|signed|char|CENTER:-|__O int8_t&br;__IO int8_t|
|Volatile|signed|long|const|__I int32_t|
|Volatile|signed|short|const|__I int16_t|
|Volatile|signed|char|const|__I int8_t|
|CENTER:-|unsigned|long|CENTER:-|uint32_t|
|CENTER:-|unsigned|short|CENTER:-|uint16_t|
|CENTER:-|unsigned|char|CENTER:-|uint8_t|
|CENTER:-|unsigned|long|const|const uint32_t|
|CENTER:-|unsigned|short|const|const uint16_t|
|CENTER:-|unsigned|char|const|const uint8_t|
|Volatile|unsigned|long|CENTER:-|__O uint32_t&br;__IO uin...
|Volatile|unsigned|short|CENTER:-|__O uint16_t&br;__IO ui...
|Volatile|unsigned|char|CENTER:-|__O uint8_t&br;__IO uint...
|Volatile|unsigned|long|const|__I uint32_t|
|Volatile|unsigned|short|const|__I uint16_t|
|Volatile|unsigned|char|const|__I uint8_t|
**記憶クラス [#v0da4b04]
***auto [#kee878da]
オブジェクトに自動記憶クラスを与える。関数内でのみ使用可。
***register [#fb20d0b5]
変数の使用頻度が高いことをコンパイラに知らせる。他はauto...
***static [#fd2bd191]
オブジェクトに静的な記憶クラスを与える。関数の中でも外で...
staticな局所変数は定義時に0で初期化される。普通の局所変数...
***extern [#be64bb03]
オブジェクト用のメモリが他のどこかで定義されていることを...
***typedef [#q10bae24]
型に別名を付ける。構文の便宜上記憶クラス指定子に分類され...
**コラム [#hcd7d9d8]
***stdint.h内で宣言されている [#wffd3cb7]
int8_t型とchar型はgccでは別の型と見なされるのでstdint.hの...
***IOタイプ識別子 [#re1fda18]
-__I volatile const 読み込みのみ
-__O volatile 書き込みのみ
-__IO volatile 読み書き
***const [#yfe98c9b]
constを付けるとROMに割り当てられる
***Volatile [#h41c2fcd]
-黙っていると処理系で行われる最適化を防ぐ&br;
例えばプログラム上では変数を変化させる式が無いのにループ...
-見掛け上冗長な場合の最適化を防ぐ&br;
プログラムとは関係のないマイコンのハードウェアがレジスタ...
&br;
あるデータを「だれが読み書きするか」を考えながらプログラ...
終了行:
[[STM32]]
#contents
*CMSISに従った変数宣言 [#i4a16453]
|>|>|>|CENTER:通常|CENTER:CMSIS|h
|CENTER:-|signed|long|CENTER:-|int32_t|
|CENTER:-|signed|short|CENTER:-|int16_t|
|CENTER:-|signed|char|CENTER:-|int8_t|
|CENTER:-|signed|long|const|const int32_t|
|CENTER:-|signed|short|const|const int16_t|
|CENTER:-|signed|char|const|const int8_t|
|Volatile|signed|long|CENTER:-|__O int32_t&br;__IO int32_t|
|Volatile|signed|short|CENTER:-|__O int16_t&br;__IO int16...
|Volatile|signed|char|CENTER:-|__O int8_t&br;__IO int8_t|
|Volatile|signed|long|const|__I int32_t|
|Volatile|signed|short|const|__I int16_t|
|Volatile|signed|char|const|__I int8_t|
|CENTER:-|unsigned|long|CENTER:-|uint32_t|
|CENTER:-|unsigned|short|CENTER:-|uint16_t|
|CENTER:-|unsigned|char|CENTER:-|uint8_t|
|CENTER:-|unsigned|long|const|const uint32_t|
|CENTER:-|unsigned|short|const|const uint16_t|
|CENTER:-|unsigned|char|const|const uint8_t|
|Volatile|unsigned|long|CENTER:-|__O uint32_t&br;__IO uin...
|Volatile|unsigned|short|CENTER:-|__O uint16_t&br;__IO ui...
|Volatile|unsigned|char|CENTER:-|__O uint8_t&br;__IO uint...
|Volatile|unsigned|long|const|__I uint32_t|
|Volatile|unsigned|short|const|__I uint16_t|
|Volatile|unsigned|char|const|__I uint8_t|
**記憶クラス [#v0da4b04]
***auto [#kee878da]
オブジェクトに自動記憶クラスを与える。関数内でのみ使用可。
***register [#fb20d0b5]
変数の使用頻度が高いことをコンパイラに知らせる。他はauto...
***static [#fd2bd191]
オブジェクトに静的な記憶クラスを与える。関数の中でも外で...
staticな局所変数は定義時に0で初期化される。普通の局所変数...
***extern [#be64bb03]
オブジェクト用のメモリが他のどこかで定義されていることを...
***typedef [#q10bae24]
型に別名を付ける。構文の便宜上記憶クラス指定子に分類され...
**コラム [#hcd7d9d8]
***stdint.h内で宣言されている [#wffd3cb7]
int8_t型とchar型はgccでは別の型と見なされるのでstdint.hの...
***IOタイプ識別子 [#re1fda18]
-__I volatile const 読み込みのみ
-__O volatile 書き込みのみ
-__IO volatile 読み書き
***const [#yfe98c9b]
constを付けるとROMに割り当てられる
***Volatile [#h41c2fcd]
-黙っていると処理系で行われる最適化を防ぐ&br;
例えばプログラム上では変数を変化させる式が無いのにループ...
-見掛け上冗長な場合の最適化を防ぐ&br;
プログラムとは関係のないマイコンのハードウェアがレジスタ...
&br;
あるデータを「だれが読み書きするか」を考えながらプログラ...
ページ名: