２００９年 ４月２４日
ＢＹ エーワン Ｒｅｖ１．１６

統合環境ＨＥＷ（Ｖｅｒ２．２）で H-debugger 用に新ワークスペースおよび新プロジェクト名を登録する方法（ＳＨ－２版）
ルネサスＣ言語用統合環境“ＨＥＷ Ｖｅｒ２．２（ｒｅｌｅａｓｅ９）”で H-debugger 用に新ワークスペース／プロジェクト名を登録する手順方法を説明します。
説明を明確にするために、名前等を仮に決めて例に沿って説明を進めます。
ワークスペース名： NewWorkSpace
プロジェクト名 ： Project1
登録モジュール名： vector.asm
Startup.c
sh705x.c
ＣＰＵタイプ： SH7050

ＡＳＭファイル
Ｃファイル
Ｃファイル

ベクタテーブル
スタートアップルーチン
メインモジュール※HEW Ver2.1(release10)の場合も、画面表示に多少違いがありますが同様の操作で実行出来ます。
１．新ワークスペースの登録方法“HEW”起動させます。
“Creat a new project workspace”をチェックしてのＯＫをクリックする。
もしくは、Ｃａｎｃｅｌ後に、[File]-[NewWork Space]をクリックします。

Workspace Name
Project Name
Directory
CPU family
Tool chain
Project Type“NewWorkSpace”“Project1”“C:\HEW2\MewWorkSpace”“SuperH RISC engine”“Hitachi SuperH Standard”
Application

この項目を確認後、ＯＫをクリックして下さい。

CPU Series を“SH-2”に選択する。
CPU Type を“SH7050”に選択する。
確認後、Ｎｅｘｔをクリックします。

ＣＰＵスペックを確認後、Ｎｅｘｔをクリックして下さい。

この例では、ＨＥＷの用意したＲＯＭ化支援ソフトは、一切使用しませんので全てのチェックを外して下さい。
Genarate main() Function を”None”に選択する。
確認後、Ｎｅｘｔをクリックして下さい。

Ｃ言語ライブラリの選択です。この例
では、ライブラリを使用しません。
このまま、Ｎｅｘｔをクリックして下さい。

スタックボトムの設定ですが、この情報も使用しません。
このまま、Ｎｅｘｔをクリックして下さい。

ベクターテーブル設定ファイルの設定ですが、この情報も使用しませんのでチェックを外してください。
確認後、Ｎｅｘｔをクリックして下さい。

シミュレータの設定ですが、この情報も使用しません。
このまま、Ｎｅｘｔをクリックして下さい。

ここで最終になります。
この画面での説明はセグメントを定義するためのＣソースを表示しています
が、このソースも使用しませんので、後でプロジェクトからＲｅｍｏｖｅします。
この状態で、Ｆｉｎｉｓｈをクリックして下さい。

確認画面が表示されますので、ＯＫをクリックして終了です。

次にプロジェクト名”Project1”に希望モジュール（ソースファイル）を登録する前に、不用ソースファイルを削除する方法を説明します。

２．不用なソースファイルを削除する方法
Remove したいファイル”dbsct.c”にマウスポインタを置き、左ワンクリック後、右クリックをしますと、上記のようなプルダウンメニューが表示されますので、ここで”Remove Files”を選択して下さい。

”dbsct.c”をクリックして選択すると”Remove”ボタンが使用できるようになります。
Ｒｅｍｏｖｅのクリックで、”dbsct.c”をRemove することが出来ます。
Remove したらＯＫで終了です。

次にプロジェクト名”Poject1”に希望モジュール（ソースファイル）を登録するために、ＨＥＷに拡張子を登録する方法を説明します。

３．拡張子を登録する方法[Project]-[File Extension]をクリックします。

ＡｄｄをクリックしますFile extension の”asm”を入力する。
Existing group の”assembly source file”を選択する。
ＯＫをクリックします。

この操作により、プロジェクトに拡張子“＊．ａｓｍ”の登録が完了しました。

いよいよプロジェクト名”Project1”に希望モジュール（ソースファイル）を登録します。

