SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

コドモに伝える組込みソフトウェア開発

プログラムの実行

シミュレータとマジカルボックスで動作させる


シミュレータを使ってみよう

シミュレータを呼び出す

 シミュレータはSM+(エスエムプラス)という名前です。これを呼び出すには、PM plusの[ビルド]メニューから、「ディバグ」または「ビルド->ディバグ」を選びます(図4)。

図4:シミュレータを呼び出す

ディバッガの選択

 前回からの続きであれば、すでにビルドは終わっていますので「ディバグ」でOKです。ビルド以降にソースファイルの修正をした場合は、「ビルド->ディバグ」を選びます。このときは、ビルドがエラーなく終了したときのみ、シミュレータが起動します。と、その前に、初めてシミュレータを起動させるときだけ、図5のようなメッセージが出ます。

図5:ディバッガの選択を促すメッセージ

 この場合は[OK]をクリックしてください。次に図6の画面が表示されます。ここは特に変更したり入力したりする必要はないはずですが、念のため図6と同じ内容になっているか確認して[OK]をクリックしてください。

※ディバグ・ターゲット・ファイルは、プログラムの作成フォルダなどを本稿と違う名前にしていると、図6とは違う名前になります。
図6:デバッガの選択画面

動作条件の設定

 シミュレータのSM+が起動すると、ここでも最初だけ図7-aのような画面が表示されます。これは、対象のマイコンの動作条件を設定するダイアログです。マジカルボックスのマイコンである78K0S/KA1+は、正式名称はμPD78F9222といいます。最上段のChipにはグレーでその名前が表示されています。

図7-a:シミュレータの動作条件の設定
図7-b:発信周波数を8(MHz)に変更する

 このマイコンはROMを4Kバイト、RAMを256バイト搭載しています。ですから、Internal ROM/RAM の内容は変更せずこのままでOKです。その下にOscillation Frequency という項目があります。これは発信周波数、つまりマイコンが動作するクロックの周波数の指定です。今回は8MHzで動作させますので、ここは図7-bのように「8」を入力してください。入力したら、右上の[OK]をクリックします。

プチ解説:ROM

 ROMはRead Only Memory の略で、読み出し専用のメモリです。マイコンからはここに値を書き込むことはできません。ROMには、プログラムコードや、書き換えの必要のないデータテーブルなどを入れます。読み出し専用と言ってもそれはあくまでマイコンから見てのことです。誰も書き込めなければ、プログラムを入れることもできません。ROMには大きくマスクROMとプログラマブルROMがあります。前者は工場でROMを作るときに回路としてプログラムを作り込みます。一方後者は、ROMライターなどのツールを使って、使用者が後から書き込むことができます。マジカルボックスのマイコン78K0S/KA1+は、フラッシュROMというプログラマブルROMの一種が内蔵されています。マジカルボックスでは、搭載している回路によって、パソコンからUSB経由でこのフラッシュROMにプログラムを書き込むことができるようになっています。

プチ解説:RAM

 RAMはRandom Access Memoryの略で、読み書き自由なメモリです。プログラムで使う変数などはここを使います。パソコンでいう「増設ラム」と同じ種類です。パソコンでは最近はギガバイトという単位(ギガは10の9乗)のメモリを搭載していることも珍しくありませんが、図7-aの通り、マジカルボックスのRAMは、たったの256バイトです。メガどころかキロでさえありません。ただの256バイトです。これに限らず、組込み用のマイコンの内蔵メモリは驚くほど小さいのが普通です。このためプログラム作成時は、プログラム本体や変数のサイズにも注意をはらって設計することが求められるのです。また、発信周波数(クロック)は8MHzです。パソコンの数GHzからみると、数百分の1です。組込みソフトウェアでは、メモリサイズだけでなく、処理そのものも、できるかぎり無駄のない設計が必要なのです。

ロード・モジュール・ファイルのロード

 次に、図8のようにロード・モジュール・ファイルをロードするか聞いていきます。ロード・モジュール・ファイルとは、PM plusでのビルドによって作成された、マイコンが実行できるプログラムコードやデバッグのための情報が含まれたファイルのことです。「はい」をクリックしてください。

図8:ロード・モジュール・ファイルの読み込みをするか

 以上で図9のようなウィンドウが表示され、ようやくシミュレータSM+を操作できる環境になります。

※ここまでの設定はプログラムごとに最初だけです。
図9:シミュレータ起動直後の様子

次のページ
命令を実行してみよう

この記事は参考になりましたか?

コドモに伝える組込みソフトウェア開発連載記事一覧

もっと読む

この記事の著者

舘 伸幸(タチ ノブユキ)

NECマイクロシステム株式会社 勤務NPO法人SESSAME 所属開発ツールのソフトウェア開発を経て組込みソフトウェア開発に従事。プライベートにも半田ごては手放さない。2006年からSESSAME に参加。若い世代に物を作る楽しさを伝えていきたい。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3800 2009/04/03 11:24

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー