実習・マイコンC言語の書き方~超入門~

実習・マイコンC言語の書き方~超入門~
―― マイコン&組み込みC言語の基礎からタイマ,割り込み,A/D変換のプログラミングまで


【コース】1日コース,7時間(昼休み1時間を含む) 【内容のカスタマイズ】不可
【セミナNo.】ESYK01  【出張範囲】関東近郊

 現在,組み込みシステムのソフトウェア開発言語はC言語が主流となっている.本講義では,これから組み込みシステムのソフトウェア開発を学ぶ入門者の方を対象に,C言語の基本的な文法を紹介する.ターゲットとなるCPUボードは,ルネサス エレクトロニクス社の16ビット・マイコンRL78/G14が搭載されたC-Firstである(下の写真参照).C-Firstはエミュレータ機能を搭載しており,開発環境CS+をパソコンにインストールすれば,C言語プログラムの作成やUSB経由でのプログラムの実行が可能である.
 本講義の目標は,C-Firstに搭載されているLEDをSWに連動させて点滅・消灯させること,またスイッチを使わずにタイマ機能を利用してLEDを自動点滅させることである.この動作を実現するためにはC言語の文法に加え,RL78/G14の割り込みの動作,LEDやスイッチが接続されているポートやインターバル・タイマの使い方を理解することが必要である.それらの内容をC-FirstやCS+を使ったプログラミング実習を通して学習する.

開発環境CS+のサンプル画面
開発環境CS+のサンプル画面

●対象聴講者
・これから組み込みシステムのソフトウェア開発を学ぶ方
・組み込みシステム向けのC言語を初めて学ぶ方

●講演の目標
・C言語の基本的な文法が理解でき,50行程度のプログラムが作成できる
・RL78/G14のポート機能,インターバル・タイマ,割り込みの動作が理解できる
・統合開発環境CS+の基本的な使い方が理解できる

●内容
1. 開発環境CS+とC-Firstの動作確認(1.0時間)

2. C言語の基本文法(1.5時間)
 2.1 関数,型,変数,演算子,コメント
 2.2 制御文(条件判断文,繰り返し文)
 2.3 ビット毎の論理演算

3. RL78/G14のポート機能(1.0時間)
 3.1 ポート制御のレジスタ
 3.2 周辺機能レジスタの操作方法
 3.3 LEDとSWを連動させるプログラム

4. RL78/G14のインターバル・タイマ(1.0時間)
 4.1 インターバル・タイマの動作とレジスタ
 4.2 インターバル・タイマを使ったLEDの自動点滅

5. 割り込み制御(1.0時間)
 5.1 RL78/G14の割り込み動作
 5.2 C言語では記述できない処理と対策
 5.3 割り込みを使ったLEDの自動点滅
 5.4 A/D変換器を使った照度センサの制御

C言語の学習ボードC-First
実習教材.マイコンボードC-First(参考文献に付属.有料にて貸出可)

●参考文献
鹿取 祐二 共著;基板付きキット 絵解き マイコンCプログラミング教科書,CQ出版社.



【ご用意いただくもの】
CS+ for CCをインストールしたPC.詳細は事前にご連絡いたします.

【講師】
鹿取 祐二 氏〔トロンフォーラム学術・教育WG講師 〕
 ルネサス半導体トレーニングセンターにて,マイコン,C言語,リアルタイムOSのセミナー講師を約25年間担当.ルネサス退社後は,組み込みシステム関係の書籍を執筆する傍ら,トロンフォーラム学術・教育WGのメンバーとして,リアルタイムOSのセミナー講師として活動中.