アブソリュ－トファイル指定でダウンロードする場合

ＤＥＦ Ｖｅｒ８．００Ｂより２０１０年０３月０５日
エーワン Ｒｅｖ１．００

統合環境 Hew4(Ver4.07.00.007)添付スタートアップ関数を使用した場合の新ワークスペースおよびプロジェクトを登録する方法
CAT 専用仕様【CAT302-H8SX/1544 版】
ルネサスＣ言語用統合環境「Hew4 Ver4.07.00.007」で H-debugger 用に新ワークスペース／プロジェクトを登録する手順方法を説明します。
説明を明確にするために、名前等を仮に決めて例に沿って説明を進めます。

ワークスペース名
プロジェクト名
登録モジュール名

Ｈｅｗ添付ファイル

ＣＰＵタイプ

ReneCAT302
Project
CAT302.c
wait1ms.c
CAT313_calib.src
Resetprg.c
Intprg.cDbsct.c
iodefine.h
H8SX/1544

Ｃファイル

メインモジュール（アプリ用）
ソフトタイマー１ｍｓの関数
Ａｓｍファイル データテーブルファイル
Ｃファイル
スタートアップモジュール
割込みベクターモジュール
定数転送用セクション管理宣言
ヘッダファイル I/O 定義ビットフィールド記述用【ポイント】「H8SX H-UDI 版」の場合、Hew4 デフォルト設定から変更に必要な箇所は、１）コンパイラの「最適化」を外す。
２）セクションアドレスを変更する。の２点になります。

1

１．新ワークスペースの登録方法“Hew4”起動させます。

[1-1]“新規プロジェクトワークスペース”をチェックしてのＯＫをクリックする。
もしくは、キャンセル後に、[ファイル][新規ワークスペース]をクリックします。
[1-2]
プロジェクトタイプ：Application
ﾜｰｸｽﾍﾟｰｽ名“ReneCAT302”
ﾌﾟﾛｼﾞｪｸﾄ名“Project”
ﾃﾞｨﾚｸﾄﾘ“C:\WorkSpace”
CPU 種別“H8S,H8/300”
ﾂｰﾙﾁｪｲﾝ“Renesas H8S,H8/300 Standard”
ﾌﾟﾛｼﾞｪｸﾄ
Application
この項目を確認後、ＯＫをクリックして下さい。
[1-3]
CPU ｼﾘｰｽﾞを「SX」に選択する。
CPU ﾀｲﾌﾟを「1544」選択する。
確認後、次へ＞をクリックします。
[1-4]
ＣＰＵスペックを確認後次へ＞をクリックします。

2[1-5]①I/O ライブラリを使用しませんのでチェックを外して下さい。
②ヒープメモリを使用しませんのでチェックを外して下さい。
main() 関数生成は「None」に選択する。
③I/O レジスタ定義ファイルは使用しますのでチェックして下さい。
ハードウェアセットアップ関数生成は「None」に選択する。
確認後、次へ＞クリックします。
[1-6]
Ｃ言語ライブラリの選択です。この例では、その他ライブラリを使用しません。

次へ＞クリックします。
[1-7]
全てデフォルト値の状態で、①スタックポイント「H’FFC000」②スタックサイズ「H’200」

次へ＞をクリックします。

3[1-8]
ここで明示されたＨｅｗ作成スタートア
ップ関数を使用しますので、デフォルトの状態で、次へ＞をクリックします。

[1-9]
シミュレータの設定ですが使用しません
のでチェック無しの状態で、次へ＞クリックします。

[1-10]
ここで最終になります。
使用するＣモジュールを表示します。

この状態で完了をクリックします。

4

[1-11]
確認画面が表示されますので、ＯＫをクリックします。
ここまでの操作が新規プロジェクトの登録方法です。

5

２．プロジェクトに希望モジュール（ソースファイル）を登録する方法
準備： HP よりダウンロードします。
（ルネサスＣ）
http://www.aone.co.jp/tools/AH7000/renesas/index.html
ReneCAT302_100..LZH
作成済みの４ファイルを”C:\WorkSpace\ReneCAT302\Project”にコピーします。
メイン①CAT302.c
ソフトタイマー1ms②wait1ms.c
データテーブル
③CAT313_calib.src
CAT302 用 BSC 設定の追加④resetprg.c[2-1][プロジェクト][ファイルの追加]をクリックします。

[2-2]
下記３ファイルを指定して下さい。
①CAT302.c②wait1ms.c③CAT313_calib.src
選択後、追加をクリックします。
この操作によりプロジェクトにモジュールが登録されます。

6

