...

組み込み向けC言語基本コース

by user

on
Category: Documents
24

views

Report

Comments

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
Fly UP