C - U-netSURF

C - U-netSURF C - U-netSURF

www2.u.netsurf.ne.jp
from www2.u.netsurf.ne.jp More from this publisher
24.01.2015 Views

HEW のワークスペースウィンド ウの‘IoPort_led_c.c’をダブルクリッ クしてください。すると, 自 動 生 成 さ れた‘IoPort_led_c.c’ファイルが 開 きます。 このファ イルに 追 加 ・ 修 正 していき ます。 左 のリ ス ト の と お り 入 力 し て み てください。 なお,C 言 語 の 文 法沵 に つ い て は , HEW をイン ストールした ときに 一 緒 に コピーされる 「 H8S , H8/300 シ リ ーズ C/C++ コ ンパイラ, アセンブラ, 最暷 適 化 リンケ ージエディタ ユ ー ザ ー ズ マニュアル」 の 中 で 説 明 さ れ て い ま す。 41 TK-3687mini ユーザーズマニュアル C 言 語 版

ビルド では,ビルドしてみましょう。ファンクションキーの[[F7]]を 押 すか, 図 のように1メニューバーから ‘ビルド’を 選 ぶか,2ツールバーのビルドのアイコンをクリックして 下 さい。 2 1 ビルドが 終 了 するとアウト プットウィンドウに 結 果 が 表 示 されます。 文 法沵 上 のまちがい がないかチェックされ,なけれ ば 「 0 Errors 」 と 表 示 さ れ ま す。 エラーがある 場 合 はソー スファイルを 修 正 します。アウ トプットウィンドウのエラー 項 目 にマウスカーソルをあててダブルクリックすると,エラー 行 に 飛 んでいきます(このあたりの 機 能 が 統 合 化 環 境 の 良 いところですね。)ソースファイルと 前 のページのリストを 比 べてまちがいなく 入 力 している かもう 一 度 確 認 して 下 さい。 さて, 図 では「1 Warning」と 表 示 されています。これは「まちがいではないかもしれないけど, 念 のため 確 認 してね」という 警 告 表 示 です。 例 えばこの 図 の「L1100(W) Cannot find "C" specifind in option "start"」は,C セクションを 設 定 したのに C セクションのデータがないとき 表 示 されます。 今 回 の プログラムでは C セクションは 使 っていませんので,この 警 告 が 出 ても 何 も 問 題 ありません。 もっとも,Warninng の 中 には 動 作 に 影 響 を 与 えるものもあります。「H8S,H8/300 シリーズ C/C++コンパイラ,アセンブラ, 最暷 適 化 リンケージエディタ ユーザーズマニュアル」の 539 ページから コンパイラのエラーメッセージが,621 ページから 最暷 適 化 リンケージエディタのエラーメッセージが 載 せられていますので, 問 題 ないか 必 ず 確 認 して 下 さい。 42 TK-3687mini ユーザーズマニュアル C 言 語 版

HEW のワークスペースウィンド<br />

ウの‘IoPort_led_c.c’をダブルクリッ<br />

クしてください。すると, 自 動 生 成 さ<br />

れた‘IoPort_led_c.c’ファイルが 開<br />

きます。<br />

このファ<br />

イルに 追 加 ・<br />

修 正 していき<br />

ます。 左 のリ<br />

ス ト の と お り<br />

入 力 し て み<br />

てください。<br />

なお,C 言 語<br />

の 文 法沵 に つ<br />

い て は ,<br />

HEW をイン<br />

ストールした<br />

ときに 一 緒 に<br />

コピーされる<br />

「 H8S ,<br />

H8/300 シ リ<br />

ーズ C/C++<br />

コ ンパイラ,<br />

アセンブラ,<br />

最暷 適 化 リンケ<br />

ージエディタ<br />

ユ ー ザ ー ズ<br />

マニュアル」<br />

の 中 で 説 明<br />

さ れ て い ま<br />

す。<br />

41<br />

TK-3687mini ユーザーズマニュアル C 言 語 版

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!