TOP > ソフトウェア > ソースファイルの編集
 ■ ソースファイルの編集

 プロジェクトファイル作成時に作成されるファイルは使わないものもあり、インクルード時に修正を加えないといけない部分もあるので、その修正方法を掲載します。

 ■ 不要ファイルの削除

 画面左のワークスペース(main.cなどが表示されている部分)のファイル名上で右クリックすると画像のように表示されます。Remove Filesを選択してください。

 ioh83048f.h、sbrk.c、read.c、write.cをそれぞれ選択し、Removeを押します。
 もしくは、Project ⇒ Remove FilesでもOKです。

 このように、選択したファイルはすべて消えます。ファイル自体は削除されてないので、再度追加することも可能です。また、Remove Allを押すと表示されているファイルがすべて削除されます。ファイル数が多いと戻すのが大変なので注意しましょう。


 ■ ヘッダファイルの入手とincludeフォルダの配置

 さて、H8のヘッダファイルも削除してしまったので、追加しなくてはなりません。使用対象がH8/3052Fなので、3052用のヘッダファイルを入手します。
 Renesas Technologyにヘッダファイルが置いてあるので入手します。置いてある場所は、

 マイコン ⇒ [H8ファミリ]H8/300Hシリーズ ⇒ サンプルプログラム
 ⇒ 同意します ⇒ H8/300Hシリーズ H8/300H Tinyシリーズ
 ⇒ [HEW3(C/C++ Compiler Ver. 6.0)対応版] H8/300H用 モニタプログラム

 上記の場所にモニタプログラムと一緒にヘッダファイルが圧縮されています。これをダウンロードし、解凍後にヘッダファイルの入ったフォルダ、具体的にはmonitorフォルダの中にずらりと並んでいます。この中の3052s.hを使います。

 HEW3をインストールしたディレクトリ(例えば、Program Files\Renesas\HEW30)でincludeという名前のフォルダを作成します。

 このフォルダに、3052s.hを入れます。このフォルダは、今後自分が作成したヘッダファイルをこの中に入れることで、コンパイル時にリンクしてくれます。




 Option ⇒ Compilerを選択します。ここでAddを押します。

 このような画面が表示されます。ここで、空欄の横にあるボタンを押してください。




 Browseを押してください。そして、先ほど作成したincludeフォルダを指定してください。

 このようにアドレスが入れば問題ありません。OKを押して終了してください。




 アドレスが追加されていれば、ワークスペースにファイルを追加しなくても、コンパイル時に自動で探してくれてコンパイルできます。


 ■ ソースファイルの修正

 さて、ioh83048f.hから3052s.hに変更したので、ヘッダファイルに沿って修正していきます。

 まず、hwinit.cを開いてください。
#include "ioh83048f.h"

void hw_initialise (void)
{
  ABWCR = 0xFB;  /* area 2 is 16-bit access */
}
 このように記述してあると思います。変更する場所は青色になっています。ヘッダファイルは3052s.hに変更したので、変更します。
 次にABCWRがどう記述されているかをヘッダファイルを探すと、構造体で記述してあります。構造体にしたがって修正を加えると、BSC.ABWCR.BYTEと変更します。
#include "3052s.h"

void hw_initialise (void)
{
  BSC.ABWCR.BYTE = 0xFB;  /* area 2 is 16-bit access */
  return ;
}
 赤色で記載されている部分が変更部分です。3052s.hのヘッダファイルに限らず、各種ヘッダファイルを使用する場合は、そのヘッダファイルにあった記述に変更してください。
 return;は、追加しないとRAMで動かす時に、main関数に飛ばなくなるので必須です。

 次回は、Sectionの変更をします。


履歴 2005年 9月25日 公開 2005年12月15日 [このフォルダに、3052s.hを入れます。]にて表示されている画像が3052f.hを3052s.hへ修正 2005年12月15日 印刷しやすい様にレイアウトを修正 2005年12月18日 hwinit.cでreturn ;が抜けていたので追加

[TOP] [ソフトウェア] [Objcopyの追加] [Sectionの編集]
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送