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

統合環境ＨＥＷ（Ｖｅｒ１．２）で H-debugger 用に新ワークスペースおよび新プロジェクト名を登録する方法（Ｈ８S 版）
ルネサスＣ言語用統合環境“ＨＥＷ Ｖｅｒ１．２（ｒｅｌｅａｓｅ９）”に H-debugger 用の新ワークスペース／プロジェクト名を登録する手順方法を説明します。
説明を明確にするために、名前等を仮に決めて例に沿って説明を進めたいと思います。
ワークスペース名：
NewWorkSpace
プロジェクト名：
Project1
登録モジュール名：StartupA.asm ［ASM ファイル ﾍﾞｸﾀﾃｰﾌﾞﾙ+ｽﾀｰﾄｱｯﾌﾟﾙｰﾁﾝ］
Cat261p2.c［C ファイルﾒｲﾝﾓｼﾞｭｰﾙ］
CatPio2.c［C ファイルｻﾌﾞﾓｼﾞｭｰﾙ］
ＣＰＵタイプ：H8S/2612
１．新ワークスペースの登録方法“HEW”起動させます。
“Creat a new project workspase“をチェックしての OK か、もしくは Cancel 後に、［Ｆｉｌｅメニュ］－［Ｎｅｗ ＷｏｒｋＳｐａｃｅ］をクリックします。

１）Ｎａｍｅ：“ＮｅｗＷｏｒｋＳｐａｃｅ”
２）Ｄｉｒｅｃｔｏｒｙ：“ｃ：￥ＮｅｗＷｏｒｋＳｐａｃｅ”
３）Ｃｐｕ ｆａｍｉｌｙ： “Ｈ８Ｓ，Ｈ８／３００”
４）Ｔｏｏｌ ｃｈａｉｎ： “ＨｉｔａｃｈｉＨ８Ｓ，Ｈ８／３００Ｓｔａｎｄａｒｄ”
５）ＰｒｏｊｅｃｔＴｙｐｅ： Ａｐｐｌｉｃａｔｉｏｎ
この項目を確認後、ＯＫをクリックして下さい。

１）ＣＰＵ Ｓｅｒｉｅｓ“２６００” Ｃｐｕ Ｔｙｐｅ“２６１２”
ここで、Ｆｉｎｉｓｈをクリックします。
ＨＥＷは、新規ワークスペース登録時にワークスペース名とプロジェクト名を同じ名前で作成してしまいます。
これでは、本来の目的を達成することができませんので、あえてここでｆｉｎｉｓｈを選択しました。
プロジェクト名の変更方法は、後で説明します。

２．希望プロジェクト名を登録する

この段階では、プロジェクト名は“ＮｅｗＷｏｒｋＳｐａｃｅ”です。
これを希望プロジェクト名“Ｐｒｏｊｅｃｔ１”に変更する方法を説明します。

１）［Ｐｒｏｊｅｃｔ］－［Ｉｎｓｅｒｔ Ｐｒｏｊｅｃｔ］をクリックします。

２）Ｎｅｗ Ｐｒｏｊｅｃｔをチェック後、ＯＫをクリック

３）Ｎａｍｅ：“Ｐｒｏｊｅｃｔ１”４）Ｄｉｒｅｃｔｏｒｙ：“ｃ：￥ＮｅｗＷｏｒｋＳｐａｃｅ￥Ｐｒｏｊｅｃｔ１”５）ＰｒｏｊｅｃｔＴｙｐｅ： Ａｐｐｌｉｃａｔｉｏｎ６）を確認後、ＯＫをクリックして下さい。

７）ＣＰＵ Ｓｅｒｉｅｓ“２６００” Ｃｐｕ Ｔｙｐｅ“２６１２”
８）確認後、Ｎｅｘｔをクリックして下さい。

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

１０）この例では、ＨＥＷの用意したＲＯＭ化支援ソフトは、一切使用しませんので全てのチェックを外して下さい。
１１）Ｇｅｎｅｒａｔｅ ｍａｉｎ（） Ｆｕｎｃｔｉｏｎを“Ｎｏｎｅ”に選択する。
１２）確認後、Ｎｅｘｔをクリックして下さい。

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

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

１５）ベクターテーブル設定ファイルの設定ですが、この情報も使用しませんので、チェックを外して下さい。
１６）この状態で、Ｎｅｘｔをクリックして下さい。

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