３．コンパイラの設定
コンパイラの「最適化」を外す[3-1]①[ビルド］[H8S,H8/300Standard Toolchain]をクリックします。
②「コンパイラ」を選択③カテゴリ「最適化」を選択④「最適化」のチェックを外す。

⑤ＯＫをクリックします。

7

４．ツール（ライブラリ）の設定
ＨＥＷは、プロジェクトごとにＣ言語用ライブラリを作成する仕様になっています。
ライブラリを作成および設定の確認をします。
[4-1][ビルド][H8S,H8/300Standard Toolchain]をクリックします。

[4-2][標準ライブラリ]タグをクリックします。

[4-3]
カテゴリのモードが「ライブラリファイル作成（オプション変更時）」指定になっている事を確認します。(Default)
この指定によりオプション変更時のみライブラリを作成する事になります。
デフォルトのままでＯＫをクリックします。

8

５．ツール（リンカ）の設定[5-1][ビルド][H8S,H8/300Standard Toolchain]をクリックします。

[5-2]「最適化リンカ」タグをクリックします。

[5-3]①カテゴリの「出力」を選択する。
②出力形式の「S ﾀｲﾌﾟ(ELF/DWARF ｱﾌﾞｿﾘｭｰﾄ付き）」を確認する。
③デバッグ情報の「出力(出力ファイル内）」を確認する。
④ オプション項目の「出力ファイル」$(CONFIGDIR)\$(PROJECTNAME).motを確認する。
全てデフォルトです。

9[5-4]
セクションアドレスを変更する。
カテゴリの「セクション」を選択する。
①「PResetPRG,PintPRG」「0x1000」に変更します。
②「P,C,C$DSEC,,C$BSEC,D」「0x1400」に変更します。

変更後、ＯＫをクリックします。
[5-4-1]「PResetPRG,PintPRG」[5-4-2]「P,C,C$DSEC,,C$BSEC,D」

0x00001000

PResetPRG,PintPRG

0x00001400
0x00FF6000
0x00FFBE00

P,C,C$DSEC,,C$BSEC,D
B,R
S,10

６．ベクター等の変更
１）intprg.c の変更[6-1]
今回使用の「CAT302.c」は、TPU0 の TGIOA 割り込みを使用した例ですのでベクターを設定をします。
①「vector 88」に「Timer0();」関数名を登録します。

11

７．ビルドの実行[7-1][ビルド］[すべてをビルド]をクリックします。

[7-2]「0 Error 0 Warnings」になり作業終了です。

12

８．ＤＥＦでの確認
１）DEF を CAT 専用仕様モードにします。
[8-1]＜オプション＞－＜環境設定＞をクリックします。

[8-2]＜Mode＞を選択する。
「CAT 専用仕様」をチェックします。

「設定」をクリックします。

13２）DEF の CPU 設定をします。
[8-3]＜オプション＞－＜CPU 設定＞をクリックします。

[8-4]
CPU シリーズ名「CAT302(H8SX/1544)」を選択します。

「設定」をクリックします。

14３）転送をアブソリュート指定方式にします。
[8-5]＜ファイル＞－＜アブソリュートファイル設定＞をクリックします。

[8-6]「アブソリュ－トファイルの指定でダウンロードする。
」に「チェック レ」を入れます。
Hew4 デフォルト設定の状態で使用する
場合は、[-r]をチェックしないで下さい。
アブソリュ－トファイルから直接「*.SYM/*.LIN」ファイルを作成します。
この設定は記憶します。
［Ｘ］をクリックします。

その他スイッチに関する説明は、、
http://www.aone.co.jp/tools/AH7000/renesas/index.htmlの「シンボルコンバータのスイッチ説明と登録方法の説明」を参照して下さい。

15４）CAT302 のジャンパ設定を確認します。

SW3 を「B 側」のオンチップエミュレーションモードにして下さい。

【SW3】CPU の動作モード選択
SW3 のレバー位置
CPU 動作A
通常の動作モードB
オンチップエミュレーションモード

５）CAT302 とデバッガ「AH7000」を接続します。
【CAT302 側を電源 ON にして下さい】[8-7]DEF 画面の左下の「Start」をクリックします。

[8-8]
CAT302 と電源 ON 後に初めて接続した場合は、このメッセージがでます。

「ＯＫ」をクリックします。

16[8-9]
エミュレーションモードへ遷移させます。
ターゲット側(CAT302)と初めて接続する場合は、「する」側にチェックして下さい。

「開始」をクリックします。
[8-10]
エミュレーションモード遷移が成功しますと、この画面になります。

６）サンプルソフトをダウンロードします。
[8-11]＜ファイル＞－＜ダウンロード＞をクリックします。

17[8-12]
サンプル「Project.abs」を指定します。

「開く」をクリックします。

[8-13]
ダウンロード中は、この様なインジケータを表示します。

[8-14]
ダウンロードが成功しますと、この表示になります。
0x1000 番地に「resetprg.c」の「PowerON_Reset」関数になっていることが確認できます。

以上で、CAT 専用仕様における CAT302 の新規プロジェクト方法とデバッグを開始するまでの説明を終了します。

18