お客様各位

カタログ等資料中の旧社名の扱いについて
2010 年 4 月 1 日を以って NEC エレクトロニクス株式会社及び株式会社ルネサステクノロジが合併し、両社の全ての事業が当社に承継されております。従いまして、本資料中には旧社名での表記が残っておりますが、当社の資料として有効ですので、ご理解の程宜しくお願い申し上げます。
ルネサスエレクトロニクス ホームページ（http://www.renesas.com）

2010 年 4 月 1 日
ルネサスエレクトロニクス株式会社【発行】ルネサスエレクトロニクス株式会社（http://www.renesas.com）【問い合わせ先】http://japan.renesas.com/inquiryご注意書き１． 本資料に記載されている内容は本資料発行時点のものであり、予告なく変更することがあります。当社製品のご購入およびご使用にあたりましては、事前に当社営業窓口で最新の情報をご確認いただきますとともに、
当社ホームページなどを通じて公開される情報に常にご注意ください。
2.

本資料に記載された当社製品および技術情報の使用に関連し発生した第三者の特許権、著作権その他の知的財産権の侵害等に関し、当社は、一切その責任を負いません。当社は、本資料に基づき当社または第三者の特許権、著作権その他の知的財産権を何ら許諾するものではありません。

3.

当社製品を改造、改変、複製等しないでください。

4.

本資料に記載された回路、ソフトウェアおよびこれらに関連する情報は、半導体製品の動作例、応用例を説明するものです。お客様の機器の設計において、回路、ソフトウェアおよびこれらに関連する情報を使用する場合には、お客様の責任において行ってください。これらの使用に起因しお客様または第三者に生じた損
害に関し、当社は、一切その責任を負いません。

5.

輸出に際しては、「外国為替及び外国貿易法」その他輸出関連法令を遵守し、かかる法令の定めるところにより必要な手続を行ってください。本資料に記載されている当社製品および技術を大量破壊兵器の開発等の目的、軍事利用の目的その他軍事用途の目的で使用しないでください。また、当社製品および技術を国内外の法令および規則により製造・使用・販売を禁止されている機器に使用することができません。

6.

本資料に記載されている情報は、正確を期すため慎重に作成したものですが、誤りがないことを保証するものではありません。万一、本資料に記載されている情報の誤りに起因する損害がお客様に生じた場合においても、当社は、一切その責任を負いません。

7.

当社は、当社製品の品質水準を「標準水準」、「高品質水準」および「特定水準」に分類しております。また、各品質水準は、以下に示す用途に製品が使われることを意図しておりますので、当社製品の品質水準をご確認ください。お客様は、当社の文書による事前の承諾を得ることなく、「特定水準」に分類された用途に当社製品を使用することができません。また、お客様は、当社の文書による事前の承諾を得ることなく、意図されていない用途に当社製品を使用することができません。当社の文書による事前の承諾を得ることなく、「特定水準」に分類された用途または意図されていない用途に当社製品を使用したことによりお客様または第三者に生じた損害等に関し、当社は、一切その責任を負いません。なお、当社製品のデータ・シート、データ・ブック等の資料で特に品質水準の表示がない場合は、標準水準製品であることを表します。
標準水準：

コンピュータ、OA 機器、通信機器、計測機器、AV 機器、家電、工作機械、パーソナル機器、
産業用ロボット

高品質水準： 輸送機器（自動車、電車、船舶等）、交通用信号機器、防災・防犯装置、各種安全装置、生命維持を目的として設計されていない医療機器（厚生労働省定義の管理医療機器に相当）
特定水準：

航空機器、航空宇宙機器、海底中継機器、原子力制御システム、生命維持のための医療機器（生命維持装置、人体に埋め込み使用するもの、治療行為（患部切り出し等）を行うもの、その他
直接人命に影響を与えるもの）（厚生労働省定義の高度管理医療機器に相当）またはシステム
等

8.

本資料に記載された当社製品のご使用につき、特に、最大定格、動作電源電圧範囲、放熱特性、実装条件その他諸条件につきましては、当社保証範囲内でご使用ください。当社保証範囲を超えて当社製品をご使用された場合の故障および事故につきましては、当社は、一切その責任を負いません。

9.

当社は、当社製品の品質および信頼性の向上に努めておりますが、半導体製品はある確率で故障が発生した
り、使用条件によっては誤動作したりする場合があります。また、当社製品は耐放射線設計については行っておりません。当社製品の故障または誤動作が生じた場合も、人身事故、火災事故、社会的損害などを生じさせないようお客様の責任において冗長設計、延焼対策設計、誤動作防止設計等の安全設計およびエージン
グ処理等、機器またはシステムとしての出荷保証をお願いいたします。特に、マイコンソフトウェアは、単独での検証は困難なため、お客様が製造された最終の機器・システムとしての安全検証をお願いいたします。

10.

当社製品の環境適合性等、詳細につきましては製品個別に必ず当社営業窓口までお問合せください。ご使用に際しては、特定の物質の含有･使用を規制する RoHS 指令等、適用される環境関連法令を十分調査のうえ、かかる法令に適合するようご使用ください。お客様がかかる法令を遵守しないことにより生じた損害に関して、当社は、一切その責任を負いません。

11.

本資料の全部または一部を当社の文書による事前の承諾を得ることなく転載または複製することを固くお断りいたします。

12.

本資料に関する詳細についてのお問い合わせその他お気付きの点等がございましたら当社営業窓口までご照会ください。

注 1.

本資料において使用されている「当社」とは、ルネサスエレクトロニクス株式会社およびルネサスエレク
トロニクス株式会社がその総株主の議決権の過半数を直接または間接に保有する会社をいいます。

注 2.

本資料において使用されている「当社製品」とは、注 1 において定義された当社の開発、製造製品をいいます。

User’s Manual

E8 エミュレータ
ユーザーズマニュアル

R0E000080KCE00J
ルネサスマイクロコンピュータ開発環境システム

www.renesas.com

Rev.11.00

2007.08