これまでの操作で、希望プロジェクト名“Ｐｒｏｊｅｃｔ１”が作成できました。
今度は、“ＮｅｗＷｏｒｋＳｐａｃｅ”というプロジェクト名が必要ありませんので、このプロジェクトをワークスペースからＲｅｍｏｖｅ（外す）する方法を説明します。

３．ワークスペースから不用プロジェクトをＲｅｍｏｖｅ（外す）する方法

１）Ｒｅｍｏｖｅしたいプロジェクト名“ＮｅｗＷｏｒｋＳｐａｃｅ”にマウスポイン
タを置き、左ワンクリック後、右クリックをしますと、上記のようなプルダウンメ
ニューが表示されますので、ここで“Ｒｅｍｏｖｅ Ｐｒｏｊｅｃｔ”を選択して下さい。
この操作により、Ｒｅｍｏｖｅすることが出来ます。
［注意 登録プロジェクトが２つ以上無いとこの操作はできません］
次にプロジェクト名“Ｐｒｏｊｅｃｔ１”に希望モジュール（ソースファイル）を登録する前に、不用ソースファイルを削除する方法を説明します。

４．不用なソースファイルを削除する方法

１）Ｒｅｍｏｖｅしたいファイル“ｄｂｓｃｔ．ｃ”にマウスポインタを置き、左ワンクリッ
ク後、右クリックをしますと、上記のようなプルダウンメニューが表示されますので、ここで“Ｒｅｍｏｖｅ Ｆｉｌｅｓ”を選択して下さい。
この操作により、Ｒｅｍｏｖｅすることが出来ます。
次にプロジェクト名“Ｐｒｏｊｅｃｔ１”に希望モジュール（ソースファイル）を登録するために、ＨＥＷに拡張子を登録する方法を説明します。

５．拡張子を登録する方法

１）［Ｐｒｏｊｅｃｔ］－［Ｆｉｌｅ Ｅｘｔｅｎｓｉｏｎｓ］をクリックします。

２）Ａｄｄをクリックします３）Ｆｉｌｅ ｅｘｔｅｎｓｉｏｎを“ａｓｍ”
４）Ｅｘｉｓｔｉｎｇ ｇｒｏｕｐを“Ａｓｓｅｍｂｌｙ ｓｏｕｒｃｅｆｉｌｅ”
５）ＯＫをクリックします
この操作により、プロジェクトに拡張子“＊．ａｓｍ”の登録が完了しました。
いよいよプロジェクト名“Ｐｒｏｊｅｃｔ１”に希望モジュール（ソースファイル）を登録します。

６．プロジェクトに希望モジュール（ソースファイル）を登録する方法
１）作成済みのソースファイルを“ｃ：￥ＮｅｗＷｏｒｋＳｐａｃｅ￥Ｐｒｏｊｅｃｔ１”にコピーして下さい。
（１）ＳｔａｒｔｕｐＡ．ａｓｍ “￥AHE261_HEW￥S1_Polling￥NO2_HC_StartUp”（２）Ｃａｔ２６１ｐ２．ｃ“（３）ＰｏｌＰｉｏ２．ｃ“（４）ｉｏ２６１ｘ．ｈ“（５）ＤｅｍｏＣｔｌ．ｈ“

２）［Ｐｒｏｊｅｃｔ］－［Ａｄｄ Ｆｉｌｅｓ］をクリックします。

３）上記３ファイルを指定して下さい“ＳｔａｒｔｕｐＡ．ａｓｍ”“Ｃａｔ２６１ｐ２．ｃ”“ＰｏｌＰｉｏ２．ｃ”
４）選択後、Ａｄｄをクリックします。
この操作により、プロジェクトにモジュールの登録が完了しました。
次に、ツール関係の設定を説明します。

７．Ｃコンパイラとアセンブラの設定
１）Ｃソース内に「#pragma asm」のインラインアセンブラ記述がある場合

・Object タグの Output file type を「Assembly source code(*.src)」に設定する。
・この設定にしますとシンボル情報のタイプは全てラベルになります。
２）全てＣ言語記述の場合

・Object タグの Output file type を「Machine code(*.obj)」に設定する。
・この設定にしますと正確なシンボル情報を得ることなります。