４．プロジェクトに希望モジュール（ソースファイル）を登録する方法
準備： 作成済みのソースファイルを”C:\Hew2\NewWorkSpace\Project1”にコピーして下さい。
Vector.asm
Startup.c
Sh705x.c
Sh705x.h
HewDebugSH2.h”C:¥Program Files¥Aitex¥DEF¥sample¥HewSh2¥HewSh2”(左記ソースは、DEF がインストールしてあるフォルダの”sample”に入っています。)[Project]-[Add Files]をクリックします。

下記３ファイルを指定して下さい。
vector.asm
startup.c
sh705x.c
選択後、Ａｄｄをクリックします。

この操作により、プロジェクトにモジュールの登録が完了しました。
次に、ツール関係の設定を説明します。

５．Ｃコンパイラとアセンブラの設定
１）Ｃ言語記述の場合・カテゴリ「Object」の Output file type を「Machine code(*.obj)」に設定する。
・この設定にしますと正確なシンボル情報を得ることなります。
２）全てアセンブラ記述の場合・カテゴリ「Object」の Debug information を「With debug information」に設定する。

６．ツール（ライブラリ）の設定
ＨＥＷは、プロジェクトごとにＣ言語用ライブラリを作成する仕様になっています。
ツール設定をデフォルトのままで使用しますと“Ｂｕｉｌｄ”のたびにライブラリの作成を始めてしまいます。
これでは、時間が掛かり過ぎますので、ライブラリ作成は１回のみにして、その後はそのオブジェクトのみを利用する方法を説明します。

[Build]-[Build All]をクリックします。

ライブライの作成を始めます。
終了後プロジェクトのファイルをコンパイルしてリンクまで実行していまいます。この時点ではまだエラーもしくはワーニングが出ますが無視してください。

[Option]-[Hitachi Super H RISC
engine Standard Toolchain]をクリックします。

[Standard Library]タグをクリックする。

Mode を”Use an existing library file”にします。
この指定によりライブラリを毎回作成するのをやめて、リンク時に先ほど作成したライブラリを使用することになります。
ＯＫをクリックする。

次に、リンカの設定を説明します。

７．ツール（リンカ）の設定[Option]-[Hitachi Super H RISC
engine Standard Toolchain]をクリックします。

[Link/Library]タグをクリックする。

Category の”Input”を選択する。
Show entries for の”Relocatable file and objectfile”を選択する。
Ａｄｄをクリックする。

Relative to を"Configuration Directory"に選択します。
File Path を"startup.obj"と入力します。
入力を確認してＯＫをクリックします。

ファイルがセットされたのを確認します。
この指定は、“このリスト順にモジュールをリンクしなさい”との指示になります。
（DEF の C View にてアドレス順に他モジュールを表示させたい場合は、追加設定してください。
）
Category の”Onput”を選択する。
"Type of output file " が 、"Stype via absolute"になっていることを確認します。
H-debugger でシンボリックデバックをするために、Debug
infomation を "In separate
debug file(*.dbg)"を選択します。
Output file Path/messages を設定するためＭｏｄｉｆｙをクリックします。
Relative To を"Project directry"に設定します。
ＯＫをクリックする（重要） これは、ＨＥＸファイルをＣソースファイルのある同じディレクトリに置くための指定です。
Show entries for の "ROM to
RAM mapped sections"を選択する。
Rom/Ram の D/R を選択クリックする。
Ｒｅｍｏｖｅをクリックする。
これで、セクション名がRemove されます。

Category の”Section”を選択する。
下図のようにセクション指定をする。
0x00000000 VECT [vector.asm]
0x00001000 P
C
D
0xFFFFE800 B
ＯＫをクリックする。
ここで、最後に［Ｂｕｉｌｄ］－［Ｂｕｉｌｄ Ａｌｌ］をクリックして見て下さい。

これで、Ｂｕｉｌｄ結果がエラー無しで終了となりました。
なお、シンボルコンバターの登録方法は、別資料の“シンボルコンバータ（ＨＥＷ）”をご参照下
さい。
－以上―