Comments
Description
Transcript
組み込み向けC言語基本コース
▶ 組み込み向けC言語基本コース ● マイコンをC言語プログラムで動かしてみよう 本コースは、組み込みプログラムとしてC言語を用いる際に必要となる文法を 中心に、 入出力関連のデータを扱う変数の宣言方法などハードウエアに依存する プログラミングの基本を習得することができます。 受講条件 本コース受講の際には、下記コースの内容に関する知識が必要となります。 ■マイコン入門コース* ■マイコン初級コース ■組み込み向け言語準備コース *: マイコン入門コースはe-learningとなります。 下記URLより受講することができます。 URL: http://www.semicon.toshiba.co.jp/event/elearning/index.html コース詳細 ■ 組み込み向けC言語の基本文法 ●変数 ………………………… IO変数と宣言(#pragma io ∼) レジスタ擬似変数 ●関数 ………………………… 引数(アドレス渡しと値渡し) 割り込み処理関数の宣言と処理 (__interrupt、__interrupt_n、__regbank、__regbank_nなど) 割り込みベクタテーブルと割り込み処理関数 関数タイプ__adeclと__cdecl(注: TX19を除く) ●セクション ………………… 変数、関数の配置指定(#pragma section ∼) ●インラインアセンブリ …… インラインアセンブリの記述 ●ポインタ …………………… ポインタのポインタ ポインタの配列 ポインタとconst( 割り込みベクタテーブルの記述例) ポインタのサイズ(_nearポインタ、__farポインタ) ●構造体/共用体 …………… CPUによる仕様の違い(アライメント) ●ビットフィールド …………… ビットフィールドの宣言方法 ビットフィールドと共用体を組み合わせた使用例 ●リンクコマンドファイルと … リンクコマンドファイルの記述と必要性について スタートアップ スタートアップファイルの記述例と働き ●テキスト内、サンプルプログラム中で … 型の定義(typedef) 使用されている文法 プリプロセッサ(#ifdef、#else、#endif) メモリの割り当て(malloc/calloc) ■ 開発ツール説明: 機材のセットアップから立ち上げまでを体験 ●言語ツール ………………… 各設定の詳細(オプション) Cコンパイラ(製品特有)⇒スタートアップファイル リンクコマンドファイル ●テストツール ……………… 各機能の詳細、機能の具体的な使用例 ■ オプション: 各機能の演習問題(言語はC言語とアセンブリ言語から選択) ●LED点灯/点滅 ●外部機器(スイッチ)からのデータ取得 ●タイマを2つ使用した割り込み処理 2008.10∼2009.3