３）全てアセンブラ記述の場合

・Object タグの Debug information を「With debug information」に設定する。

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

１）［Ｂｕｉｌｄ］－［Ｂｕｉｌｄ Ａｌｌ］をクリックします。

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

３）［Ｏｐｔｉｏｎ］－［…Ｌｉｂｒａｒｙ Ｇｅｎｅｒａｔｏｒ］をクリックします。

４）Ｍｏｄｅを“Ｕｓｅ ａｎ ｅｘｉｓｔｉｎｇ ｌｉｂｒａｒｙ ｆｉｌｅ”にします。
この指定によりライブラリを毎回作成するのをやめて、リンク時に先ほど作成したライブラリを使用することになります。
ＯＫをクリックする
次に、リンカの設定を説明します。

９．ツール（リンカ）の設定

１）［Ｏｐｔｉｏｎｓ］－［ＯｐｔＬｉｎｋｅｒ］をクリックします。

２）Ｉｎｐｕｔタグ部“Ｒｅｌｏｃａｔａｂｌｅ ｆｉｌｅ ａｎｄ ｏｂｊｅｃｔ ｆｉｌｅ”
部に“ｃ：￥ＮｅｗＷｏｒｋＳｐａｃｅ￥Ｐｒｏｊｅｃｔ１￥Ｄｅｂｕｇ￥ＳｔａｒｔｕｐＡ．ｏｂｉ”をＡｄｄします。
この指定は、“このリスト順にモジュールをリンクしなさい”との指示になります。
（DEF の C View にてアドレス順に他モジュールを表示させたい場合は、追加設定してください。
）

３）Ｏｕｔｐｕｔタグ部をクリックする。
４）"Type of output file "が、"Stype via absolute"になっていることを確認します。
５）Ｈ－ｄｅｂｕｇｇｅｒでシンボリックデバックをするためには、Ｄｅｂｕｇｉｎｆｏｒｍａｔｉｏｎを“Ｉｎ ｓｅｐａｒａｔｅ ｄｅｂｕｇ ｆｉｌｅ（＊．ｄｂｇ）”の指定が必要です。
６）ＲＯＭ ｔｏ ＲＡＭ ｍａｐｐｅｄ ｓｅｃｔｉｏｎ のセクション名をＲｅｍｏｖｅして下さい。
７）Ｍｏｄｉｆｙをクリックする。

Ｒｅｌａｔｉｖｅ ｔｏ部を“Ｐｒｏｊｅｃｔ ｄｉｒｅｃｔｏｒｙ”の指定にします。
これは、ＨＥＸファイルおよび、デバック情報ファイルをＣソースファイルのある同じディレクトリに置くための指定です。
（重要）ＯＫをクリックする８）Ｓｅｃｔｉｏｎタグ部をクリックする。
９）上記図のようにセクション指定をする。
Ｈ‘００００００００ ＶＥＣＴ ［ＳｔａｒｔｕｐＡ．ａｓｍで作成］
Ｈ‘０００００８００ ＰＣＤＨ‘００ＦＦＥ００Ｂ
１０）ＯＫをクリックする
１１）ここで、もう一度［Ｂｕｉｌｄ］－［Ｂｕｉｌｄ Ａｌｌ］をクリックする。

１２）この状態でのＢｕｉｌｄ結果は、上記図のようなワーニングが表示されます。
“… ‘Ｃ’ ｓｐｅｃｉｆｉｅｄ ｉｎ ｏｐｔｉｏｎ ”ｓｔａｒｔ“”“… ‘Ｄ’ ｓｐｅｃｉｆｉｅｄ ｉｎ ｏｐｔｉｏｎ ”ｓｔａｒｔ“”
これは、‘Ｃ’と‘Ｄ’セクションが使われていませんとのメッセージですので無視しても良いのですが、気になる方は次のように削除してください。

１３）［Ｏｐｔｉｏｎｓ］－［ＯｐｔＬｉｎｋｅｒ］のＳｅｃｔｉｏｎタグ部で‘Ｃ’と‘Ｄ’をＲｅｍｏｖｅをして下さい。

１４）ここで、最後に［Ｂｕｉｌｄ］－［Ｂｕｉｌｄ Ａｌｌ］をクリックして見て下さい。

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