本資料ご利用に際しての留意事項
１． 本資料は、お客様に用途に応じた適切な弊社製品をご購入いただくための参考資料であり、本資料中に記載の技術情報について弊社または第三者の知的財産権その他の権利の実施、使用を許諾または保証するものではありません。
２． 本資料に記載の製品データ、図、表、プログラム、アルゴリズムその他応用回路例など全ての情報の使用に起因する損害、第三者の知的財産権その他の権利に対する侵害に関し、弊社は責任を負いません。
３． 本資料に記載の製品および技術を大量破壊兵器の開発等の目的、軍事利用の目的、あるいはその他
軍事用途の目的で使用しないでください。また、輸出に際しては、「外国為替及び外国貿易法」
その他輸出関連法令を遵守し、それらの定めるところにより必要な手続を行ってください。
４． 本資料に記載の製品データ、図、表、プログラム、アルゴリズムその他応用回路例などの全ての情報は本資料発行時点のものであり、弊社は本資料に記載した製品または仕様等を予告なしに変更することがあります。弊社の半導体製品のご購入およびご使用に当たりましては、事前に弊社営業窓口で最新の情報をご確認頂きますとともに、弊社ホームページ(http://www.renesas.com)などを通じて公開される情報に常にご注意下さい。
５． 本資料に記載した情報は、正確を期すため慎重に制作したものですが、万一本資料の記述の誤りに起因する損害がお客様に生じた場合においても、弊社はその責任を負いません。
６． 本資料に記載の製品データ、図、表などに示す技術的な内容、プログラム、アルゴリズムその他
応用回路例などの情報を流用する場合は、流用する情報を単独で評価するだけでなく、システム全体で十分に評価し、お客様の責任において適用可否を判断して下さい。弊社は、適用可否に対する責任は負いません。
７． 本資料に記載された製品は、各種安全装置や運輸・交通用、医療用、燃焼制御用、航空宇宙用、原子力、海底中継用の機器・システムなど、その故障や誤動作が直接人命を脅かしあるいは人体に危害を及ぼすおそれのあるような機器・システムや特に高度な品質・信頼性が要求される機器・システムでの使用を意図して設計、製造されたものではありません（弊社が自動車用と指定する製品を自動車に使用する場合を除きます）。これらの用途に利用されることをご検討の際には、必ず事前に弊社営業窓口へご照会下さい。なお、上記用途に使用されたことにより発生した損害等について弊社はその責任を負いかねますのでご了承願います。
８． 第７項にかかわらず、本資料に記載された製品は、下記の用途には使用しないで下さい。これらの用途に使用されたことにより発生した損害等につきましては、弊社は一切の責任を負いません。
１）生命維持装置。
２）人体に埋め込み使用するもの。
３）治療行為（患部切り出し、薬剤投与等）を行なうもの。
４）その他、直接人命に影響を与えるもの。
９． 本資料に記載された製品のご使用につき、特に最大定格、動作電源電圧範囲、放熱特性、実装条件
およびその他諸条件につきましては、弊社保証範囲内でご使用ください。弊社保証値を越えて製品をご使用された場合の故障および事故につきましては、弊社はその責任を負いません。
１０．弊社は製品の品質および信頼性の向上に努めておりますが、特に半導体製品はある確率で故障が発生したり、使用条件によっては誤動作したりする場合があります。弊社製品の故障または誤動作が生じた場合も人身事故、火災事故、社会的損害などを生じさせないよう、お客様の責任において冗長設計、延焼対策設計、誤動作防止設計などの安全設計（含むハードウエアおよびソフトウエア）およびエージング処理等、機器またはシステムとしての出荷保証をお願いいたします。特にマイコンソフトウエアは、単独での検証は困難なため、お客様が製造された最終の機器・システム
としての安全検証をお願い致します。
１１．本資料に記載の製品は、これを搭載した製品から剥がれた場合、幼児が口に入れて誤飲する等の事故の危険性があります。お客様の製品への実装後に容易に本製品が剥がれることがなきよう、お客様の責任において十分な安全設計をお願いします。お客様の製品から剥がれた場合の事故につきましては、弊社はその責任を負いません。
１２．本資料の全部または一部を弊社の文書による事前の承諾なしに転載または複製することを固くお断り致します。
１３．本資料に関する詳細についてのお問い合わせ、その他お気付きの点等がございましたら弊社営業窓口までご照会下さい。

はじめに

本マニュアルでは以下の内容を説明しています。
z
z
z
z
z

E8 エミュレータ機能
使用前の準備
デバッグ機能チュートリアル付録 (E8 エミュレータの構成品、High-performance Embedded Workshop の注意事項、ハード
ウェア診断プログラムについて)

このマニュアルでは C/C++言語、アセンブリ言語の書き方や、オペレーティングシステムの使い方、個々のデバイスに適したプログラムの書き方などについては説明していません。それらについては、各々のマニュアルを参照してください。
High-performance Embedded Workshop は、インストール上、各種言語にカスタマイズされています。
このマニュアルでは、High-performance Embedded Workshop アプリケーションの日本語版について説明します。

Microsoft®, Windows®は米国 Microsoft 社の米国およびその他の国における登録商標です。
IBM は International Business Machines Corporation の登録商標です。
その他、記載されている製品名は各社の商標または登録商標です。

このマニュアルの記号
このマニュアルで使われている記号の意味を説明します。
表 1: 記号一覧
記号[Menu->Menu Option]

意味
太字と ‘->‘ はメニューオプションを示します ( 例 [File->Save As...] )FILENAME.C

大文字の名前はファイル名を示します“文字列の入力”

下線は入力する文字列を示します ( “” を省く)

Key + Key

キー入力を示します。例えば、CTRL+N キーでは CTRL キーと N キーを同時に押しますÂ

このマークが左端にあるとき、その右の文章は何かの操作方法を示します(「操作方法」マーク)

重要事項
本エミュレータをご使用になる前に、必ずユーザーズマニュアルをよく読んで理解してください。
ユーザーズマニュアルは、必ず保管し、使用上不明な点がある場合は再読してください。
z

エミュレータとは：
本資料においてエミュレータとは、株式会社ルネサス テクノロジが製作した次の製品を指します。
(1)エミュレータ、(2)ユーザインタフェースケーブル
お客様のユーザシステムおよびホストマシンは含みません。

z

エミュレータの使用目的：
本エミュレータは、ルネサスマイクロコンピュータを使用したシステムの開発を支援する装置です。ソフトウェアとハードウェアの両面から、システム開発を支援します。
この使用目的に従って、本エミュレータを正しく使用してください。本目的以外の使用を堅くお断りします。

z

エミュレータを使用する人は：本エミュレータは、ユーザーズマニュアルをよく読み、理解した人のみがご使用ください。
本エミュレータを使用する上で、電気回路、論理回路およびマイクロコンピュータの基本的な知識が必要です。

z

エミュレータご利用に際して：(1)本エミュレータは、プログラムの開発、評価段階に使用する開発支援装置です。開発の完了したプログラムを量産される場合には、必ず事前に実装評価、試験などにより、お客様の責任において適用可否を判断してください。
(2)本エミュレータを使用したことによるお客様での開発結果については、一切の責任を負いません。
(3)弊社は、本製品不具合に対する回避策の提示または、不具合改修などについて、有償もし
くは無償の対応に努めます。ただし、いかなる場合でも回避策の提示または不具合改修を保証するものではありません。
(4)本エミュレータは、プログラムの開発、評価用に実験室での使用を想定して準備された製品です。国内の使用に際し、電気用品安全法及び電磁波障害対策の適用を受けておりません。
(5)弊社は、潜在的な危険が存在するおそれのあるすべての起こりうる諸状況や誤使用を予見できません。したがって、このユーザーズマニュアルと本エミュレータに貼付されている
警告がすべてではありません。お客様の責任で、本エミュレータを正しく安全に使用してください。
(6)本エミュレータは、ULなどの安全規格、IECなどの規格を取得しておりません。したがって、日本国内から海外に持ち出される場合は、この点をご承知おきください。

z

使用制限：
本エミュレータは、開発支援用として開発したものです。したがって、機器組み込み用として使用しないでください。また、以下に示す開発用途に対しても使用しないでください。
(1)運輸、移動体用(2)医療用（人命にかかわる装置用）(3)航空宇宙用(4)原子力制御用(5)海底中継用
このような目的で本エミュレータの採用をお考えのお客様は、ルネサス テクノロジ、ル
ネサス ソリューションズ、ルネサス販売または特約店へご連絡頂きますようお願い致します。

z

製品の変更について：
弊社は、本エミュレータのデザイン、性能を絶えず改良する方針をとっています。したがって、予告なく仕様、デザイン、およびユーザーズマニュアルを変更することがあります。

z

権利について：(1)本資料に記載された情報、製品または回路の使用に起因する損害または特許権その他権利の侵害に関しては、弊社は一切その責任を負いません。
(2)本資料によって第三者または弊社の特許権その他権利の実施権を許諾するものではありません。
(3)このユーザーズマニュアルおよび本エミュレータは著作権で保護されており、すべての権利は弊社に帰属しています。このユーザーズマニュアルの一部であろうと全部であろうと
いかなる箇所も、弊社の書面による事前の承諾なしに、複写、複製、転載することはできません。

z図について：
このユーザーズマニュアルの一部の図は、実物と違っていることがあります。

z

デバイス名について：このユーザーズマニュアルの1章から6章までは、例として、R8C/Tinyというシリーズ名を使用しています。

z

保証内容：
本書の「重要事項」、「安全事項」を守った正常な使用状態のもとで、購入後1年以内に故障した場合は、無償修理または、無償交換いたします。
ただし、次の項目による故障の場合は、ご購入から1年以内でも有償修理または、有償交換といたします。
・製品の誤用、濫用または、その他異常な条件下での使用
・弊社以外による改造、修理、保守または、その他の行為
・ユーザシステムの不備または、誤使用・火災、地震、または、その他の事故修理を依頼される際は、購入された販売元の担当者へご連絡ください。

安全事項
z
z

当エミュレータをご使用になる前に、必ずユーザーズマニュアルをよく読んで理解してください。
ユーザーズマニュアルは、必ず保管し、使用上不明な点がある場合は再読してください。

シグナルワードの定義
安全事項に記載されている事項は、当エミュレータを使用するうえで全ての場合に該当し、例外は存在しません。したがって、エミュレータを使用する前に以下に示されている警告文をよく読み、完全に理解してください。ただし、ここに記載されている事項はエミュレータ使用時における共通の警告のみが記載されており、これがエミュレータを使用するうえでの全ての警告ではありません。

これは、安全警告記号です。潜在的に、人に危害を与える危険に対し注意を喚起するために用います。起こり得る危害又は死を回避するためにこの記号の後に続くすべての安全メッセージに従ってください。

危険

危険は、回避しないと、死亡又は重傷を招く差し迫った危険な状況を示します。ただし、本製品では該当するものはありません。

警告

警告は、回避しないと、死亡又は重傷を招く可能性がある潜在的に危険な状況を示します。

注意

注意は、回避しないと、軽傷又は中程度の傷害を招くことがある潜在的に危険な状況を示します。

注意

安全警告記号の付かない注意は、回避しないと、財物損傷を引き起こすことがある潜在的に危険な状況を示します。

注、留意事項は、 例外的な条件や注意を操作手順や説明記述の中で、ユーザに伝達する場合に使用しています。

警告
1. 感電、火災等の危険防止および品質保証のために、お客様ご自身による修理や改造は行わないでください。故障の際のアフターサービスにつきましては、ルネサス販売
または特約店にお申し付けください。

2. ホストコンピュータまたはユーザシステムのパワーオン時には、すべてのケーブル、およびユーザインタフェースの抜き差しを行わないでください。抜き差しを行った
場合、ホストコンピュータ、エミュレータおよびユーザシステムの発煙、発火および機器の破壊の可能性があります。また、デバッグ中のユーザプログラムを破壊する可能性があります。

3. ユーザインタフェースケーブルのユーザシステム上側のコネクタとユーザインタフェースケーブル側のコネクタの向きを確かめて正しく接続してください。
接続を誤るとエミュレータとユーザシステムの発煙、発火の可能性があります。

注意
ホストコンピュータとユーザシステムの位置関係により、ユーザインタフェース部に大きなストレスが加わり、接点、接触不良等の機械的破損を招く原因となります。また、使用中にホストコンピュータまたはユーザシステムが動いてしまうと、ユーザインタフェース
部に思わぬストレスを与える事になります。ホストコンピュータおよびユーザシステムの位置に十分ご注意下さい。

目次

1.

概要 ...........................................................................................................................................1

1.1

使用上の注意事項 ............................................................................................................................... 3

1.2

使用環境条件 ....................................................................................................................................... 4

1.3

梱包品の確認 ....................................................................................................................................... 52.

E8 エミュレータ機能 ................................................................................................................7

2.1

機能概要 ............................................................................................................................................... 7

2.2

トレース機能 ....................................................................................................................................... 92.3

ブレーク機能 ......................................................................................................................................10

2.4

メモリアクセス機能 ..........................................................................................................................11

2.5

スタックトレース機能 ......................................................................................................................12

2.6

Start/Stopファンクション機能...........................................................................................................12

2.7

オンラインヘルプ ..............................................................................................................................123.

使用前の準備...........................................................................................................................13

3.1

E8 エミュレータ使用フローチャート .............................................................................................13

3.2

E8 エミュレータのハードウェア構成 .............................................................................................14

3.3

E8 エミュレータのソフトウェア構成 .............................................................................................18

3.4

3.3.1
CDについて ........................................................................................................................18
エミュレータデバッガのインストール...........................................................................................19

3.5

ホストコンピュータとE8 エミュレータとの接続..........................................................................20

3.6

E8 エミュレータとユーザシステムとの接続 .................................................................................22

3.7

システムグランド系の接続 ..............................................................................................................24

3.8

システムチェック ..............................................................................................................................25

3.9

アンインストール ..............................................................................................................................35

4.

デバッグの準備をする ............................................................................................................39

4.1

High-performance Embedded Workshopの起動方法..........................................................................39

4.2

4.1.1
新規にワークスペースを作成する場合(ツールチェイン未使用) ................................40
4.1.2
新規にワークスペースを作成する場合(ツールチェイン使用) ....................................44
4.1.3
既存のワークスペースを指定する場合...........................................................................55
E8 エミュレータ起動時の設定 .........................................................................................................57
4.2.1
4.2.2
4.2.3

エミュレータ起動時の設定 ..............................................................................................57
プログラムのダウンロードについて...............................................................................59
Writing Flash Memory モードの設定................................................................................60i5.

デバッグ..................................................................................................................................69

5.1

エミュレーション環境を設定する...................................................................................................69

5.2

5.1.1
[Configuration]ダイアログボックスを開く......................................................................69
5.1.2
Generalページ .....................................................................................................................70
プログラムをダウンロードする.......................................................................................................72

5.3

5.2.1
プログラムをダウンロードする ......................................................................................72
5.2.2
ソースコードを表示する ..................................................................................................73
プログラムを停止する ......................................................................................................................76

5.4

5.3.1
アドレス一致ブレークポイント ......................................................................................76
イベントポイントを使用する...........................................................................................................77

5.5

5.4.1
PCブレークポイントとは .................................................................................................77
5.4.2
Break conditionとは ............................................................................................................77
5.4.3[イベントポイント]ウィンドウを開く............................................................................77
5.4.4
PCブレークポイントを設定する......................................................................................77
5.4.5
追加......................................................................................................................................78
5.4.6
編集......................................................................................................................................78
5.4.7
有効......................................................................................................................................78
5.4.8
無効......................................................................................................................................78
5.4.9
削除......................................................................................................................................78
5.4.10すべてを削除 ......................................................................................................................78
5.4.11
ソースを表示 ......................................................................................................................79
5.4.12[Set Break]ダイアログボックス ........................................................................................79
5.4.13
ブレークコンディションを設定する...............................................................................80
5.4.14
編集......................................................................................................................................81
5.4.15
有効......................................................................................................................................81
5.4.16
無効......................................................................................................................................81
5.4.17
削除......................................................................................................................................82
5.4.18すべてを削除 ......................................................................................................................82
5.4.19
ソースを表示 ......................................................................................................................82
5.4.20シーケンシャル設定 ..........................................................................................................82
5.4.21
ブレークコンディションの編集 ......................................................................................82
5.4.22
ブレークコンディションの設定内容を変更する...........................................................82
5.4.23
ブレークコンディションを有効にする...........................................................................82
5.4.24
ブレークコンディションを無効にする...........................................................................82
5.4.25
ブレークコンディションを削除する...............................................................................82
5.4.26
ブレークコンディションをすべて削除する...................................................................83
5.4.27
ブレークコンディションのソース行を表示する...........................................................83
5.4.28[Break condition x]ダイアログボックス ...........................................................................83
トレース情報を見る ..........................................................................................................................85
5.5.1
5.5.2
5.5.3
5.5.4
5.5.5
5.5.6

ii

[トレース]ウィンドウを開く............................................................................................85
トレース情報を取得する ..................................................................................................85
トレース情報をクリアする ..............................................................................................86
トレース情報をファイルに保存する...............................................................................86[Source]ウィンドウを表示する.........................................................................................86
ソース表示を整形する ......................................................................................................86

5.6

Start/Stopファンクションを使用する...............................................................................................87
5.6.1
5.6.2
5.6.3

[Start/Stopファンクション設定]ダイアログボックスを開く ........................................87
実行するルーチンを指定する ..........................................................................................87
Start/Stopファンクション機能の制限事項.......................................................................88

6.

チュートリアル .......................................................................................................................89

6.1

はじめに ..............................................................................................................................................89

6.2

High-performance Embedded Workshopの起動..................................................................................90

6.3

E8 エミュレータのセットアップ .....................................................................................................90

6.4[Configuration]ダイアログボックスの設定......................................................................................916.5

RAMの動作チェック .........................................................................................................................93

6.6

チュートリアルプログラムのダウンロード...................................................................................95

6.7

6.6.1
チュートリアルプログラムをダウンロードする...........................................................95
6.6.2
ソースプログラムを表示する ..........................................................................................96
PCブレークポイントの設定..............................................................................................................97

6.8

レジスタ内容の変更 ..........................................................................................................................98

6.9

プログラムの実行 ............................................................................................................................100

6.10

ブレークポイントの確認 ................................................................................................................103

6.11

メモリ内容の確認 ............................................................................................................................104

6.12

変数の参照 ........................................................................................................................................105

6.13

プログラムのステップ実行 ............................................................................................................108

6.14

6.13.1
ステップインの実行 ........................................................................................................108
6.13.2
ステップアウトの実行 ....................................................................................................109
6.13.3
ステップオーバの実行 ....................................................................................................110
プログラムの強制ブレーク ............................................................................................................111

6.15

ローカル変数の表示 ........................................................................................................................112

6.16

ブレーク機能 ....................................................................................................................................113

6.17

6.16.1
PCブレーク機能 ...............................................................................................................113
ハードウェアブレーク機能 ............................................................................................................117

6.18

トレース機能 ....................................................................................................................................121
6.18.1

トレースウィンドウの表示方法 ....................................................................................121

iii

6.19

スタックトレース機能 ....................................................................................................................122

6.20

さてつぎは？ ....................................................................................................................................124

付録A

E8 エミュレータの構成品 .................................................................................................127

付録B

ウィンドウ機能一覧..........................................................................................................129

付録C コマンドライン機能..........................................................................................................133
付録D High-performance Embedded Workshopの注意事項 ........................................135

付録E

ハードウェア診断プログラムについて .............................................................................141

E.1

チェックプログラム実行のためのシステムセットアップ .........................................................141

E.2

チェックプログラムの実行 ............................................................................................................141

E.3

エラー発生時の処理 ........................................................................................................................143

iv

1

1.

概要

概要

High-performance Embedded Workshop は、ルネサスのマイクロコンピュータ用に、C/C++言語およびアセンブリ言語で書いたアプリケーションの開発およびデバッグを簡単に行うためのグラフィカ
ルユーザインタフェースを提供します。アプリケーションを実行するエミュレータのアクセス、計測、および変更に関して、High-performance Embedded Workshop は高機能でしかも直観的な手段を提供することを目的としています。
本システムは、ルネサスマイクロコンピュータを使用したシステムの開発をソフトウェア、ハード
ウェアの両面からサポートする支援装置です。デバッグ可能なデバイスについては、WEB サイトで確認ください。
E8 エミュレータの本体は、専用デバッグインタフェースを経由して、ユーザシステムに接続します。このため完成した製品に近い形態でデバッグを行うことができます。また、USB を搭載している
パーソナルコンピュータ（IBM PC 互換機）をホストコンピュータにして実験室、フィールドと場所を選ばずデバッグを行うことができます。
本マニュアルは High-performance Embedded Workshop 4.0 以降のバージョンに対応した内容を記載
しています。

E8
USB

E8

図 1.1

E8 エミュレータを使用したシステム構成外観

1

1

概要

E8エミュレータには4種類の起動モードがあります。
（1）フラッシュメモリデータを消去して起動
マイコンのフラッシュメモリデータを消去してデバッガを起動します。この時、E8aエミュレー
タ用プログラムも書き込まれます。
（2）フラッシュメモリデータを保持して起動
マイコンのフラッシュメモリデータを保持してデバッガを起動します。但し、E8aエミュレー
タプログラム用の領域およびE8aエミュレータが使用するベクタ領域は変更されます。
（3）フラッシュメモリデータの書込み
簡易プログラマとして起動します。ダウンロード時にはユーザプログラムのみを書き込みます（E8aエミュレータ用プログラムは書き込まれません）。このため、このモードではプログラ
ムのデバッグはできません。
（4）CPU書き換えモードのデバッグ
CPU書き換えを行うプログラムをデバッグする際に使用します。本モードでは、フラッシュメ
モリの書き換えを伴う以下のデバッグ操作は行えません。
− PCブレークポイントの設定− フラッシュメモリ領域のメモリ内容変更
なお、本モードでは、マイコンのフラッシュメモリデータを消去してデバッガを起動します。
この時、E8aエミュレータ用プログラムも書き込まれます。
E8エミュレータの特長は、以下の通りです。
（1）コストパフォーマンスに優れたエミュレータ
小型サイズ、USB接続を実現しました。
（2）リアルタイムエミュレーション
MCUの最高動作周波数でリアルタイムエミュレーションが行えます。
（3）優れた操作性を実現
Microsoft® Windows® 2000、Microsoft® Windows® XP環境下で動作するHigh-performance
Embedded Workshopの使用により、マウスなどのポインティングデバイスを用いて、ユーザプ
ログラムのデバッグが可能です。
（4）充実したデバッグ機能
ブレーク、トレース機能の充実によりデバッグ効率が向上します。ブレークポイント、およびブレーク条件を専用のウィンドウで設定したり、トレース情報をウィンドウに表示できます。
さらに、豊富なコマンドライン機能を備えています。
（5）製品形態でのユーザシステムのデバッグ
ユーザシステム完成時の製品形態に近い状態でユーザシステムのデバッグを行うことができます。
（6）コンパクトなデバッグ環境
ノート型パソコンをホストコンピュータとして使用でき、場所を選ばずデバッグ環境を構築することができます。
（7）マイコン内蔵のフラッシュメモリのライタとしても使用できます。

2

概要

1

1.1

使用上の注意事項

注意
E8 エミュレータをお使いになる前に、以下の注意事項を必ず確認してください。
誤った使い方は、E8 エミュレータ、ユーザプログラムおよびユーザシステムの破壊に
つながります。
(1)
(2)
(3)
(4)
(5)
(6)

製品を梱包箱から取り出し、梱包箱側面のComponentに示されているものがそろっているか、確認してください。
製品に重量物を上積みするなどして、無理な力を加えないでください。
製品に過大な物理的衝撃を与えないでください。
「1.2 使用環境条件」を参照してください。
ホストコンピュータまたはユーザシステムの設置場所を移動する場合は、本製品に強い振動、衝撃が加わらないように注意してください。
ケーブルを接続した後は、接続位置が正しいことを再度確認してください。接続方法については、「3 使用前の準備」を参照してください。
すべてのケーブルを接続し終えてから、接続した各装置へ電源を投入してください。また、電源が入っているときにケーブルの接続および取り外しをしないでください。

3

概要

1

1.2

使用環境条件注意
E8 エミュレータを使用する場合、表 1.1、および表 1.2 に示す条件を守ってください。
この条件を満たさない状態で E8 エミュレータを使用した場合、E8 エミュレータ、
ユーザプログラムおよびユーザシステムが正常に動作しない場合があります。
表 1.1
項番

使用環境条件

項目

仕様

１

温度

動作時
非動作時

：

-10〜50℃

２

湿度

動作時

：

35〜80%RH

非動作時：

35〜80%RH

動作時：

最大 2.45m/s

非動作時

：

最大 4.9m/s

梱包輸送時

：

最大 14.7m/s

３

振動

４

周囲ガス

項番

項目

：

10〜35℃
結露なし
結露なし
2

2
2

腐食性ガスのないこと

表 1.2

動作環境
動作環境

1

ホストコンピュータ PentiumⅢ以上（推奨 600MHz 以上）を搭載した IBM PC/AT 互換機

2

OS

3

最小稼動メモリ容量 128MB 以上（ロードモジュールサイズの 2 倍以上）

4

ハードディスク容量 インストールディスク容量 100MB 以上

Windows® 2000 および Windows®XP（スワップ領域を考慮してメモリ容量の 2 倍以上（推奨 4 倍以上）の空き容量をご用意ください。）
5

インタフェース

6

マウスなどのポイン ホストコンピュータ本体に接続可能で Windows® 2000 および Windows®XP に
ティングデバイス
対応している、マウスなどのポインティングデバイス

USB (USB1.1, フルスピード) *

7

電源電圧

8

消費電流

500mA (max)9

CD ドライブE8 エミュレータ用ソフトウェアをインストールするため、または E8 エミュレー
タユーザーズマニュアルを参照するために必要

5.0±0.25V（USB バスパワータイプ）* USB2.0 対応のホストコンピュータにも接続できます。
* USB インタフェースは、すべてのホストコンピュータ、USB デバイス、USB ハブの組み合わせでの動作を保証するものではありません。

4

1

1.3

概要

梱包品の確認梱包を解いた後、梱包品がそろっているか確認してください。E8 エミュレータの梱包品は、梱包
箱側面の Component を参照してください。確認した結果、梱包品に不足がありましたら、ユーザ登録
先の弊社メールアドレスまでご連絡くださるか、WEB サイトをご参照ください。

5

1

概要

6

2

2.

E8 エミュレータ機能

E8 エミュレータ機能

本章では、E8 エミュレータの機能を紹介します。
E8 エミュレータがサポートするデバイスにより、多少機能が異なります。

2.1

機能概要

E8 エミュレータの機能概要を表 2.1 に示します。

7

E8 エミュレータ機能

2

表 2.1

E8 エミュレータの機能

項番

項目

1

ユーザプロ
グラム

・ デバイスが保証する範囲の動作周波数による、プログラム実行

機能

実行系機能

・ Step 機能

・ リセットエミュレーション
シングル Step 機能（1Step：1 命令）
ソースレベル Step 機能（1Step：ソース 1 行）
Step Over 機能（サブルーチン内はブレークしない）
Step Out 機能（PC 実行中のサブルーチンの呼び出し元関数に戻るまで実行）

リセット

2

・ ブレーク中、High-performance Embedded Workshop からデバイスへリセット発行

機能
トレース

3

取得内容
ブレーク

4

条件

・ デバイス内蔵の分岐トレース機能（4 分岐）* 本機能のサポートはデバイスに依存します。
・ ハードウェアブレーク条件（1 本）* 本機能のサポートはデバイスに依存します。
・ PC ブレーク条件（255 箇所）
・ 強制ブレーク機能・ アドレス一致ブレーク機能

メモリアク
セス機能

5

・RAM へのダウンロード
・ フラッシュメモリへのダウンロード
・ 1 行アセンブル
・ 逆アセンブル
・ メモリリード・ メモリライト・ ユーザプログラム実行中の変数内容の表示自動更新
・ フィル
・ サーチ
・ ムーブ
・ コピー

6

汎用/制御レ 汎用/制御レジスタのリード/ライト
ジスタアク
セス機能

7

内蔵 I/O レジ 内蔵 I/O レジスタのリード/ライト
スタアクセ
ス機能

8

ソースレベ
ルデバッグ
機能

豊富なソースレベルデバッグ機能。

9

コマンドラ
イン機能

コマンド入力をサポートしています。

ヘルプ機能

各機能の操作方法や、コマンドラインウィンドウから入力できるコマンドのシンタックス
を記載しています。

10

各コマンドを入力順に羅列したファイルを作成すれば、バッチ処理を行うこともできます。

次の章から、E8 エミュレータの特徴的な機能についてご説明します。

8

2

2.2

E8 エミュレータ機能

トレース機能分岐元アドレスと、ニーモニック、オペランド、ソース行を表示します。
デバイスに内蔵されているトレースバッファを使用して実現しますので、リアルタイムにトレースを取得することができます。
【留意事項】
トレース機能を内蔵しないデバイスではトレース機能を使用できません。

92

E8 エミュレータ機能

2.3

ブレーク機能E8 エミュレータでは、以下の 4 種類のブレーク機能があります。
(1)
ハードウェアブレーク機能
デバイス内蔵のブレークコントローラを使用した機能です。
アクセスアドレス条件、命令フェッチアドレス条件、データ条件、バスサイクル条件などが設定できます。
また、ソースウィンドウの[EVENT]カラムからも設定できます。設定方法は「5.3.1 アドレス一致
ブレークポイント」を参照してください。
【留意事項】
ハードウェアブレーク機能を内蔵しないデバイスではハードウェアブレーク機能を使用で
きません。
(2)
PCブレーク機能（BREAKPOINT）
指定アドレスの命令を専用命令に置き換えることでブレークする機能です。
本機能は、[イベントポイント]ダイアログボックスの[Breakpoint]ページで設定できます。
また、[Source]ウィンドウや[逆アセンブリ]ウィンドウ上で、設定したい行の[S/W ブレークポイン
ト]カラムをダブルクリックすることによっても設定できます。
(3)
強制ブレーク機能
ユーザプログラムを強制的にブレークする機能です。
(4)
アドレス一致ブレーク機能
指定したアドレス命令を実行する直前でターゲットプログラムを停止します。本機能は、MCU のアドレス一致割り込みを使用し、実現しています。ソースウィンドウの[Event]カラムで設定できます。設定方法は「5.3.1 アドレス一致ブレークポイント」を参照してください。
【留意事項】
アドレス一致ブレークの点数はデバイスによって異なります。また、ユーザプログラムにてデバイスのアドレス一致割り込みを使用した場合の動作は保証できません。

10

2

2.4

E8 エミュレータ機能

メモリアクセス機能

E8 エミュレータには以下のメモリアクセス機能があります。
(1)

メモリリード/ライト機能[メモリ]ウィンドウ：メモリ内容をウィンドウ表示します。
[メモリ]ウィンドウ OPEN 時に指定したサイズのみリードします。
また、[メモリ]ウィンドウからライトした場合は、ウィンドウの更新のために、 [メモリ]ウィンドウで表示されている範囲のリードが発生します。
[メモリ]ウィンドウを更新したくない場合、ポップアップの[表示固定]メ
ニューで更新しない設定にすることができます。
me コマンド：コマンドライン機能です。
指定アドレスを指定サイズでリード、ライトする機能です。
(2)

ユーザプログラムのダウンロード機能

ワークスペース内に登録されたロードモジュールをダウンロードできます。
[デバッグ]メニューの[ダウンロード]で、ダウンロードするモジュールを選択できます。
また、ワークスペース内のロードモジュールを右クリックすることによってポップアップメニューが開きますが、このポップアップメニューからもダウンロードを行うことができます。
ダウンロード先は、RAM またはフラッシュメモリです。
本機能では、デバッグ情報などソースレベルデバッグに必要な情報もダウンロードします。
(3)

メモリデータのアップロード機能

指定アドレスから指定サイズ分、ファイルに保存することができます。
ファイル形式は S タイプ形式となります。
(4)

メモリデータのダウンロード機能

S タイプ形式のファイルで保存されているメモリ内容をダウンロードできます。
[メモリ]ウィンドウのポップアップメニューから[ロード]を選択してください。
(5)

変数内容表示ユーザプログラムの指定した変数の内容を表示します。
変数内容表示機能の使用方法については、High-performance Embedded Workshop ユーザーズマニュ
アルを参照してください。
(6)

その他のメモリ操作機能

その他、以下の機能があります。
• メモリフィル機能• メモリコピー機能• メモリセーブ機能• メモリベリファイ機能• メモリサーチ機能• 内蔵 I/O 表示機能
• ラベル名、変数名とその内容を表示する機能

11

E8 エミュレータ機能2【留意事項】
1.

ユーザプログラム実行中のメモリアクセス
ユーザプログラム実行中にメモリウィンドウ等からメモリアクセスした場合、E8 エミュレー
タ内部でユーザプログラムの実行を一旦停止してメモリアクセスし、その後ユーザプログラ
ムを再実行しています。したがって、ユーザプログラムのリアルタイム性はありません。

2.

ユーザプログラムブレーク中のメモリアクセス
E8 エミュレータは、フラッシュメモリ領域に対してもダウンロード、BREAKPOINT の設定をすることができます。

2.5

スタックトレース機能

E8 エミュレータでは、スタック情報を用いて、現在の PC がある関数がどの関数からコールされているかを表示します。本機能は、以下のロードモジュールフォーマットのロードモジュールをロードした場合のみ使用できます。
M32C ファミリ用Ｃコンパイラ(M3T-NC308WA)：IEEE695 形式

M16C ファミリ用Ｃコンパイラ(M3T-NC30WA)：IEEE695 形式

R8C シリーズ用Ｃコンパイラ(M3T-NC8C)：IEEE695 形式

H8,H8S,H8SX ファミリ用 C/C++コンパイラ(R0C40008XSW06R 等)：Elf/Dwarf2 形式
本機能の使用方法については、「6.19

2.6

スタックトレース機能」を参照してください。

Start/Stop ファンクション機能

E8a エミュレータでは、ユーザプログラムの実行開始直前および停止直後に、ユーザプログラムの指定ルーチンを実行します。本機能は、ユーザプログラムの実行および停止に同期してユーザシステ
ムの制御を行いたい場合に使用します。
本機能の使用方法については、「5.6 Start/Stop ファンクションを使用する」を参照してください。
【注】 Start/Stop ファンクション機能は、H8/Tiny,H8/Super Low Power シリーズ,R8C/10,11,12,13
ではサポートしていません。

2.7

オンラインヘルプ

各機能の操作方法や、コマンドラインウィンドウから入力できるコマンドのシンタックスを記載している、オンラインヘルプ機能があります。
エミュレータ用機能のヘルプを見る場合、[ヘルプ]メニュー→[エミュレータヘルプ]を選択してく
ださい。

12

3 使用前の準備

3.

使用前の準備3.1

E8 エミュレータ使用フローチャート

E8 エミュレータを使用するにあたって、梱包を解いた後下記の手順で準備を行ってください。

警告
準備を行う前に図 3.1 中のアミのかかっている参照先をすべてよく読んで理解してください。
誤った使い方は、E8 エミュレータ、ユーザプログラムおよびユーザシステムの破壊に
つながります。

参照先
梱包を解いてください。
梱包箱側面のComponent欄に書かれている物がそろっているか確認してください。
E8エミュレータをセットアップしてくだ
さい。
・High-performance Embedded Workshopのインストール
・E8エミュレータの装着
・E8エミュレータ本体のセットアップ

3章

High-performance Embedded Workshopを起動してください。

4章

ユーザシステムの電源を入れてください。

図 3.1

はじめて
E8エミュレータを使用する場合の手順

2度目以降にE8エミュレータを使用する場合の手順

E8 エミュレータ使用フローチャート

13

3 使用前の準備

3.2

E8 エミュレータのハードウェア構成

E8 エミュレータは、図 3.2 に示すように E8 エミュレータ本体、USB ケーブル、ユーザインタフェー
スケーブルで構成され、ホストコンピュータとは USB 1.1 で接続できます。また、USB2.0 準拠の USB
ポートにも接続できます。

図 3.2

14

E8 エミュレータのハードウェア構成

3 使用前の準備

E8 エミュレータにおける各部の名称を下記に示します。
(1)

上面部の構成

(a)

(d)

(b)

(c)
図 3.3
(a) E8 ロゴプレート(b) スライドスイッチカバー(c) ACTION LED 表示(d)ホスト側コネクタ仕様マーク(e)ユーザ側コネクタ仕様マーク(e)

E8 エミュレータの上面部：他の E シリーズエミュレータと簡単に識別できるように、桃色の E8 エミュレータ専用プレートが張付けられています。
：エミュレータセットアップ用スイッチを保護するカバーです。
誤った操作を防止するためカバーは閉じてあります。エミュ
レーション時は必ず閉じてください。
：” ACT“と表示してある LED です。点灯時は E8 制御ソフトウェアが動作していることを示しています。
：””と表示しています。ホストコンピュータ接続用コネク
タが側面にあることを示しています。
：”USER I/F”と表示しています。ユーザインタフェースケーブル接続用コネクタが側面にあることを示しています。

【注】 PC に接続した状態で LED が消えていても故障というわけではありません。

15

3 使用前の準備

ホスト側 側面の構成

(2)

図 3.4
(a) ホスト側コネクタ

E8 エミュレータのホスト側 側面：ホストコンピュータ接続用コネクタ(USB コネクタ)です。必ず付属品の USB ケーブルを接続してください。

ユーザ側 側面の構成

(3)

(a)

図 3.5
16

E8 エミュレータのユーザ側 側面

3 使用前の準備(a) ユーザ側コネクタ(4)：ユーザインタフェースケーブルを接続します。

底面の構成

図 3.6
(a) 製品管理シール

E8 エミュレータの底面：E8 エミュレータ個々のシリアル番号、レビジョン、安全規格などが書かれています。書かれている内容については購入時期により異なります。

17

3 使用前の準備

E8 エミュレータのソフトウェア構成

3.3

E8 エミュレータデバッガご購入時、以下の 1 品が梱包されています。
E8 Emulator Debugger：R0E000080KCE00SR (CD)CD について

3.3.1

付属 CD-ROM をホストマシンの CD-ROM ドライブに挿入することにより表示されるメッセージにしたがってインストールを行ってください。
その他、各フォルダには下記に示すファイルおよびプログラムが含まれます。
表 3.1
フォルダ名
Dlls

CD フォルダ内容

内容®

Microsoft ランタイムライブラリ

備考
High-performance Embedded Workshop を動作させるために必要なランタイムライブラリです。インストール時にバージョンのチェックを行い、必要に応じてハードディスクにコピーされます。

Drivers

E8 エミュレータ用ドライバ

E8 エミュレータ用 USB ドライバです。

E8SCP

E8 エミュレータセルフチェック
プログラム

E8 エミュレータのハードウェア診断プログラ
ムです。

Help

E8 エミュレータオンラインヘルプ

E8 エミュレータのオンラインヘルプです。

Manuals

E8 エミュレータマニュアル

E8 エミュレータユーザーズマニュアルです。
PDF 文書で提供しています。

18

3 使用前の準備

3.4

エミュレータデバッガのインストール

CD を CD ドライブに挿入し、CD のルートディレクトリから HewInstMan.exe を実行してください。
インストールウィザードに従いインストールを行ってください。

19

3 使用前の準備

3.5

ホストコンピュータと E8 エミュレータとの接続

E8 エミュレータとホストコンピュータを接続する方法を説明します。なお、E8 エミュレータ本体
における各コネクタの位置は、「3.2 E8 エミュレータのハードウェア構成」を参照してください。
【注】「新しいハードウェアの追加ウィザード」が表示された場合、[使用中のデバイスに最適なドライバを検索する（推奨）]を選択し、検索場所として[検索場所の指定]を選択してください。
検索場所は、「<ドライブ>:¥DRIVERS」を指定してください。
（<ドライブ>は CD ドライブのドライブ名です。）【留意事項】
E8 エミュレータ装着前に、必ずエミュレータデバッガのインストールを行ってください。

警告
ユーザシステムの電源投入時、USB インタフェースケーブルを除くケーブル類の抜き差し
は、一切行わないでください。抜き差しを行った場合、E8 エミュレータとユーザシステムの発煙発火の可能性があります。また、デバッグ中のユーザプログラムの破壊の可能性が
あります。

20

3 使用前の準備

E8 エミュレータは、ホストコンピュータと USB 1.1 で接続できます。また、USB2.0 準拠の USB
ポートにも接続できます。システム構成を図 3.7 に示します。

E8

USB
図 3.7

(1.5 m)E8 エミュレータのホストコンピュータ接続システム構成

21

3 使用前の準備

E8 エミュレータとユーザシステムとの接続

3.6

以下に示す手順で E8 エミュレータとユーザシステムをユーザインタフェースケーブルで接続してください。
また、装置の移動などのために E8 エミュレータとユーザシステムを取り外したり、取り付ける場
合も同様の手順で接続してください。
1.
2.
3.

ホストコンピュータの電源がオフになっているか、E8エミュレータがUSBケーブルでホストコ
ンピュータを接続されていないことを確認してください。
E8エミュレータのユーザ側 側面のコネクタにユーザインタフェースケーブルを接続します。
E8エミュレータのホスト側 側面のコネクタにUSB ケーブルを接続します。

図 3.8 にコネクタの配置を示します。

図 3.8

(1)

コネクタの配置

コネクタをユーザシステム上に実装してください。カードエミュレータが推奨するコネクタを表3.2に示します。
表 3.2
型 名

推奨コネクタ
メーカ

仕様

14 ピン

７６１４−６００２

住友スリーエム株式会社

14 ピンストレートタイプ（国内推奨）

コネクタ

２５１４−６００２

3M Limited

14 ピンストレートタイプ（海外推奨）【留意事項】
ユーザシステムコネクタ実装時、14 ピンコネクタ使用時は、周囲３mm 四方に他の部品を実装しないでください。

22

3 使用前の準備(2)コネクタのピン配置は、別冊の「xxxxx接続時の注意事項」の2章に示すように配置されています。

図 3.9 14 ピンストレートタイプコネクタ使用時のユーザシステム側のユーザインタフェース
ケーブル接続方法【留意事項】
1． コネクタの信号線の接続先は、パッケージによって異なります。MCU のピン配置を参照
してください。
2． ユーザシステムからユーザインタフェースケーブルを引き抜く場合、必ず引き抜きタブを持ち、引き抜いてください。
3． エミュレータが動作する通信の範囲は、サポートする MCU によって異なります。
4. ユーザシステムにコネクタを接続する際、信号の配線は、別冊の「xxxxx 接続時の注意事
項」の 2 章を参照してください。

23

3 使用前の準備

3.7

システムグランド系の接続警告
システムグランドは必ずユーザシステム上で、フレームグランドとシグナルグランドを切り離してください。フレームグランドとシグナルグランドを接続した状態でエミュレー
タを接続すると、グランド電位の差により発煙、発火、感電の危険性があります。
エミュレータのシグナルグランドは、ユーザシステムのシグナルグランドに接続されます。
エミュレータ内部では、シグナルグランドとフレームグランドが接続されています。ユーザシステ
ムでは、シグナルグランドとフレームグランドを接続せず、フレームグランドだけを接地してください（図 3.10）。

E8

USB

図 3.1024

システムグランド系の接続

3 使用前の準備

3.8

システムチェック

ソフトウェアを実行し、E8 エミュレータが正しく接続されていることをチェックします。
ここでは、製品に添付のチュートリアル用ワークスペースを使用して起動します。
新規にプロジェクトを作成して起動する方法や、旧バージョンの High-performance Embedded
Workshop 用のワークスペースを使用して起動する方法については、「4 デバッグの準備をする」を参照してください。
(1)
(2)
(3)
(4)
(5)

ホストコンピュータとE8エミュレータを接続してください。
E8エミュレータのコネクタとユーザインタフェースケーブルを接続します。
ユーザシステム側のコネクタにユーザインタフェースケーブルを接続します。
Windows®の[スタート]メニューを開き、[プログラム]→[Renesas]→[High-Performance
Embedded Workshop]→[High-performance Embedded Workshop]を選択してください。
[ようこそ!]ダイアログボックスが表示されます。

図 3.11[ようこそ!]ダイアログボックス[新規プロジェクトワークスペースの作成]ラジオボタン
ワークスペースを新規作成する場合に選択します。
[最近使用したプロジェクトワークスペースを開く]ラジオボタン
既存のワークスペースを使用する場合に選択します。
開いたワークスペースの履歴が表示されます。
[別のプロジェクトワークスペースを参照する]ラジオボタン
既存のワークスペースを使用する場合に選択します。
開いた履歴が残っていない場合に使用します。
ここでは、チュートリアル用ワークスペースを使用するため、[別のプロジェクトワークスペース
を参照する]ラジオボタンを選択し、[OK]ボタンを押してください。

25

3 使用前の準備[ワークスペースを開く]ダイアログボックスが開きますので、以下のディレクトリを指定してください。
<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥xxxx¥Tutorial
ディレクトリの指定後、以下のファイルを選択し[開く]ボタンを押してください。

図 3.12[ワークスペースを開く]ダイアログボックス【留意事項】
Tutorial のディレクトリ名 xxxx は、各種デバイスによって異なります。
例：M32C の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥M32C¥Tutorial
例：M16C の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥M16C¥Tutorial
例：R8C/Tiny の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥R8C¥Tutorial
例：H8/Tiny ノーマルモード版の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥H8¥Tutorial
例：H8/Tiny アドバンスドモード版の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥H8¥TutorialADV
例：H8/ Super Low Power の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥H8¥TutorialSLP

26

3 使用前の準備(6)[エミュレータ設定]ダイアログボックスが表示されます。

図 3.13[エミュレータ設定]ダイアログボックス[MCUグループ]ドロップダウンリストボックスでは、ご使用のデバイスのグループ名を選択してください。
【注】 [MCU グループ]ドロップダウンリストは、H8/Tiny,H8/ Super Low Power シ
リーズでは表示されません。
[デバイス]ドロップダウンリストボックスでは、ご使用のデバイス名を選択してください。
[モード]グループボックスで選択する内容は以下です。
・フラッシュメモリデータを消去して起動
マイコンのフラッシュメモリデータを消去してデバッガを起動します。この時、E8エミュ
レータ用プログラムも書き込まれます。
【注】 E8 エミュレータは対象のデバイスによってユーザのフラッシュメモリ領域を占有します。
詳細は別冊の「xxxxx 接続時の注意事項」をご覧ください・フラッシュメモリデータを保持して起動
マイコンのフラッシュメモリデータを保持してデバッガを起動します。但し、E8エミュ
27

3 使用前の準備

レータプログラム用の領域およびE8エミュレータが使用するベクタ領域は変更されます。
・フラッシュメモリデータの書き込み
本モードは、フラッシュメモリのライタとしてE8エミュレータを使用します。プログラムのデバッグはできません。
ダウンロードするロードモジュールをワークスペースに登録し、ダウンロードしてください。
【注】 対象のデバイスによって、フラッシュメモリの ID コードを入力する必要があります。
詳細は別冊の「xxxxx 接続時の注意事項」をご覧ください
・CPU 書き換えモードのデバッグ
CPU書き換えを行うプログラムをデバッグする際に使用します。本モードでは、フラッシュメモリの書き換えを伴う以下のデバッグ操作は行えません。
- PCブレークポイントの設定- フラッシュメモリ領域のメモリ内容の変更
なお、本モードでは、マイコンのフラッシュメモリデータを消去してデバッガを起動します。この時、E8エミュレータ用プログラムも書き込まれます。
【注】本モードは、H8/Tiny,H8/Super Low Power シリーズではサポートしていません。

[エミュレータから電源供給（最大300ｍA）]チェックボックスにチェックすると、最大300mAまで
ユーザシステムに電源供給できます。この時、ユーザシステムの電源電圧にあわせて3.3Vか5.0Vを選択してください。

注意
電源供給を行う場合、ユーザシステムの電源仕様確認とユーザシステムにショート(故障)がないことを確認した上で行ってください。
誤った使い方は、PC 本体、E8 エミュレータ、ユーザプログラムおよびユーザシステムの破壊につながります。
(7)[Connecting]ダイアログボックスが表示され、エミュレータの接続を開始します。

28

3 使用前の準備

図 3.14[Connecting]ダイアログボックス

29

3 使用前の準備(8)

エミュレータにダウンロードされているE8ファームウェアのバージョンが古い場合、図3.15に示すE8ファームウェアダウンロードの確認メッセージが表示されます。

図 3.15E8 ファームウェアダウンロードの確認メッセージのダイアログボックス【注】 [OK]ボタンをクリックした場合、E8 ファームウェアをダウンロードします。ダウンロードス
テータスダイヤログボックスが閉じるまでは、USB ケーブルを抜き差ししないでください。
(9)

エミュレータ設定ダイアログボックスの[エミュレータから電源供給(最大 300mA)]チェック
ボックスにチェックしなかった場合、図3.16に示すダイアログボックスが表示されます。

図 3.1630

パワーオン要求メッセージのダイアログボックス

3 使用前の準備(10)

ユーザシステムに電源が供給されていない場合、電源の確認メッセージのダイアログボック
スが表示されます。

図 3.17[電源]ダイアログボックス

E8から電源供給しない場合は、[エミュレータから電源供給（最大300ｍA）]チェックボックスをチェッ
クせずにOKボタンをおしてください。
E8から電源を供給する場合は、[エミュレータから電源供給（最大300ｍA）]チェックボックスにチェッ
クし、ユーザシステムの電源電圧にあわせて3.3Vか5.0Vを選択してください。

注意
電源供給を行う場合、ユーザシステムの電源仕様確認とユーザシステムにショート(故障)がないことを確認した上で行ってください。
誤った使い方は、PC 本体、E8 エミュレータ、ユーザプログラムおよびユーザシステムの破壊につながります。

31

3 使用前の準備(11)

High-performance Embedded Workshopの[Output]ウィンドウに”Connected”と表示されたら、E8
エミュレータの起動は完了です。

図 3.18High-performance Embedded Workshop 画面【注】 ユーザプログラムが既にフラッシュメモリにダウンロードされている場合、E8 エミュレータ
起動後にはユーザプログラムのデバッグ情報がないため、そのままではソースレベルデバッグが行えません。ソースレベルデバッグを行うためには、E8 エミュレータ起動後にデバッグ情報ファイルをロードしてください。
詳しくは「4.2.1 エミュレータ起動時の設定」を参照してください。

32

3 使用前の準備【留意事項】
1. ユーザシステムのコネクタ側にユーザインタフェースケーブルが接続されていないと、次のダイアログボックスが表示されます。

図 3.19エラーメッセージ

2. E8 エミュレータが起動されない場合、次のダイアログボックスが表示されます。

(a) 以下のダイアログボックスが表示された場合、フラッシュメモリの消去が行えません。
フラッシュメモリの書換え回数が限界を越えていますので、MCU を交換してください。

図 3.20

エラーメッセージ(b) 以下のダイアログボックスが表示された場合、フラッシュメモリにライトできません。
入力したシステムクロック値が誤っているか、あるいはフラッシュメモリの書換え回数が限界を越えています。

図 3.21

エラーメッセージ

33

3 使用前の準備(c) 以下のダイアログボックスが表示された場合、入力された ID コードが間違っています。H8/Tiny、H8/Super Low Power、R8C/10,11,12,13 では、ID コードが不一致の場合、フラッシュメモリの内容をすべて消去します。

図 3.22

エラーメッセージ(d) 以下のダイアログボックスが表示された場合、MCU と E8 エミュレータとの通信が取れません。一因として、MCU が正しく動作していない可能性があるため、設定を確認してください。

図 3.23

エラーメッセージ

3. ドライバが正しく設定されていない場合、次のダイアログボックスが表示されます。
[ＯＫ]ボタンを押してドライバを選択してください。

図 3.2434

エラーメッセージ

3 使用前の準備

アンインストール

3.9

ご使用の PC からインストールした E8 エミュレータ用ソフトウェアを削除します。
High-performance Embedded Workshop は、インストールした製品を把握していますので、必ずHigh-performance Embedded Workshop 画面上の操作でアンインストールを行ってください。
1.

High-performance Embedded Workshopを起動してください。

2.

[ようこそ!]ダイアログボックスの、[アドミニストレーション...]ボタンをクリックしてください。

図 3.253.

[ようこそ!]ダイアログボックス[ツールアドミニストレーション]ダイアログボックスが開きます。

図 3.26[ツールアドミニストレーション]ダイアログボックス
35

3 使用前の準備[登録済みコンポーネント]リストボックス内の[Debugger Components]の左側にある[+]マー
クをクリックしてインストール済みコンポーネントを一覧表示し、アンインストールしたい
製品名を強調表示してください。

図 3.27

アンインストールする製品の強調表示

次に、[登録解除]ボタンをクリックしてください。
以下のメッセージボックスが表示されますので、[はい]ボタンを押してください。

図 3.28

メッセージボックス

これで、High-performance Embedded Workshop への登録解除は完了です。
次に、PC 内から E8 エミュレータ用のファイルを削除します。
[ツールアドミニストレーション]ダイアログボックスの[アンインストール]ボタンを押してください。[HEW ツールのアンインストール]ダイアログボックスが開きます。

36

3 使用前の準備

図 3.29[HEW ツールのアンインストール]ダイアログボックス[開始]ボタンを押してください。インストールされている製品が一覧表示されます。

図 3.30

アンインストールする製品の強調表示

373 使用前の準備

アンインストールしたい製品名を強調表示し、[アンインストール]ボタンを押してください。
これでアンインストールは完了です。

注意
アンインストール中に共有ファイルの検出が行われる場合があります。
他の製品が共有ファイルを使用する可能性がある場合は共有ファイルの削除を行わないでください。アンインストールにより他の製品が起動しなくなった場合はその製品を再インストールしてください。

38

4 デバッグの準備をする

4.

デバッグの準備をする

4.1

High-performance Embedded Workshop の起動方法

High-performance Embedded Workshop は以下の手順で起動します。
ホストコンピュータとE8エミュレータ、ユーザシステムを接続し、ユーザシステムの電源を入れてください。
(2)
Windows®の[スタート]メニューを開き、[プログラム]→[Renesas]→[High-Performance
Embedded Workshop]→[High-performance Embedded Workshop]を選択してください。
(3)[ようこそ!]ダイアログボックスが表示されます。
(1)

図 4.1

[ようこそ!]ダイアログボックス[新規プロジェクトワークスペースの作成]ラジオボタン
ワークスペースを新規作成する場合に選択します。
[最近使用したプロジェクトワークスペースを開く]ラジオボタン
既存のワークスペースを使用する場合に選択します。
開いたワークスペースの履歴が表示されます。
[別のプロジェクトワークスペースを参照する]ラジオボタン
既存のワークスペースを使用する場合に選択します。
開いた履歴が残っていない場合に使用します。
[新規プロジェクトワークスペースの作成]を選択しツールチェインを使用しない場合と、 [新規プロジェクトワークスペースの作成]を選択しツールチェインを使用する場合、[別のプロジェクトワー
クスペースを参照する]を選択した場合の起動について説明します。[最近使用したプロジェクトワー
クスペースを開く]は、[別のプロジェクトワークスペースを参照する]を選択した場合のワークスペー
スファイルの指定が省略された動作となります。

39

4 デバッグの準備をする

4.1.1

新規にワークスペースを作成する場合(ツールチェイン未使用)(1) High-performance Embedded Workshop 起動時に表示される、[ようこそ!]ダイアログボックスで、[新規プロジェクトワークスペースの作成]ラジオボタンを選択し、[OK]ボタンを押してください。

図 4.2[ようこそ!]ダイアログボックス(2)Project Generator が開始されます。
ここでは、ツールチェイン用の設定に関する説明は省略します。
ツールチェインがインストールされていない場合、以下の画面が開きます。

40

4 デバッグの準備をする

図 4.3[新規プロジェクトワークスペース]ダイアログボックス[ワークスペース名]エディットボックス
新規作成するワークスペース名を入力してください。ここでは例として test と入力します。
[プロジェクト名]エディットボックス
プロジェクト名を入力してください。ワークスペース名と同じでよろしければ、入力する必要はありません。
[CPU 種別]リストボックス
該当するCPU種別を選択してください。
M32C：[M16C/80,M32C]
R8C,M16C：[M16C]
H8 Tiny/Super Low Power：[H8S,H8/300][ツールチェイン]リストボックス
ここでは[None]を選択してください。
その他のリストボックスはツールチェイン設定用ですので、ツールチェインをインストールしていない場合は固定情報が表示されます。

41

4 デバッグの準備をする(3)次に、以下の画面が表示されます。

図 4.4[デバッガターゲット]ダイアログボックス

ここで、デバッガターゲットをチェックし、[次へ]ボタンを押してください。
[デバッガターゲット][ターゲット MCU]
M32C E8 SYSTEM：
M32C
M16C E8 SYSTEM：
M16C
R8C E8 SYSTEM：
R8C/Tiny
H8 Tiny/SLP E8 SYSTEM 300H：
H8/300H Tiny,H8/300H Super Low PowerH8 Tiny/SLP E8 SYSTEM 300L：
H8/300 Super Low Power(4)次に、コンフィグレーションファイル名を設定します。
コンフィグレーションとは、エミュレータ以外の High-performance Embedded Workshop の状態を保存するファイルです。

42

4 デバッグの準備をする

図 4.5[デバッガオプション]ダイアログボックス

これで E8 エミュレータに関する設定は終了です。
[完了]ボタンを押し、Project Generator を終了してください。High-performance Embedded Workshop
が起動します。
(5) High-performance Embedded Workshop 起動後、自動的に E8 エミュレータが接続されます。
接続中の操作については、「3.8 システムチェック」を参照してください。

43

4 デバッグの準備をする

4.1.2

新規にワークスペースを作成する場合(ツールチェイン使用)(1) High-performance Embedded Workshop 起動時に表示される、[ようこそ!]ダイアログボックスで、[新規プロジェクトワークスペースの作成]ラジオボタンを選択し、[OK]ボタンを押してください。

図 4.6[ようこそ!]ダイアログボックス(2)Project Generator が開始されます。
ツールチェインがインストールされている場合、以下の画面が開きます。

図 4.7

44

[新規プロジェクトワークスペース]ダイアログボックス

4 デバッグの準備をする[ワークスペース名]エディットボックス
新規作成するワークスペース名を入力してください。ここでは例として test と入力します。
[プロジェクト名]エディットボックス
プロジェクト名を入力してください。ワークスペース名と同じでよろしければ、入力する必要はありません。
[CPU 種別]ドロップダウンリストボックス
該当するCPU種別を選択してください。
[ツールチェイン]ドロップダウンリストボックス
ツールチェインをご使用になる場合、該当するツールチェイン名を選択してください。
使用しない場合、[None]を選択してください。
[プロジェトタイプ]リストボックス
使用したいプロジェクトタイプを選択してください。

45

4 デバッグの準備をする(3)次に、ツールチェインの設定を行います。

図 4.8[New Project-1/6-Select Target CPU. Toolchain version]ダイアログボックス

使用するツールチェインバージョン、CPU シリーズを選択し、[Next]ボタンを押してください。

46

4 デバッグの準備をする(4)次に、RTOS の設定を行います。

図 4.9[New Project-2/6-Select RTOS]ダイアログボックス

使用する RTOS、スタートアップファイルの種類を選択し、[Next]ボタンを押してください。
[留意事項]
H8/Tiny,H8/Super Low Power シリーズでは表示されません。

47

4 デバッグの準備をする(5)次に、ヒープ領域等の設定を行います。

図 4.10[New Project-3/6-Setting the Contents of Files to be Generated]ダイアログボックス

使用するヒープサイズ等を設定し、[Next]ボタンを押してください。
[留意事項]
H8/Tiny,H8/Super Low Power シリーズでは表示される内容が異なります。

48

4 デバッグの準備をする(6)次に、スタック領域の設定を行います。

図 4.11[New Project-4/6-Setting the Stack Area]ダイアログボックス

スタックサイズを設定し、[Next]ボタンを押してください。

49

4 デバッグの準備をする(7)

ツールチェインの設定が終了したら、以下の画面が表示されます。

図 4.12[New Project-5/6-Setting the Target System for Debugging]ダイアログボックス

ここで、デバッガターゲットを選択し、[次へ]ボタンを押してください。
[デバッガターゲット][ターゲット MCU]
M32C E8 SYSTEM：
M32C
M16C E8 SYSTEM：
M16C
R8C E8 SYSTEM：
R8C/Tiny
H8 Tiny/SLP E8 SYSTEM 300H：
H8/300H Tiny,H8/300H Super Low PowerH8 Tiny/SLP E8 SYSTEM 300L：
H8/300 Super Low Power
必要であれば、他の製品にもチェックをしてください。

50

4 デバッグの準備をする(8)次に、コンフィグレーションファイル名を設定します。
コンフィグレーションとは、エミュレータ以外の High-performance Embedded Workshop の状態を保存するファイルです。

図 4.13[New Project-6/7-Setting the Debugger Options]ダイアログボックス

51

4 デバッグの準備をする(9)最後に、生成するファイル名を確認します。

図 4.14[New Project-7/7-Changing the File Names to be Created]ダイアログボックス

これまでの設定により High-performance Embedded Workshop が生成するファイルが表示されます。
ファイル名を変更したい場合は、ファイル名を選択してクリック後、入力してください。

これで E8 エミュレータに関する設定は終了です。
画面の指示に従い、Project Generator を終了してください。High-performance Embedded Workshop が起動します。

52

4 デバッグの準備をする(10) High-performance Embedded Workshop 起動後、E8 エミュレータを接続してください。
E8 エミュレータは、High-performance Embedded Workshop 起動後すぐに接続する必要はありません。E8 エミュレータを接続する場合は、以下のどちらかの操作をしてください。
接続中の操作については、「3.8 システムチェック」を参照してください。
(a)E8 エミュレータ起動時の設定を行ってから接続する方法[デバッグ]メニューの[デバッグの設定...]を選択し、[デバッグの設定]ダイアログボックスを開いてください。ここで、ダウンロードモジュールや起動時に自動的に実行するコマンドチェインなどを登録することができます。
[デバッグの設定]ダイアログボックスの詳細については、「4.2 E8 エミュレータ起動時の設定」
を参照してください。
[デバッグの設定]ダイアログボックスの設定終了後、ダイアログボックスを閉じると、E8 エミュ
レータが接続されます。

53

4 デバッグの準備をする(b)E8 エミュレータ起動時の設定を行わずに簡単に接続する方法
E8 エミュレータを使用する設定があらかじめ登録されているセッションファイルに切り替えることにより、E8 エミュレータを簡単に接続できます。

図 4.15

セッションファイルの選択

上記図中の、丸印の中にあるリストボックスから、「図 4.13 [New Project-6/7-Setting the Debugger
Options]ダイアログボックス」の[Target name]テキストボックス内で設定されている文字列を含んだセッションファイル名を選択してください。
このセッションファイルには、E8 エミュレータを使用する設定が登録されています。
選択終了後、E8 エミュレータが自動的に接続されます。

54

4 デバッグの準備をする

4.1.3

既存のワークスペースを指定する場合(1) High-performance Embedded Workshop 起動時に表示される、[ようこそ!]ダイアログボックスで、[別のプロジェクトワークスペースを参照する]ラジオボタンを選択し、[OK]ボタンを押してください。

図 4.16[ようこそ!]ダイアログボックス55

4 デバッグの準備をする(2)[ワークスペースを開く]ダイアログボックスが開きますので、ワークスペースが作成されているディレクトリを指定してください。
ディレクトリの指定後、ワークスペースファイル（拡張子 .hws）を選択し[開く]ボタンを押してください。

図 4.17[ワークスペースを開く]ダイアログボックス(3) High-performance Embedded Workshop が起動され、指定したワークスペースの保存状態が復元されます。
指定したワークスペースがエミュレータに接続された状態を保存していた場合には、エミュレー
タへの接続が自動で行われます。指定したワークスペースがエミュレータに接続されていない状態を保存していた場合に、エミュレータの接続を行う場合は、「4.1.2 新規にワークスペースを作成する場合(ツールチェイン使用)」の(10) を参照してください。

56

4 デバッグの準備をする

4.2
4.2.1

E8 エミュレータ起動時の設定
エミュレータ起動時の設定

E8 エミュレータの起動時、コマンドチェインの実行を自動的に行うことができます。
また、ダウンロードするロードモジュールを複数登録することができます。
登録したロードモジュールは、[Workspace]ウィンドウに表示されます。
[デバッグ]メニューから[デバッグの設定...]を選択してください。
[デバッグの設定]ダイアログボックスが開きます。

図 4.18[デバッグの設定]ダイアログボックス（[ターゲット]ページ）[ターゲット]ドロップダウンリストボックスで接続したい製品名を選択してください。
[デフォルトデバッグフォーマット] ドロップダウンリストボックスで、ダウンロードするロー
ドモジュールの形式を選択し、それに対応するダウンロードモジュールを[ダウンロードモ
ジュール]リストボックスに登録してください。
次に、[オプション]ページをクリックしてください。

57

4 デバッグの準備をする

図 4.19[デバッグの設定]ダイアログボックス（[オプション]ページ）

ここでは、指定したタイミングで自動的に実行するコマンドチェインを登録します。
指定できるタイミングは以下 3 点です。
エミュレータ接続時
ダウンロード直前
ダウンロード直後[コマンドバッチファイル実行タイミング]ドロップダウンリストボックスで、コマンドチェインを実行するタイミングを指定してください。
また、[コマンドバッチファイル実行順序]リストボックスに、指定したタイミングで実行するコ
マンドチェインファイルを登録してください。

58

4 デバッグの準備をする

4.2.2

プログラムのダウンロードについて[Workspace]ウィンドウの[Download modules]にダウンロードモジュールが追加されます。
[Workspace]ウィンドウの[Download modules]のロードモジュールを右クリックで開き[ダウンロード]を選択するとダウンロードが開始します。

図 4.20[Workspace]ウィンドウダウンロード画面([Projects])【留意事項】
1. 複数のロードモジュールをダウンロードする場合は、[デバッグ]メニューの[ダウンロー
ド]→[All Download modules]を選択してください。
2. 実際のマイコン内蔵フラッシュメモリにプログラムが書き込まれるのはユーザプログラ
ム実行直前です。

59

4 デバッグの準備をする

4.2.3

Writing Flash Memory モードの設定

ここでは書き込みツールとして使用する場合の手順を示します。新規に作成したワークスペースに
ダウンロードするロードモジュールを登録し、書き込みを行います。
(a)

新規プロジェクトワークスペースを選択します。

図 4.2160[新規プロジェクトワークスペース]ダイアログボックス

4 デバッグの準備をする(b)

対象のマイコンを選択し、その後はデフォルトのまま「次へ」を選択します。

図 4.22[デバッガターゲット]ダイアログボックス61

4 デバッグの準備をする(c)

コンフィグレーションファイル名を設定し、「完了」を選択します。

図 4.2362[デバッガオプション]ダイアログボックス

4 デバッグの準備をする(d)[エミュレータ設定]ダイアログボックスが表示されます。

図 4.24[エミュレータ設定]ダイアログボックス[フラッシュメモリデータの書き込み]モードを選択します。
[エミュレータから電源供給 (最大 300mA)]チェックボックスにチェックすると、最大300mAまでユーザシステムに電源供給できます。この時、ユーザシステムの電源電圧にあわせて3.3V
か5.0Vを選択してください。

63

4 デバッグの準備をする(e)[エミュレータから電源供給 (最大 300mA)]チェックボックスにチェックしなかった場合、図4.25に示すダイアログボックスが表示されます。

図 4.25

パワーオン要求メッセージのダイアログボックス[エミュレータから電源供給 (最大 300mA)]チェックボックスにチェックしなかった場合、ユー
ザシステムの電源を入れます。

(f)フラッシュメモリに書かれているIDコードを入力してください。

図 4.26 [ID コード確認] ダイアログボックス【留意事項】[フラッシュメモリデータの書き込み]モード時に ID コード入力のダイアログボックスがオープンするかは、対象のデバイスに依存します。詳細は、別冊の「xxxxx 接続時の注意事項」をご覧ください。

64

4 デバッグの準備をする(g)[デバッグ]メニューの[デバッグの設定...]を選択してください。

図 4.27High-performance Embedded Workshop 画面

65

4 デバッグの準備をする(h)

対象のマイコンを選択し、[追加]ボタンでダウンロードモジュールを選択します。

図 4.28(i)[デバッグの設定]ダイアログボックス([ターゲット]ページ)[Projects]にダウンロードファイルが表示されます。

図 4.2966[Workspace]ウィンドウ([Project Files])4 デバッグの準備をする(j)

ファイルを選択し右クリックでダウンロードを行います。

図 4.30(k)[Workspace]ウィンドウダウンロード画面([Projects])

SUMチェックダイアログが表示されて書き込みが完了します。

図 4.31

Flash memory writing 完了メッセージ67

4 デバッグの準備をする(l)

以下のダイアログボックスが表示されます。
一度ワークスペースを閉じて再度立上げ直すか、終了を選択してください。

図 4.32

68[フラッシュメモリデータの書き込み]モード終了、再起動メッセージ5 デバッグ

5.

デバッグ

デバッグ操作と関連するウィンドウおよびダイアログボックス について説明します。
なお、High-performance Embedded Workshop 製品で共通なデバッグ機能については、High-performance Embedded Workshop ユーザーズマニュアルを参照してください。

5.1

エミュレーション環境を設定する

この節では、エミュレーションを行うための環境を設定する方法を説明します。

5.1.1[Configuration]ダイアログボックスを開く[基本設定->エミュレータ->システム...]を選択するか、[Emulator System]ツールバーボタン
リックすると、[Configuration]ダイアログボックスが開きます。

をク69

5 デバッグ

5.1.2

General ページ

General ページでは、E8 エミュレータの基本設定を行います。

図 5.1 [Configuration]ダイアログボックス（General ページ）設定できる項目は以下の通りです。

70[Device] コンボボックス

MCU デバイス名を表示します。

[Emulation mode]
コンボボックス

ユーザプログラム実行時のエミュレーションモードを選択します。
Normal
通常の実行を行います。
No breakPC ブレークポイント、およびハードウェアブレークポイントを一時的に無効にしてユーザプログラムを実行します。

[User interface clock]
コンボボックス

ユーザインタフェースの転送クロックを表示します。

5 デバッグ[Flash memory
synchronization]
コンボボックス

ユーザプログラム停止時にフラッシュメモリの内容をエミュレー
タで取得するかどうか、また、PC ブレーク設定場所を元のコードに回復するかどうかを選択します。
ユーザプログラムでフラッシュメモリに対して書換えが発生しない場合、フラッシュメモリ内容をエミュレータで取得する必要はありません。
また、フラッシュメモリ内プログラムが PC ブレークコードに置き換えられている状態に問題がなければ、元のコードに回復する
必要はありません。
DisableE8 エミュレータ起動時およびフラッシュメモリ領域の変更時、フラッシュメモリ領域への PC ブレーク設定変更時以外は、フラッシュメモリに対してリード/ライトを行いません。
PC to flash memory
ユーザプログラム停止時に、設定している PC ブレークコードを元の命令に置き換えます。フラッシュメモリ内プログラムが PC
ブレークコードに置き換えられている状態に問題がある場合、本オプションを選択してください。
Flash memory to PC
ユーザプログラム停止時に、フラッシュメモリの内容をエミュレータからリードします。ユーザプログラムでフラッシュメモ
リに対して書換えが発生する場合、本オプションを選択してください。
PC to flash memory, Flash memory to PC
ユーザプログラム停止時に、フラッシュメモリの内容をエミュレータからリードします。また、設定している PC ブレークコー
ドを元の命令に置き換えます。
ユーザプログラムでフラッシュメモリに対して書換えが発生し、フラッシュメモリ内プログラムが PC ブレークコードに置き換えられている状態に問題がある場合、本オプションを選択してください。

【留意事項】
本ダイアログボックスは、製品ごとに異なります。各製品の表示内容については、オンライ
ンヘルプを参照してください。

71

5 デバッグ

5.2

プログラムをダウンロードするプログラムをダウンロードし、ソースコードおよびアセンブリ言語ニモニックとして見る方法を説明します。
【注】 ブレークが起こると、High-performance Embedded Workshop はプログラムカウンタ(PC)の場所を表示します。多くの場合、例えば、ELF/DWARF2 をベースにしたプロジェクトが、ビルド時のパスから移動した場合、ソースファイルを自動的に見つけることができない場合があります。この場合、High-performance Embedded Workshop は[ソースファイルブラウザ]
ダイアログボックスを開くので、ユーザは手動でファイルを探すことができます。

5.2.1

プログラムをダウンロードする

デバッグするロードモジュールをダウンロードします。
プログラムのダウンロードは、[デバッグ->ダウンロード]からロードモジュールを選択するか、[Workspace]ウィンドウの[Download modules]のロードモジュールを右クリックすると表示されるポッ
プアップメニューより[ダウンロード]を選択します。
【注】 プログラムをダウンロードする場合、ロードモジュールとして High-performance Embedded
Workshop に登録する必要があります。登録方法については「4.2 E8 エミュレータ起動時の設定」を参照してください。

72

5 デバッグ

5.2.2

ソースコードを表示する[Workspace]ウィンドウのソースファイル名を選択し、ポップアップメニューから[開く]を選択すると、High-performance Embedded Workshopはエディタでソースファイルを表示します。[Workspace]ウィ
ンドウのソースファイル名をダブルクリックすることによっても表示することができます。

図 5.2[Source]ウィンドウ73

5 デバッグ

本ウィンドウでは左はじに行情報として下記を表示します。
1 列目(行番号カラム)

行番号

2 列目

(ソースアドレスカラム)

アドレス情報3 列目(Event カラム)

イベント情報(ブレークコンディション)4 列目(S/W ブレークポイントカラム)

PC、ブックマーク、ブレークポイント情報

右側のソース表示画面を[Source]ウィンドウと呼びます。
行番号カラムソースファイルに対応する行番号を表示します。

ソースアドレスカラム
プログラムをダウンロードすると、Source address カラムに現在のソースファイルに対するアドレスを表示します。本機能は PC 値やブレークポイントをどこに設定するかを決めるときに便利です。

Event カラム
Event カラムには下記を表示します。
ブレークコンディションのアドレス条件を設定します。
アドレス一致ブレークを設定します。
この設定は、ポップアップメニューからも可能です。

Eventカラムをダブルクリックすることによって、上記のビットマップが現れます。
この設定は、ポップアップメニューからも可能です。

図 5.3 ポップアップメニュー
S/W ブレークポイントカラム
S/W ブレークポイントカラムには下記を表示します。
ブックマークを設定している
PC Break を設定している
PC 位置

74

5 デバッグ

Âすべてのソースファイルでカラムをオフにするには
1. [Source]ウィンドウを右クリックしてください。または、[編集]メニューを選択してください。
2. [表示カラムの設定...]メニュー項目をクリックしてください。
3. [エディタ全体のカラム状態]ダイアログボックスを表示します。
4. チェックボックスは、そのカラムが有効か無効かを示します。チェックしている場合は有効です。チェックボックスがグレー表示の場合、一部のファイルではカラムが有効で、別のファ
イルでは無効であることを意味します。
5. [OK]ボタンをクリックして、新しいカラム設定を有効にしてください。

図 5.4[エディタ全体のカラム状態]ダイアログボックス

Â1つのソースファイルでカラムをオフにするには
1. 削除したいカラムのあるソースファイルを開き、[編集]メニューをクリックしてください。
2. [カラム]メニュー項目をクリックしてください。カスケードしたメニュー項目が現れます。各
カラムを、このポップアップメニューに表示します。カラムが有効である場合、名前の横にチェックマークがあります。エントリをクリックすると、カラムの表示、非表示を切り替えます。

75

5 デバッグ

5.3

プログラムを停止する

この節では、作成したプログラムの実行を停止する方法を説明します。停止手段として、アドレス
一致ブレークポイントを設定することによって停止する方法について説明します。

5.3.1

アドレス一致ブレークポイント

作成したプログラムをデバッグする場合、アドレス一致ブレークポイントにより指定した行または命令でプログラムの実行を停止させることができます。アドレス一致ブレークポイントを設定、解除の方法を以下に示します。
(1)
1.
2.
3.

[Source]ウィンドウ上でアドレス一致ブレークポイントを設定する
PCブレークポイントを設定する位置の[逆アセンブリ]または[Source]ウィンドウが開いていることを確認します。
プログラムを停止したい行でEventカラムをダブルクリックする。
Eventカラムに青丸を表示します。これは、アドレス一致ブレークポイントブレークポイントを設定したことを示します。

作成したプログラムを実行してアドレス一致ブレークポイントを設定したアドレスに達すると、[Output]ウィンドウの[Debug]タブに"BREAK CONDITION"というメッセージを表示し、実行を停止し、[エディタ]または[逆アセンブリ]ウィンドウを更新し、停止位置を左余白に矢印で表示します。
【注】 ブレーク発生時には、アドレス一致ブレークポイントブレークポイントを設定した行または命令を実行する直前で停止します。そのアドレス一致ブレークポイントブレークポイントで停止した後に Go または Step を選択した場合、矢印で表示した行から実行します。
アドレス一致ブレークポイントに関しては「5.4.13 ブレークコンディションを設定する」も参照
してください。

76

5 デバッグ

5.4

イベントポイントを使用する

E8 エミュレータは High-performance Embedded Workshop 標準の PC ブレークポイントとは別に、より高度な条件指定によるブレーク、トレース、実行時間測定を行うイベントポイント機能を持ってい
ます。

5.4.1

PC ブレークポイントとは

PC ブレークポイントは指定アドレスの命令フェッチが行われた場合にユーザプログラムの実行を停止します。
最大 255 ポイントまで設定できます。

5.4.2

Break condition とはBreak condition は単一アドレス指定以外に、データ条件など、より高度な条件指定が可能なポイン
トです。

5.4.3

[イベントポイント]ウィンドウを開く[イベントポイント]ウィンドウを開くには、[表示->コード->イベントポイント]を選択するか、[イベントポイント]ツールバーボタン
をクリックします。
[イベントポイント]ウィンドウには、2 枚のシートがあります。
[Breakpoint]シート
PCブレークポイントの設定内容を表示します。また、PCブレークポイントの設定、変更
および解除を行うことができます。
[Breakcondition]シート
ブレークコンディションチャネルの設定内容を表示、設定します。

5.4.4

PC ブレークポイントを設定する[Breakpoint]シートでは PC ブレークポイントの設定内容の表示、変更および追加ができます。

図 5.5[イベントポイント]ウィンドウ（[Breakpoint]シート）77

5 デバッグ

ブレークポイントを表示、設定します。
シート内に表示する項目は以下の通りです。
[Type]

ブレークポイントであることを表示します。

[State]

該当ブレークポイントの有効/無効を示します。
Enable：有効Disable：無効[Condition]

ブレークポイント設定アドレスを表示します。

[Action]

ブレーク条件成立時の動作を表示します。

Address=プログラムカウンタ（対応するファイル名／行、シンボル名）
Break

：実行停止

本ウィンドウでブレークポイントをダブルクリックすると、[Set Break]ダイアログボックスが開き、ブレーク条件を変更することができます。
ウィンドウ内でマウスの右ボタンをクリックするとポップアップメニューを表示します。このメ
ニューは以下のオプションを含みます。

5.4.5

追加

ブレークポイントを設定します。クリックすると、[Set Break]ダイアログボックスが開き、ブレー
ク条件を設定することができます。

5.4.6

編集

ブレークポイントを 1 つ選択している場合のみ有効です。変更したいブレークポイントを選択後クリックすると、[Set Break]ダイアログボックスが開き、ブレーク条件を変更することができます。

5.4.7

有効

選択しているブレークポイントを有効にします。

5.4.8

無効

選択しているブレークポイントを無効にします。無効にした場合は、ブレークポイントはリストには残りますが、指定した条件が一致してもブレークは成立しません。

5.4.9

削除

選択しているブレークポイントを削除します。ブレークポイントを削除しないで、詳細情報は保持したまま、条件が一致してもブレークを成立させないようにするには、Disable オプションを使用します(「5.4.8 無効」参照)。

5.4.10すべてを削除全てのブレークポイントを削除します。

78

5 デバッグ

5.4.11

ソースを表示ブレークポイントを 1 つ選択している場合のみ有効です。ブレークポイントのあるソースファイルをオープンします。

5.4.12[Set Break]ダイアログボックス

図 5.6[Set Break]ダイアログボックス

本ダイアログボックスでは、ブレーク条件を設定します。
設定するブレークポイントアドレスを [Address]エディットボックスで指定します。ブレークポイ
ントは 255 個まで設定できます。
[Address]の設定時に、アドレスに多重定義関数あるいはメンバ関数を含むクラス名を入力した場合、[Select Function]ダイアログボックスが開くので設定する関数を選択します。
指定したブレーク条件は、[OK]ボタンをクリックすることにより設定します。[キャンセル]ボタン
をクリックすると、設定しないでダイアログボックスを閉じます。

79

5 デバッグ【注】1.

[Set Break]ダイアログボックス設定時の注意事項
H8/Tiny,H8/ Super Low Power シリーズでは、指定アドレスが奇数の場合、偶数に切り捨てます。
2.
BREAKPOINTは命令を置き換えることにより実現するので、フラッシュメモリ/RAM領域にだけ設定できます。ただし、次に示すアドレスには指定できません。
• フラッシュメモリ/RAM 以外の領域• E8 エミュレータ用プログラム占有領域• Break Condition 1 が成立する命令
3.
ステップを実行している間は、BREAKPOINTは無効です。
4.
BREAKPOINTが設定されている命令を実行する際、実行を開始した直後のみBreak
Condition 1は無効です。したがって、実行を開始した直後にBreak Condition 1の条件が成立してもブレークしません。
5.
BREAKPOINTで停止後、再度そのアドレスから実行を再開した場合、1度そのアドレスをシングルステップにより実行してから実行を継続するので、リアルタイム性はなくなります。
6.
STEP OVER機能を使用するときは、BREAKPOINTの設定とBreak Condition 1の設定は無効となります。

5.4.13

ブレークコンディションを設定する[Breakcondition]シートではブレークコンディションの設定内容の表示、変更および追加ができます。
R8C/Tiny シリーズでは、[Breakcondition]シートでアドレス一致ブレークポイントの設定内容の表示、変更および追加ができます。

図 5.7[イベントポイント]ウィンドウ（[Breakcondition]シート）【留意事項】本ウィンドウで表示される内容は、製品ごとに異なります。各製品の表示内容については、
オンラインヘルプを参照してください。
ブレーク条件を表示、設定します。

80

5 デバッグ【注】 Break Condition 条件設定時の注意事項(a)Break Condition 1はGo to cursor、Step In、Step Over、Step Out使用時は無効です。
(b)
BREAKPOINTが設定されている命令を実行する際に、Break Condition 1の条件は無効となります。
(c)
STEP OVER機能を使用するときは、BREAKPOINTの設定とBreak Condition 1の設定は無効となります。
【注】Break Condition 条件設定時の注意事項(R8C/Tiny シリーズの場合)(a)Break ConditionはGo to cursor、Step In、Step Over、Step Out使用時は無効です。
(b)
BREAKPOINTとBreak Conditionが同じアドレスに設定されている場合、そのアドレスから実行する際にはどちらの条件も無効になります。
(c)
BREAKPOINTとBreak Conditionが同じアドレスに設定されている場合、BREAKPOINTの条件
は無効となります。
(d)
STEP OVER機能を使用するときは、BREAKPOINTの設定とBreak Conditionの設定は無効となります。
シート内に表示する項目は以下の通りです。
[Type]

ブレークチャネル番号を表示します。

[State]

該当ブレークポイントの有効/無効を示します。
Enable：有効Disable：無効[Condition]

Break が成立する条件を表示します。

[Action]

ブレーク条件成立時の動作を表示します。
Break

：実行停止

本ウィンドウでブレークポイントをダブルクリックすると、[Break condition 1]ダイアログボックス
が開き、ブレーク条件を変更することができます。
ウィンドウ内でマウスの右ボタンをクリックするとポップアップメニューを表示します。このメ
ニューは以下のオプションを含みます。

5.4.14

編集...

ブレークポイントを 1 つ選択している場合のみ有効です。変更したいブレークチャネルを選択後クリックすると、[Break condition]ダイアログボックスが開き、ブレーク条件を変更することができます。

5.4.15

有効

選択しているブレークチャネルを有効にします。
条件が設定されていないブレークチャネルは Enable にすることができません。

5.4.16

無効

選択しているブレークチャネルを無効にします。無効にした場合は、指定した条件が一致してもブレークは成立しません。

81

5 デバッグ

5.4.17

削除

選択しているブレークチャネルの条件を初期化します。ブレークチャネルを初期化しないで、詳細情報は保持したまま、条件が一致してもブレークを成立させないようにするには、Disable オプションを使用します(｢5.4.16 無効｣参照)。

5.4.18すべてを削除全てのブレークチャネルの条件を初期化します。

5.4.19

ソースを表示ブレークチャネルを 1 つ選択している場合のみ有効です。ブレークチャネルのある[Source]ウィン
ドウをオープンします。
ブレークチャネルにアドレス値が設定されていない場合は使用できません。

5.4.20シーケンシャル設定

ブレークチャネルのシーケンシャル条件を設定します。

5.4.21

ブレークコンディションの編集

PC ブレークポイント、ブレークコンディションに対する設定以外の操作方法はすべて共通となっています。
以下ブレークコンディションを例に設定以外の操作方法について説明します。

5.4.22

ブレークコンディションの設定内容を変更する

変更したいブレークコンディションを選択後ポップアップメニューから[編集...]を選択すると、各イベントに対応した設定ダイアログボックスが開き、設定内容を変更することができます。[編集...]メニューはブレークコンディションを 1 個選択しているときのみ有効となります。

5.4.23

ブレークコンディションを有効にする

ブレークコンディションを選択後ポップアップメニューから[有効]を選択すると、選択しているブ
レークコンディションを有効にします。

5.4.24

ブレークコンディションを無効にする

ブレークコンディションを選択後ポップアップメニューから[無効]を選択すると、選択しているブ
レークコンディションを無効にします。無効にした場合は、ブレークコンディションはリストには残りますが、指定した条件が一致してもイベントは発生しません。

5.4.25

ブレークコンディションを削除する

ブレークコンディションを選択後ポップアップメニューから[削除]を選択すると、選択しているブ
レークコンディションを削除します。ブレークコンディションを削除しないで、詳細情報は保持したまま、条件が成立してもイベントを発生させないようにするには、[無効]オプションを使用します(｢5.4.24 ブレークコンディションを無効にする｣参照)。

82

5 デバッグ

5.4.26

ブレークコンディションをすべて削除する

ポップアップメニューから[すべて削除]を選択すると、すべてのブレークコンディションを削除します。

5.4.27

ブレークコンディションのソース行を表示する

ブレークコンディションを選択後ポップアップメニューから[ソースを表示]を選択すると、ブレー
クポイントのある[Editor]または[逆アセンブリ]ウィンドウをオープンします。[ソースを表示]メ
ニューは対応するソースファイルを持つブレークコンディションを 1 個選択しているときのみ有効となります。

5.4.28[Break condition x]ダイアログボックス

図 5.8[Break condition 3]ダイアログボックス

アドレスバス、データバスおよび、リード・ライトサイクルに対する条件を設定します。
【留意事項】
本ダイアログボックスは、製品ごとに異なります。各製品の表示内容については、オンライ
ンヘルプを参照してください。

83

5 デバッグ

アドレスバスに対する条件を[Address]で設定します。
オプション[Don’t care]チェックボックス[Address] ラジオボタン[Only program fetched address after]
ラジオボタン[Address]エディットボックス[Mask]エディットボックス

説明
アドレス条件を設定しないことを表します。
通常アドレスバスをブレーク条件とします。
プリフェッチアドレス実行後ブレークをブレーク
条件とします。
アドレスの値を数値またはシンボルで設定します。
User mask を選択した場合に、マスク値を設定します。マスクを行ったビットは、どんな値でも条件が成立することになります。

ラジオボタンの選択により、選択できるオプションの内容が変わります。
オプション[Address] ラジオボタン[Only program fetched address after]
ラジオボタン説明
全ての条件が設定可能です。
[Address]条件のみ設定可能です。

データバスに対する条件を[Data]で設定します。
オプション[Don’t care]チェックボックス[Value]エディットボックス[Low byte] ラジオボタン[High byte] ラジオボタン[Word] ラジオボタン

説明
データ条件を設定しないことを表します。
データバスの値を数値で設定します。
データアクセスサイズを下位 8 ビットアクセスとします。
データアクセスサイズを上位 8 ビットアクセスとします。
データアクセスサイズをワードアクセスとします。

リード、ライトサイクルの条件を[Read/Write]で設定します。
オプション[Read/Write]ラジオボタン[Read]ラジオボタン[Write]ラジオボタン

84

説明
リード、ライトサイクル条件をブレーク条件とします。
リードサイクルの場合のみブレーク条件とします。
ライトサイクルの場合のみブレーク条件とします。

5 デバッグ

5.5

トレース情報を見る

Trace 機能の説明は、「2.2 トレース機能」を参照してください。

5.5.1[トレース]ウィンドウを開く[トレース]ウィンドウを開くには、[表示->コード->トレース]を選択するか、[トレース]ツールバー
ボタンをクリックします。

5.5.2

トレース情報を取得する取得したトレース情報は[トレース]ウィンドウに表示します。

図 5.9[トレース]ウィンドウ

表示する項目は以下の通りです。
[PTR]

トレースバッファ内ポインタ（最後に実行した命令が＋０となります）[IP]

取得したトレース情報数[Type]

分岐種別[Address]

命令アドレス[Instruction]

命令ニモニック

BRANCH：分岐元[Source]

C/C++またはアセンブラソース[Label]

ラベル情報[トレース]ウィンドウ内の不要なカラムは非表示にすることができます。
カラムを非表示にする場合はヘッダカラム上で右クリックすると表示されるポップアップメ
ニューより非表示にしたいカラムを選択してください。
カラムを再表示する場合は再度ポップアップメニューより該当のカラムを選択してください。
【留意事項】
トレース取得できる分岐命令の数、トレース表示内容は、製品によって異なります。各製品の仕様については、オンラインヘルプを参照してください。

85

5 デバッグ

5.5.3

トレース情報をクリアする

トレース情報をクリアするには、ポップアップメニューから[クリア]を選択します。その際にトレース情報を保持しているトレースバッファは空になります。複数の[トレース]ウィンドウが開いているときは、それらは同じバッファをアクセスしているため、すべての[トレース]ウィンドウをクリアすることになります。

5.5.4

トレース情報をファイルに保存する

トレース情報をファイルに保存するには、ポップアップメニューから[保存...]を選択します。
[名前を付けて保存]ダイアログボックスを表示します。[トレース]ウィンドウに表示しているト
レース情報をテキストファイルとして保存します。保存する範囲を、[PTR]の範囲によって指定することができます。このファイルは保存のみ可能で、[トレース]ウィンドウへの読み込みはできません。

5.5.5[Source]ウィンドウを表示する

トレースレコードに対応する[Source]ウィンドウを表示するには 2 通りの方法があります。
(1)
トレースレコードを選択した状態でポップアップメニューから[ソースファイル表示]を選択する(2)
トレースレコードをダブルクリックする
上記の操作により、[Source]ウィンドウあるいは[逆アセンブリ]ウィンドウを開いてソース表示し、選択した行をカーソルで示します。

5.5.6

ソース表示を整形する

ポップアップメニューで[ソーストリム]を選択すると、ソースプログラムの左側の空白を取り除きます。
取り除いた状態だと[ソーストリム]メニューの左にチェックが付きます。チェックありの状態で[ソーストリム]メニューを選択すると取り除いた空白を元に戻します。

86

5 デバッグ

5.6

Start/Stop ファンクションを使用する

Start/Stop ファンクション機能は、ユーザプログラムの実行開始直前および停止直後にユーザプロ
グラムの指定ルーチンを実行する機能です。指定ルーチンを実行後にユーザプログラムの実行停止に同期してユーザシステムの制御を行いたい場合に使用します。
【注】 Start/Stop ファンクション機能は、H8/Tiny,H8/Super Low Power シリーズ,R8C/10,11,12,13
ではサポートしていません。

5.6.1[Start/Stop ファンクション設定]ダイアログボックスを開く

ユーザプログラムの実行開始直前および停止直後に実行するルーチンは、[Start/Stop ファンクショ
ン設定]ダイアログボックスで指定します。

メニュー[基本設定]→[エミュレータ]→[Start/Stop ファンクション設定…]を選択すると[Start/Stop ファンクション設定]ダイアログボックスがオープンします。

図 5.10 [Start/Stop ファンクション設定]ダイアログボックス

5.6.2

実行するルーチンを指定する

ユーザプログラム実行直前に実行するルーチンと停止直後に実行するルーチンは個別に指定が可能です。
[ユーザープログラム実行直前に指定ルーチンを実行する]チェックボックスをチェックすると、同チェックボックスの下側にある［実行開始アドレス］コンボボックスで指定したルーチンがユーザプ
ログラム実行直前に実行されます。
ユーザプログラム実行直前に指定ルーチンを実行しない場合は、[ユーザープログラム実行直前に指定ルーチンを実行する]チェックボックスのチェックを外してください。
[ユーザープログラム実行停止直後に指定ルーチンを実行する]チェックボックスをチェックすると、同チェックボックスの下側にある［実行開始アドレス］コンボボックスで指定したルーチンがユー
ザプログラム実行停止直後に実行されます。
ユーザプログラム実行停止直後に指定ルーチンを実行しない場合は、[ユーザープログラム実行停止直後に指定ルーチンを実行する]チェックボックスのチェックを外してください。

87

5 デバッグ

5.6.3

Start/Stop ファンクション機能の制限事項

Start/Stop ファンクション機能には以下の制限があります。
・ ファームウェアが使用する SFR は変更しないでください。
・ ウォッチドッグタイマを使用する場合は、指定ルーチン内でウォッチドッグタイマのリフ
レッシュを行ってください。
・ 指定ルーチンにはブレークポイントは設定しないでください。
・ 指定ルーチン内でスタックを使用する場合は、必ずユーザスタックを使用してください。
・ 指定ルーチン実行開始時のレジスタ値は不定です。指定ルーチン内でレジスタの値を変更することは可能ですが、下記レジスタおよびフラグについては制限があります。
レジスタ/フラグ名
ISP レジスタ
U フラグ
B フラグ
I フラグ

制限事項
指定ルーチン終了時に、指定ルーチン実行開始時の値に戻してください。
指定ルーチン終了時に必ずフラグの値を 0 に設定してください。
指定ルーチン内でフラグの値を１に設定しないでください。
指定ルーチンを実行中は割り込み禁止になります。
指定ルーチン内でフラグの値を 1 にしないでください。

・ [Start/Stop ファンクション設定]ダイアログボックスの設定内容に変更があった場合は、
ユーザプログラム実行時にファームウェアが配置されたブロックのフラッシュメモリの書き換えが発生します。

88

6 チュートリアル

6.

チュートリアル6.1

はじめに

E8 エミュレータの主な機能を紹介するために、チュートリアルプログラムを提供しています。このプログラムを用いて説明します。
このチュートリアルプログラムは、C 言語で書かれており、10 個のランダムデータを昇順/降順にソートします。
チュートリアルプログラムでは、以下の処理を行います。
main 関数でソートするランダムデータを生成します。
sort 関数では main 関数で生成したランダムデータを格納した配列を入力し、昇順にソートします。
change 関数では sort 関数で生成した配列を入力し、降順にソートします。
チュートリアルプログラムは、tutorial.c ファイルで提供しています。コンパイルされたロードモ
ジュールは、Tutorial.x30 ファイルとして IEEE695 フォーマットで提供しています。
【留意事項】
1. 再コンパイルを行った場合、本章で説明しているアドレスと異なることがあります。
2. H8 ファミリデバイスのチュートリアルプログラムは、tutorial.cpp ファイルで提供しています。コンパイルされたロードモジュールは、Tutorial.abs ファイルとして Elf/Dwarf2
フォーマットで提供しています。

89

6 チュートリアル

6.2

High-performance Embedded Workshop の起動「3.8 システムチェック」にしたがって High-performance Embedded Workshop を起動してください。

6.3

E8 エミュレータのセットアップ

E8 エミュレータの基本設定を行います。

90

6 チュートリアル

6.4[Configuration]ダイアログボックスの設定

E8 エミュレータの基本設定を行うために、[基本設定]メニューから[エミュレータ]を選択し、さらに[システム]を選択してください。[Configuration]ダイアログボックスが表示されます。

図 6.1[Configuration]ダイアログボックス【留意事項】
本ダイアログボックスは、製品ごとに異なります。各製品の表示内容については、オンライ
ンヘルプを参照してください。

91

6 チュートリアル

オプションを以下のように設定してください。
表 6.1
項番

[Configuration]ダイアログボックスの設定

オプション

設定値

1

デバイス[Device]

使用するデバイス名を選択

2

エミュレーションモード[Emulation mode]

Normal(通常実行を表す、デフォルト)

3

転送クロック[User interface clock]

システムクロックの周波数にしたがい、

4フラッシュメモリ同期[Flash memory
synchronization]

最高の転送クロックが自動的に設定されます。
Disable（デフォルト）[OK]ボタンをクリックして、コンフィグレーションを設定してください。

92

6 チュートリアル

6.5

RAM の動作チェック

RAM が正常に動作することをチェックします。
[メモリ]ウィンドウでメモリ内容を表示、編集し、メモリが正常に動作することを確認します。
【留意事項】
マイコンによってはボード上にメモリをつけることができます。この場合、メモリ動作
チェックは上記だけでは不完全な場合があります。メモリチェック用プログラムを作成し、チェックすることをお勧めします。
[表示]メニューの[CPU]サブメニューから[メモリ]を選択し、[表示開始アドレス]エディットボック
スに RAM のアドレスを入力してください。ここでは”0480”を入力し、[スクロール開始アドレス]エディットボックスに”0000”を、[スクロール終了アドレス]エディットボックスに”FFFF”を入力してく
ださい。

図 6.2

[表示開始アドレス]ダイアログボックス【留意事項】
各製品ごとに RAM 領域の設定は異なります。各製品のハードウェアマニュアルを参照してください。
[OK]ボタンをクリックしてください。指定されたメモリ領域を示す[メモリ]ウィンドウが表示されます。

93

6 チュートリアル

図 6.3[メモリ]ウィンドウ[メモリ]ウィンドウ上のデータ部分をダブルクリックすることにより、値が変更できます。また
データ部分をダブルクリックしなくても、カーソルのある場所のデータ内容を直接編集することがで
きます。

94

6 チュートリアル

6.6

チュートリアルプログラムのダウンロード

6.6.1

チュートリアルプログラムをダウンロードする

デバッグしたいオブジェクトプログラムをダウンロードできます。
E8 エミュレータでは、内蔵 Flash 領域に対してもダウンロード、PC ブレークポイントを設定することができます。
PC ブレークポイントの設定方法については、「6.16.1 PC ブレーク機能」を参照してください。
[Download modules]の[Tutorial.x30]から[ダウンロード]を選択します。

図 6.4

チュートリアルプログラムのダウンロード

95

6 チュートリアル

6.6.2

ソースプログラムを表示する

High-performance Embedded Workshop では、ソースレベルでプログラムをデバッグできます。
[C source file]の[Tutorial.c]をダブルクリックします。

図 6.5[Source]ウィンドウ（ソースプログラムの表示）

必要であれば、[基本設定]メニューから[表示形式]オプションを選択し、見やすいフォントとサイズを選択してください。
[Source]ウィンドウは、最初はプログラムの先頭を示しますが、スクロールバーを使って他の部分を見ることができます。

96

6 チュートリアル

6.7

PC ブレークポイントの設定

簡単なデバッグ機能の 1 つに PC ブレークポイントがあります。
[Source]ウィンドウにおいて、PC ブレークポイントを簡単に設定できます。例えば、sort 関数のコール箇所に PC ブレークポイントを設定します。
sort 関数コールを含む行の[S/W ブレークポイント]カラムをダブルクリックしてください。

図 6.6[Source]ウィンドウ（PC ブレークポイントの設定）

sort 関数を含む行に”• ”と表示されます。この表示により PC ブレークポイントが設定されたことを示しています。

97

6 チュートリアル

6.8

レジスタ内容の変更

プログラムを実行する前に、プログラムカウンタおよびスタックポインタの値を設定してください。
[表示]メニューの[CPU]サブメニューから[レジスタ]を選択してください。[レジスタ]ウィンドウが表示されます。

図 6.7

98[レジスタ]ウィンドウ6 チュートリアル

プログラムカウンタ（PC）を変更する場合には、[レジスタ]ウィンドウで[PC]の数値エリアをマウ
スでダブルクリックすると、以下のダイアログボックスが表示され、値の変更が可能です。本チュー
トリアルプログラムでは、0E612 を設定し、[OK]ボタンをクリックしてください。

図 6.8[レジスタ]ダイアログボックス（PC）

99

6 チュートリアル

6.9

プログラムの実行

プログラムの実行方法について説明します。
プログラムを実行する場合は、[デバッグ]メニューから[実行]を選択するか、ツールバー上の[実行]ボタンを選択してください。

図 6.9[実行]ボタン実行を開始すると、ステータスバーに”** RUNNING”と表示します。
プログラムはブレークポイントを設定したところまで実行されます。プログラムが停止した位置を示すために[S/W ブレークポイント]カラム中に矢印が表示されます。また、[BREAK POINT]メッセー
ジがステータスバーに表示されます。
【留意事項】
ブレーク後にソースファイルを表示する際に、ソースファイルパスを問い合わせる場合があります。ソースファイルの場所は以下です。
< High-performance Embedded Workshop インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥xxxx¥Tutorial¥Tutorial¥Source
上記ディレクトリ xxxx は、各種デバイスによって異なります。
例：M32C の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥M32C¥Tutorial¥Tutorial¥Source
例：M16C の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥M16C¥Tutorial¥Tutorial¥Source
例：R8C/Tiny の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥R8C¥Tutorial¥Tutorial¥Source
例：H8/Tiny ノーマルモード版の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥H8¥Tutorial
例：H8/Tiny アドバンスドモード版の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥H8¥TutorialADV
例：H8/Super Low Power の場合<OS インストールドライブ>：¥WorkSpace¥Tutorial¥E8¥H8¥TutorialSLP

100

6 チュートリアル

図 6.10[Source]ウィンドウ（ブレーク状態）

101

6 チュートリアル[ステイタス]ウィンドウで最後に発生したブレークの要因が確認できます。
[表示]メニューの[CPU]サブメニューから[ステイタス]を選択してください。
[ステイタス]ウィンドウが表示されますので、[Platform]シートを開いて Cause of last break の Status を確認してください。

図 6.11 [ステイタス]ウィンドウ【留意事項】本ウィンドウで表示される内容は、製品ごとに異なります。各製品の表示内容については、
オンラインヘルプを参照してください。

102

6 チュートリアル

6.10

ブレークポイントの確認

設定した全てのブレークポイントは、[イベントポイント]ウィンドウで確認することができます。
[表示]メニューの[コード]サブメニューから[イベントポイント]を選択してください。[イベントポ
イント]ウィンドウが表示されます。[Breakpoint]シートを開きます。

図 6.12 [イベントポイント]ウィンドウ
マウスの右ボタンで[イベントポイント]ウィンドウをクリックすると開くポップアップメニュー
により、ブレークポイントの設定／変更、新しいブレークポイントの定義、およびブレークポイントの削除、有効／無効の選択ができます。

103

6 チュートリアル

6.11

メモリ内容の確認

Label 名を指定することによって、Label が登録されているメモリの内容を[メモリ]ウィンドウで確認することができます。例えば、以下のように、ワードサイズで_main に対応するメモリ内容を確認します。
[表示]メニューの[CPU]サブメニューから[メモリ]を選択し、[表示開始アドレス]エディットボック
スに” _main”を、[スクロール開始アドレス]エディットボックスに”0000”を、[スクロール終了アドレ
ス]エディットボックスに”FFFF”を入力してください。

図 6.13 [表示開始アドレス]ダイアログボックス[OK]ボタンをクリックしてください。指定されたメモリ領域を示す[メモリ]ウィンドウが表示されます。

図 6.14 [メモリ]ウィンドウ104

6 チュートリアル

6.12

変数の参照

プログラムをステップ処理するとき、プログラムで使われる変数の値が変化することを確認できます。例えば、以下の手順で、プログラムのはじめに宣言した long 型の配列 a を見ることができます。
[Source]ウィンドウに表示されている配列 a の左側をクリックし、カーソルを置いてください。
マウスの右ボタンで[インスタントウォッチ]を選択してください。
以下のダイアログボックスが表示されます。

図 6.15 [インスタントウォッチ]ダイアログボックス[登録]ボタンをクリックして、[ウォッチ]ウィンドウに変数を加えてください。

図 6.16 [ウォッチ]ウィンドウ（配列の表示）

105

6 チュートリアル

また、変数名を指定して、[ウォッチ]ウィンドウに変数を加えることもできます。
マウスの右ボタンで[ウォッチ]ウィンドウをクリックし、ポップアップメニューから[シンボル登録]を選択してください。
以下のダイアログボックスが表示されますので、変数 i を入力してください。

図 6.17 [シンボル登録]ダイアログボックス[OK]ボタンをクリックします。
[ウォッチ]ウィンドウに、int 型の変数 i が表示されます。

図 6.18 [ウォッチ]ウィンドウ（変数の表示）

106

6 チュートリアル[ウォッチ]ウィンドウの配列 a の左側にある”+”マークをクリックし、配列 a の各要素を参照することができます。

図 6.19 [ウォッチ]ウィンドウ（配列要素の表示）107

6 チュートリアル

6.13

プログラムのステップ実行

High-performance Embedded Workshop は、プログラムのデバッグに有効な各種のステップコマンドを備えています。
表 6.2
項番

コマンド

ステップオプション
説明

Step In

各ステートメントを実行します（関数内のステートメントを含む）。

2

Step Over

関数コールを 1 ステップとして、ステップ実行します。

3

Step Out関数を抜け出し、関数を呼び出したプログラムの次のステートメントで停止します。

4

Step...

指定した速度で指定回数分ステップ実行します。

1

6.13.1

ステップインの実行

ステップイン機能はコール関数の中に入り、コール関数の先頭のステートメントで停止します。
sort 関数の中に入るために、[デバッグ]メニューから[ステップイン]を選択するか、またはツール
バーの[ステップイン]ボタンをクリックしてください。

図 6.20 [ステップイン]ボタン

図 6.21[Source]ウィンドウ（ステップイン）[Source]ウィンドウの強調表示が、sort 関数の先頭のステートメントに移動します。
108

6 チュートリアル

6.13.2

ステップアウトの実行

ステップアウト機能はコール関数の中から抜け出し、コール元プログラムの次のステートメントで停止します。
sort 関数の中から抜け出すために、[デバッグ]メニューから[ステップアウト]を選択するか、またはツールバーの[ステップアウト]ボタンをクリックしてください。
【留意事項】
本機能は処理時間がかかります。コール元が分かっている場合は、[カーソル位置まで実行]
をご使用ください。

図 6.22

図 6.23[ステップアウト]ボタン[High-performance Embedded Workshop]ウィンドウ（ステップアウト）[ウォッチ]ウィンドウに表示された変数 a のデータが昇順にソートされます。

109

6 チュートリアル

6.13.3

ステップオーバの実行

ステップオーバ機能は関数コールを 1 ステップとして実行して、メインプログラムの次のステート
メントで停止します。
change 関数中のステートメントを一度にステップ実行するために、[デバッグ]メニューから[ステップオーバ]を選択するか、またはツールバーの[ステップオーバ]ボタンをクリックしてください。

図 6.24

図 6.25110[ステップオーバ]ボタン[High-performance Embedded Workshop]ウィンドウ（ステップオーバ）

6 チュートリアル

6.14

プログラムの強制ブレーク

High-performance Embedded Workshop は、プログラムを強制的にブレークすることができます。
ブレークをすべて解除してください。
main 関数の残り部分を実行するために、[デバッグ]メニューから[実行]を選択するか、ツールバー
上の[実行]ボタンを選択してください。

図 6.26 [実行]ボタン
プログラムは無限ループ処理を実行していますので、強制ブレークするために、[デバッグ]メ
ニューから[プログラムの停止]を選択するか、ツールバー上の[停止]ボタンを選択してください。

図 6.27 [停止]ボタン111

6 チュートリアル

6.15

ローカル変数の表示[ローカル]ウィンドウを使って関数内のローカル変数を表示させることができます。例として、
tutorial 関数のローカル変数を調べます。
この関数は、4 つのローカル変数 a, j, i,p_sam を宣言します。
[表示]メニューの[シンボル]サブメニューから[ローカル]を選択してください。[ローカル]ウィンド
ウが表示されます。
ローカル変数が存在しない場合、[ローカル]ウィンドウに何も表示されません。
[ローカル]ウィンドウには、ローカル変数とその値が表示されます。

図 6.28[ローカル]ウィンドウ[ローカル]ウィンドウの配列 a の左側にある”+”マークをクリックし、配列 a の構成要素を表示させてください。
sort 関数実行前と実行後の配列 a の要素を参照すると、ランダムデータが降順にソートされていることがわかります。

112

6 チュートリアル

6.16

ブレーク機能E8 エミュレータは、PC ブレーク機能とハードウェアブレーク機能を持っています。
High-performance Embedded Workshop では、PC ブレークポイントの設定を[イベントポイント]ウィ
ンドウの[Breakpoint]シートで、また、ハードウェアブレーク条件の設定を[Breakcondition]シートでそれぞれ行うことができます。
以下にブレーク機能の概要と設定方法について説明します。

6.16.1

PC ブレーク機能

E8 エミュレータは、255 ポイントまで PC ブレークを設定することができます。
本章では、6.7 章でご紹介した以外の設定方法を説明します。
[表示]メニューの[コード]サブメニューから[イベントポイント]を選択してください。[イベントポ
イント]ウィンドウが表示されます。
[Breakpoint]シートを開きます。

図 6.29[イベントポイント]ウィンドウ（PC ブレーク設定前）113

6 チュートリアル

マウスの右ボタンで[イベントポイント]ウィンドウをクリックし、ポップアップメニューから[追加]を選択してください。
[Address]エディットボックスにアドレス H’0E1FE を入力してください。

図 6.30[Set Break]ダイアログボックス[OK]ボタンをクリックしてください。

114

6 チュートリアル[イベントポイント]ウィンドウには、設定された PC ブレークポイントが表示されます。

図 6.31[イベントポイント]ウィンドウ（PC ブレーク設定時）

チュートリアルプログラムを PC ブレークポイントで停止させるため、以下の手順を実行してくだ
さい。
[イベントポイント]ウィンドウを閉じてください。
「6.8 レジスタ内容の変更」で設定したプログラムカウンタ（PC=H’0E612）を[レジスタ]ウィン
ドウから設定して、[実行]ボタンをクリックしてください。
正常に実行できない場合は、一旦リセットを発行してから上記手順を実行してください。
設定した PC ブレークポイントまで、プログラムを実行して停止します。

図 6.32

実行停止時の[Source]ウィンドウ（PC ブレーク）115

6 チュートリアル[ステイタス]ウィンドウの表示内容は、以下のようになります。

図 6.33[ステイタス]ウィンドウの表示内容（PC ブレーク）【留意事項】本ウィンドウで表示される内容は、製品ごとに異なります。各製品の表示内容については、
オンラインヘルプを参照してください。

116

6 チュートリアル

6.17

ハードウェアブレーク機能

ハードウェアブレーク条件 Break Condition 1 にアドレスバス条件を設定する方法を説明します。
[表示]メニューの[コード]サブメニューから[イベントポイント]を選択してください。[イベントポ
イント]ウィンドウが表示されます。
先ほど設定した PC ブレークポイントを削除します。マウスの右ボタンで[イベントポイント]ウィ
ンドウをクリックすることによって開くポップアップメニューから[すべてを削除]を選択し、設定されている PC ブレークポイントをすべて解除してください。
次は Break Condition を設定します。
[Breakcondition]タブをクリックしてください。
[イベントポイント]ウィンドウ内の Break condition 行を選択してください。Break condition 行が強調表示されますので、ダブルクリックしてください。

図 6.34 [High-performance Embedded Workshop]ウィンドウ（[Break condition 1]）117

6 チュートリアル[Break condition 1]ダイアログボックスが表示されます。
[Address]グループボックスの[Don’t care]チェックボックスを無効にします。
[Only program fetched address after]ラジオボタンを選択して、値として[Address]エディットボックスにアドレス H’E1F2 を入力してください。

図 6.35 [condition]ページ（[Break condition 1]ダイアログボックス）[OK]ボタンをクリックしてください。
State 行の 1 ポイント目の表示が”Disable”から”Enable”に変わります。
Condition 行の 1 ポイント目の表示が”None”から”Address=H’0000E1FE(Tutorial.c/41) pcbefore”に変わります。
「6.8 レジスタ内容の変更」で設定したプログラムカウンタ（PC=H’0E612）を[レジスタ]ウィンドウに設定して、[実行]ボタンをクリックしてください。
Break Condition1 の条件まで、プログラムを実行して停止します。
【留意事項】
本ページで表示される内容は、製品ごとに異なります。各製品の表示内容については、オン
ラインヘルプを参照してください。

118

6 チュートリアル

図 6.36

実行停止時の[Source]ウィンドウ（Break Condition 1）[ステイタス]ウィンドウの表示内容は、以下のようになります。

図 6.37 [ステイタス]ウィンドウの表示内容（Break Condition 1）

119

6 チュートリアル【留意事項】本ウィンドウで表示される内容は、製品ごとに異なります。各製品の表示内容については、
オンラインヘルプを参照してください。

120

6 チュートリアル

6.18

トレース機能E8 エミュレータには分岐命令トレース機能があります。
4 分岐分の分岐元アドレスと、ニモニック、オペランド、ソース行、ラベルを表示します。
【留意事項】
トレース機能は、デバイスに内蔵されたトレースバッファを使用します。
トレース機能を内蔵しないデバイスではトレース機能を使用できません。

6.18.1

トレースウィンドウの表示方法[表示]メニューの[コード]サブメニューから[トレース]を選択してください。
「6.16.1 PC ブレーク機能」の例でプログラムを実行してください。実行停止後に[トレース]ウィ
ンドウにトレース結果を表示します。

図 6.38[トレース]ウィンドウ

必要ならば、タイトルバーの下のヘッダバーをドラッグして、カラムの幅を調節してください。
【留意事項】
トレース取得できる分岐命令の数、トレース表示内容は、製品によって異なります。各製品の仕様については、オンラインヘルプを参照してください。

121

6 チュートリアル

6.19

スタックトレース機能

E8 エミュレータでは、スタック情報を用いて、現在の PC がある関数がどの関数からコールされているかを表示します。
【留意事項】
本機能は、IEEE695 形式のデバッグ情報を持ったロードモジュールをロードした場合のみ使用できます。
sort 関数内の行の[S/W ブレークポイント]カラムをダブルクリックして、PC ブレークポイントを設定してください。

図 6.39[Source]ウィンドウ（PC ブレークポイントの設定）「6.8 レジスタ内容の変更」で設定したプログラムカウンタ（PC=H’0E612）を[レジスタ]ウィンドウに設定して、[実行]ボタンをクリックしてください。

122

6 チュートリアル

プログラムブレーク後、[表示]メニューの[コード]サブメニューから[スタックトレース]を選択し[スタックトレース]ウィンドウを開いてください。

図 6.40[スタックトレース]ウィンドウ

現在 PC が sort()関数内にあり、sort()関数は tutorial()関数からコールされていることがわかります。

123

6 チュートリアル

6.20

さてつぎは？

このチュートリアルでは、E8 エミュレータのいくつかの主な特徴と、High-performance Embedded
Workshop の使い方を紹介しました。
E8 エミュレータで提供されるエミュレーション機能を使用することによって、高度なデバッグを行うことができます。それによって、ハードウェアとソフトウェアの問題が発生する条件を正確に分離し、識別すると、それらの問題点を効果的に調査することができます。

124

6 チュートリアル

125付録 A

E8 エミュレータの構成品

付録 A E8 エミュレータの構成品

以下に、E8 エミュレータの構成品を示します。
表 A.1
ハードウェア分類

E8 エミュレータ(製品型名：R0E000080KCE00)の構成品

品名
E8 エミュレータ

構成品外観

数量
1

(Model: R0E000080KCE00)

備考
R0E000080KCE00
縦：65 mm、横：97 mm、高さ：21 mm、質量：60.0 g

ユーザインタフェース
ケーブル

1

USB ケーブル

1

長さ：200mm(コネクタ部含めず)、
質量：20.0 g

長さ：1.5m、質量：52.0 g

ソフトウェアE8 エミュレータ

1

R0E000080KCE00SR

セットアッププログラム
E8 エミュレータ

E8SCP.EXE

セルフチェックプログラム

E8 エミュレータ

R0E000080KCE00J

ユーザーズマニュアル

R0E000080KCE00E

E8 エミュレータ

R0E000080KCE00JPn

ユーザーズマニュアル別冊

R0E000080KCE00EPn

xxxxx 接続時の注意事項(n:1,2,3…)

M32C 無償評価版コンパイラ

M3T-NC308WA

M16C 無償評価版コンパイラ

M3T-NC30WA

H8 無償評価版コンパイラ

R0C40008XSW06R
E8 エミュレータ
セットアッププログラムに同梱(CD で提供)127

付録 B

ウィンドウ機能一覧

付録 B ウィンドウ機能一覧

E8 エミュレータ用 High-performance Embedded Workshop で使用できるウィンドウ機能の一覧表を示します。
ここでは、High-performance Embedded Workshop 共通の機能は省き、エミュレーション用機能のみをご紹介します。
表 B.1
メニュー
表示

メニューオプション

ウィンドウ機能一覧
ショートカット ツールバー
キー
ボタン

備考

逆アセンブリ

Ctrl+D[逆アセンブリ]ウィンドウを表示します

コマンドラインCtrl+L[コマンドライン]ウィンドウを表示します

ワークスペース

Alt+K[Workspace]ウィンドウを表示します

アウトプットAlt+U[Output]ウィンドウを表示します

レジスタ

Ctrl+R[レジスタ]ウィンドウを表示します

メモリ...

Ctrl+M[メモリ]ウィンドウを表示します

IO

Ctrl+I[IO]ウィンドウを表示します

ステイタス

Ctrl+U[ステイタス]ウィンドウを表示しますラベル

Shift+Ctrl+A[ラベル]ウィンドウを表示します

ウォッチ

Ctrl+W[ウォッチ]ウィンドウを表示します

ローカル

Shift+Ctrl+W[ローカル]ウィンドウを表示します

イベントポイント

Ctrl+E[イベントポイント]ウィンドウを表
示します

トレース

Ctrl+T[トレース]ウィンドウを表示します

スタックトレース

Ctrl+K[スタックトレース]ウィンドウを表示します

グラフィッ 画像...
ク

Shift+Ctrl+G[画像]ウィンドウを表示します

波形...

Shift+Ctrl+V[波形]ウィンドウを表示します

CPU

シンボル

コード

129

付録 B

ウィンドウ機能一覧

表 B.1
メニュー
基本設定

ウィンドウ機能一覧（続き）

メニューオプション
基数

ショートカット ツールバー
キー
ボタン

16 進数

数値の表示／入力時の基数のデフォルト設定を 16 進数とします

10 進数

数値の表示／入力時の基数のデフォルト設定を 10 進数とします

8 進数

数値の表示／入力時の基数のデフォルト設定を 8 進数とします

2 進数

数値の表示／入力時の基数のデフォルト設定を 2 進数とします

エミュレー システム...
タ

デバッグ

130

備考

デバッグプラットフォームの設定を行う[Configuration Properties]ダ
イアログボックスを表示します

エミュレータ設定…

エミュレータ設定ダイアログボッ
クスを表示します。

Start/Stop ファンクション設定…

Start/Stop ファンクション設定ダイ
アログボックスを表示します。

デバッグセッション...

デバッグセッションの一覧表示、および追加／削除等が可能な[デバッグセッション]ダイアログボックス
を表示しますデバッグの設定...

デバッグ時の条件やダウンロード
モジュール等の設定を行う[デバッグの設定]ダイアログボックスを表示します

CPU のリセット

ターゲットマイコンをリセットし、PC をリセットベクタアドレスに設
定します

実行

F5

現在の PC からユーザプログラムを実行します

リセット後実行

Shift+F5

ターゲットマイコンをリセットし、リセットベクタアドレスからユー
ザプログラムを実行します

カーソル位置まで実行

現在の PC からテキストカーソルの位置までユーザプログラムを実行します

カーソル位置を PC 値に設定

テキストカーソルの位置に PC を設定します

条件を指定して実行...

実行時の PC や PC ブレークポイン
トの設定が可能な[プログラム実行]
ダイアログボックスを表示します。

PC 位置表示

Ctrl+Shift+Y

PC 位置を表示します

ステップイン

F11

ユーザプログラムの 1 ブロックを実行して停止します

付録 B

表 B.1
メニュー

メニューオプション

デバッグ ステップオーバ

ステップアウトウィンドウ機能一覧（続き）
ショートカット ツールバー
キー
ボタン

備考

F10

ユーザプログラムの 1 ブロックを実行して停止しますが、サブルーチ
ンを呼び出す場合は、サブルーチンには入りません

Shift+F11

現在の関数の終わりに到達するまでユーザプログラムを実行します

ステップ...

ステップ
モード

ウィンドウ機能一覧

ステップ動作の設定が可能な[プログラムステップ]ダイアログボック
スを表示します自動[Source]ウィンドウがアクティブの場合はソースライン一行だけをステップ実行します, [逆アセンブ
リ]ウィンドウがアクティブの場合
はアセンブリ言語命令単位にス
テップ実行します

アセンブリ

アセンブリ言語命令単位にステッ
プ実行しますソース

ソースライン一行だけをステップ実行しますプログラムの停止

Esc

ユーザプログラムの実行を停止します

初期化

デバッグプラットフォームを切断
し、再接続します

接続

デバッグプラットフォームを接続
します

接続解除

デバッグプラットフォームを切断します
製品によっては使用できません

メモリの保存...

任意のアドレス領域を保存します

メモリのベリファイ...

アドレス領域を検証します

ダウンロードオブジェクトプログラムをロード
します

アンロード

オブジェクトプログラムをアンロードします

131

付録 B

132

ウィンドウ機能一覧

付録 C コマンドライン機能

付録 C コマンドライン機能

E8 エミュレータでは、コマンドラインウィンドウで使用できるコマンドをサポートしています。
コマンドの詳細はオンラインヘルプをご覧ください。

133

付録 C コマンドライン機能134

付録 D High-performance Embedded Workshop の注意事項

付録 D High-performance Embedded Workshop の
注意事項
(1)

ロードモジュール作成後のソースファイル位置移動に関する注意事項
ロードモジュール作成後にソースファイルを移動させた場合、作成したロードモジュールのデバッグ中にソースファイルを指定するための[Open]ダイアログボックスが表示されることがあります。対応するソースファイルを選択し、[Open]ボタンを押してください。

(2)

ソースレベル実行機能
ソースファイル
ロードモジュールに対応しないソースファイルをプログラムウィンドウに表示しないでください。ロードモジュールに対応するソースファイルと同名のファイルをプログラムウィンドウに表示するとアドレス表示しますが、そのプログラムウィンドウでは操作できません。
Step
標準Ｃライブラリ等にも移行します。上位関数に戻るにはStep Outを使用してください。
また、forおよびwhile文では、1回のステップでは次の行に進みません。進める場合はもう一度ステップしてください。

(3)

ファイルアクセス中の操作について
ロードモジュールのダウンロード中、[Verify Memory]、[Save Memory]、[Trace]ウィンドウでのセーブ処理中に他の操作を行わないでください。ファイルアクセス処理が正しく実行されない
場合があります。

(4)

ウォッチ機能最適化時の局所変数
最適化オプションでコンパイルされたＣソースの局所変数表示は、生成されたオブジェクト
コードによって、正しく表示できないことがあります。[逆アセンブリ]ウィンドウを表示し、生成されたオブジェクトコードを確認してください。
また、指定した局所変数の割付け領域がない場合があります。この場合、次のように表示します。
例) 変数名を asc とする。
asc = ？ - target error 2010 (xxxx)
変数名の指定- 変数名でないシンボル名(関数名)等を指定した場合、内容は表示しません。
例) 関数名を mainとする。
main =- レジスタに割り付けられている変数を設定することはできません。
135

