コンパイラの動作・移植性まで考慮した内容、
H8マイコンの動作についても、実際のレジスタの制御方法を
例題を用いて細かく説明されており大変わかりやすいです。
記述されているコードのコンパイル結果も表記されているため、
どんなところが問題となるのかも一目でわかります。
実行環境の設定についても、スタートアップに必要な
プログラムが丁寧に説明されており、今までよりも一層
理解がすすんだ気がしました。
この本を参考にしてC言語でH8マイコンを使いこなしたいと
思います。
マイコンの開発と言えば、自分でスタートアップルーチンや割り込み処
理、初期化、未初期化領域の処理を書き、ハードウエアのデバイスドライ
バを書き等、なかなかmain関数にまで辿り着けないものです。
そこで本書の内容は、組み込みC言語の特徴、組み込みにおけるmain関
数の扱いや、printf関数が使えない訳等、汎用OS上でのC言語経験者が戸
惑いそうな事柄の解説から入り、H8マイコンの”簡単な”解説、重要な問
題を内包し易いコンパイラの処理系依存、H8マイコンの特徴である内蔵周
辺機能とハードウエアの性能を引き出すビットフィールドの利点、C言語
での割り込みの記述、必要メモリ、スタック量の算出、そしてmain関数に
辿り着くまでに何が行われるのかが詳しく解説されています。
全部の章が組み込みマイコンの開発に重要な事柄を解説していますが、
特に処理系(コンパイラ)依存や、スタック使用量の算出は、既にマイコン
開発を行われている方も、再度確認の意味で読んで置くと良いでしょう。
所でこの本の最大の特徴は、C言語のコードに対比させる様に、展開後
のアセンブルコードが記載されています。このお陰で、Cコンパイラの特
徴や性能を理解する事が出来ます。
この本を読むにあたっては、C言語の知識が有る事が前提です。ポイン
タや構造体が当たり前の様に出てきます。また、H8マイコン自体の解説も
少ないので、ルネサステクノロジのサイトから各種マニュアルを取得した
り、同じセミナー講師の藤沢氏が書いた「H8マイコン完全マニュアル」も
併せて読むと良いでしょう。
この本はmain関数の”入り口まで”確実に貴方を連れて行ってくれます。