付録 D High-performance Embedded Workshop の注意事項

メモリ内容の変更[メモリ]ウィンドウや[ウォッチ]ウィンドウにおいて、メモリ内容を変更する場合、入力する
データに日本語文字列を指定しないでください。日本語文字列を入力する場合は、[日本語メモリダンプ]を使用してください。
変数内容の更新
E8エミュレータでは[ウォッチ]ウィンドウに登録した変数の内容をユーザプログラム実行中に更新する手段として、ユーザプログラムを一旦ブレークし、データをリードします。
したがって、ユーザプログラムのリアルタイム性は損なわれます。

(5)

ラインアセンブル機能
入力基数
ラインアセンブル時の入力基数のデフォルトはRadix設定に関係なく、10進数です。16進数で指定する場合は、H8系マイコンの場合はH’または0xを指定してください。また、R8C/Tiny,
M16C及びM32Cの場合は****hと指定してください。

(6)

コマンドラインインタフェース
バッチファイル
バッチファイル実行中に、“Not currently available”が表示される場合は、sleepコマンドを挿入してください。sleepさせる時間は動作環境によって異なりますので、調整してください。
例) memory_fillで、“Not currently available”を表示する場合
sleep d’3000
memory_fill 0 ffff 0
コマンドファイルでのファイル指定
コマンドファイルの指定方法によりカレントディレクトリが移動する場合があります。コマン
ドファイル内のファイル指定は、カレントディレクトリの移動に影響をうけないように絶対パスで記述することをお勧めします。
例） FILE_LOAD C:¥Hew3¥Tools¥Renesas¥DebugComp¥Platform¥E8¥E8R8C¥TutorialR8C¥Tutorial¥Debug_R8C_E8_SYSTEM¥Tutorial.x30(7)ユーザプログラム実行中のメモリセーブ
ユーザプログラムの実行中は、メモリセーブ／ベリファイを実行しないでください。

(8)

モトローラ S タイプ形式のファイルのロード
High-performance Embedded Workshopでは、レコード末尾が"CRコード"(H'0D)のみのモトローラ
Sタイプ形式ファイルはサポートしていません。モトローラSタイプ形式のファイルをロードする場合は、レコード末尾に"CRコードとLFコード"(H'0D0A)が付いている形式のものを使用して
ください。

136

付録 D High-performance Embedded Workshop の注意事項(9)[IO]ウィンドウ
表示と変更- アドレスブレークは、E8 エミュレータが使用するため、値の変更は行わないでください。
- E8 エミュレータでは、[IO]ウィンドウの無効モジュール表示はサポートしていません。
H8/Tiny,H8/Super Low Power シリーズでは、[IO]ウィンドウのビット情報表示はサポートしていません。

(10)プログラム実行中の[レジスタ]ウィンドウ動作に関する注意事項
プログラム実行中は、[レジスタ]ウィンドウからレジスタ値を変更できません。表示されます
が、変更してもレジスタ内容は変更されません。

(11)

レジスタの内容を使用する[逆アセンブリ]または[メモリ]ウィンドウのアドレス指定など、High-performance Embedded
Workshopの別のところで値を入力する場合、レジスタの中にある値を使用する場合ためには、レジスタ名の先頭に # 記号を付けてください。
また、R8C/Tinyシリーズでは、 #0R0 、 #0R0H とレジスタ名称の前にバンクNo.を指定
してください。

(12)

ブレーク機能フラッシュメモリ領域にPCブレークポイントを設定すると、ユーザプログラムを実行するたびにフラッシュメモリへのプログラム書き込みを行います。書換え可能な回数が減少しますのでご注意ください。
BREAKPOINT 解除
BREAKPOINTを設定したアドレスの内容がユーザプログラム実行中に変更されるとユーザプ
ログラム停止後に以下のメッセージが表示されます。
BREAKPOINT IS DELETED A=xxxxxxxx
上記メッセージが表示された場合は、[Breakpoints]ウィンドウの[Delete All]ボタンまたは[Disable]ボタンにより、すべてのBREAKPOINT設定を解除してください。

(13)

BREAKPOINT の設定数と[Run...]メニューの[Stop At]の設定数
BREAKPOINTの設定数と[Run...]メニューの[Stop At]の設定数の合計は、最大255個です。したがってBREAKPOINTを255個設定した状態では、[Run...]メニューの[Stop At]での指定は無効となります。BREAKPOINTと[Run...]メニューの[Stop At]は、設定数の合計が255個以下で使用してください。

(14)

RUN-TIME 表示における注意事項
E8エミュレータでは、[ステイタス]ウィンドウにおいてユーザプログラムの実行時間を表示していますが、ホストコンピュータ側のタイマを使用していますので、正確な値ではありません。

137

付録 D High-performance Embedded Workshop の注意事項(15)

Timeout error 表示時の注意事項
Timout errorが表示された場合、E8エミュレータとターゲットマイコンの通信が取れなくなっています。この場合、E8エミュレータとユーザシステムの電源を一旦OFFにし、High-performance
Embedded WorkshopからE8エミュレータを再接続してください。

(16)

Double float 形式のサポート
以下のメモリ操作においては、Double float形式をサポートしていません。
• [Fill Memory]ダイアログボックス• [Search Memory]ダイアログボックス• MEMORY_FILL コマンド
また、[Copy Memory]ダイアログボックスの[Format]指定は無視します。メモリコピーはすべて
バイト単位に行います。

(17)[条件を指定して実行]ダイアログボックスご使用時の注意事項[デバッグ]メニュー -> [条件を指定して実行...]を選択して停止アドレスを指定する際に以下の注意事項があります。
Disableに設定しているブレークポイントを停止アドレスと設定した場合、ユーザプログラム停止時にブレークポイントがEnableになりますのでご了承願います。

(18)[スタックトレース]ウィンドウ
NC30WAまたはNC8Cをご使用の場合、レジスタ変数の引数を持つ関数のパラメータ・ローカ
ル変数を表示した場合、パラメータとローカル変数が入れ替わって表示される場合があります。ただし、データは正しい値が表示されます。

(19)

ユーザプログラム実行中のメモリアクセス
ユーザプログラム実行中にメモリウィンドウ等からメモリアクセスした場合、E8エミュレータ
内部でユーザプログラムの実行を一旦停止してメモリアクセスし、その後ユーザプログラムを再実行しています。したがって、ユーザプログラムのリアルタイム性はありません。

(20)

内蔵フラッシュメモリ
E8エミュレータを接続して使用したMCUは、エミュレーション時にフラッシュメモリの書き込みを繰返しておりストレスがかかっています。デバッグに使用したMCUをユーザの量産製品には使用しないでください。
デバッグに使用していないMCUであれば、量産用の書き込みツールとしてもお使いいただけます。

138

付録 D High-performance Embedded Workshop の注意事項(21)

エミュレータ使用時のサスペンドについて[ E8 エミュレータソフトウェア V.2.03 Release 00 より以降のバージョンをご使用の場合 ]E8エミュレータを使用中、PCはサスペンドモードへ移行できません。
[ E8 エミュレータソフトウェア V.2.02 Release 00 より以前のバージョンをご使用の場合 ]E8エミュレータを使用中、PCをサスペンドモードにしないでください。
サスペンドモードにした場合、一旦High-performance Embedded Workshopを終了し再起動してく
ださい。

(22)

メモリのベリファイ
メモリのベリファイを行う場合は、FILE_VERIFYコマンドを使用してください。［デバッグ］
メニューの［メモリのベリファイ］は使用しないでください。

(23)

ファイルの上書き
コマンドラインインタフェースでは同名のファイルが存在しても、ユーザに通知せずに上書き
します。

(24)

他製品との共存
High-performance Embedded Workshopエミュレータデバッガをインストールした後で、SuperH
RISC engine C/C++コンパイラパッケージまたはH8、H8/300 Series C/C++コンパイラパッ
ケージをインストールする場合は、コンパイラパッケージのインストール中に［コンポーネン
トの選択］にて、［High-performance Embedded Workshop］をインストールするコンポーネントに設定してください。

(25)

複数のロードモジュールをダウンロードする
複数のロードモジュールをダウンロードする場合は、[デバッグ]メニューの[ダウンロード]→[All Download modules]を選択してください。

(26)

Writing Flash Memory モード
連続してマイコンを複数個書き込む場合、ターゲットのパワーオフ/オンを必ず行ってくださ
い。

(27)

Writing Flash Memory モードでのメモリアクセス
Writing Flash Memoryモードではメモリアクセスをすることはできません。
Writing Flash Memoryモードで開かれたメモリウィンドウやI/Oウィンドウで表示される値はダミー値で正しい値ではありません。

(28)

Flash Memory 書き込み中のメモリアクセス
ユーザプログラムの実行などのFlash Memory書き込み中にメモリウィンドウを開くなどのメモ
リアクセス動作はできません。このとき表示される値はダミー値で正しい値ではありません。
Flash Memory書き込み終了後、再度メモリアクセスを行ってください。

139

付録 D High-performance Embedded Workshop の注意事項

140

付録 E

ハードウェア診断プログラムについて

付録 E ハードウェア診断プログラムについて
E8 エミュレータ用チェックプログラムによる故障解析の手順について示します。

E.1

チェックプログラム実行のためのシステムセットアップ(1) チェックプログラムを実行するためには、以下の機器が必要です。なお、本チェックプログラム
実行時はユーザインタフェースケーブルおよびユーザシステムを接続しないでください。
・E8 エミュレータ本体
・E8 エミュレータ付属の USB ケーブル・E8 エミュレータ付属の CD・ホストコンピュータ（以後の説明では PC とします）
また、あらかじめ、High-performance Embedded Workshop をインストールし、PC に USB ドラ
イバを組み込んでおきてください。
(2) PC を起動し、PC の USB コネクタと E8 エミュレータ本体を付属の USB ケーブルにて接続します。このとき、ユーザインタフェースケーブルははずしてください。

E.2

チェックプログラムの実行(1) メニューから[プログラム]→[Renesas]→[High-performance Embedded Workshop]→[E8 Self Check
Program]を選択してください。

図 E.1 チェックプログラムの起動

141

付録 E

ハードウェア診断プログラムについて(2) “START”ボタンをクリックします。
画面に”RUNNING”が表示されチェックプログラムを実行します。

図 E.2 チェックプログラムの実行(3)“FAIL”または”PASS”が表示されます。”PASS”が表示されれば、E8 エミュレータ本体に問題ありません。
“QUIT”をクリックしてチェックプログラムを終了してください。

図 E.3 チェックプログラムの終了

142

付録 E

E.3

ハードウェア診断プログラムについてエラー発生時の処理(1) テストプログラム実行中”FAIL”表示がでると、ウインドウ右下に。STATUS ナンバーが表示されます。
(2) LOG ボタンをクリックして、LOG ファイルを作成します。

図 E.4 チェックプログラムの終了(3) お手数ですが、”E8SCP.EXE”を実行したフォルダ内に作成された”SCP_LOG.TXT”ファイルを以
下ホームページに書かれているサポートセンターにメールにてお送りください。
開発ツール URL :http://japan.renesas.com/fmwk.jsp?cnt=software_tools_landing.jsp&fp=/products/tools

143

付録 E

144

ハードウェア診断プログラムについて

E8 エミュレータ ユーザーズマニュアル

発行年月日

2004年 7月16日
2007年 8月 1日

Rev.1.00
Rev.11.00

発行

株式会社 ルネサス テクノロジ 営業企画統括部〒100-0004 東京都千代田区大手町2-6-2

編集株式会社 ルネサス ソリューションズ ツール開発部© 2005. Renesas Technology Corp. and Renesas Solutions Corp., All rights reserved. Printed in Japan.

E8 エミュレータ

ユーザーズマニュアル

R0E000080KCE00J

神奈川県川崎市中原区下沼部1753 〒211-8668

RJJ10J0728-1100