RXファミリ用 統合開発環境
V850ファミリからRXファミリへの移行(エミュレータ編）

株式会社ルネサス ソリューションズ
ツールビジネス本部
ツール技術部
2013/4/3

Rev. 1.00

R20UT2525JJ0100© 2013 Renesas Solutions Corp.

はじめに
本資料はV850ファミリ用CubeSuite+からRXファミリ用CubeSuite+への移行
方法やRXファミリ用E1,E20エミュレータ機能について記載しています。
本資料はCubeSuite+V1.03.00をベースに説明しています。
ツールチェイン等について下記資料を参照ください。
「RXファミリ用 統合開発環境 V850ファミリからRXファミリへの移行(コーディング編）」「RXファミリ用 統合開発環境 V850ファミリからRXファミリへの移行(起動編）」

また、CubeSuite+はツールの使い方を記載したチュートリアルガイドを用意していますので参照ください。
チュートリアルガイドはCubeSuite+のメニューから[ヘルプ]→[チュートリアル]を選択で参照できます。

チュートリアルガイド2 © 2013 Renesas Solutions Corp.

目次
1. RXファミリの開発環境
2. エミュレータデバッグ機能比較(OCD E1(JTAG))
3. ターゲットインタフェースの違い(OCD)
4. リソース確保の方法（シリアル）
5. エミュレータ接続時の設定はどこで行うのか？
6. IDコード入力方法
7. ダウンロードファイルのファイルフォーマット（拡張子）の違い
8. トレース機能
9. トレースの取得条件設定
10. トレースの開始、終了条件の設定方法
11. トレースの抽出条件の設定方法
12. 変数へのアクセスでブレークする方法
13. パフォーマンス機能（イベント回数測定)の使用方法
14. パフォーマンス機能（実行時間測定)の使用方法
15. START/STOP機能
16. START/STOP機能の設定方法【参考】 エミュレータデバッグ機能比較(OCD E20（JTAG）)【参考】 エミュレータデバッグ機能比較(OCD シリアルI/F)【参考】 エミュレータデバッグ機能比較(インサーキット)3 © 2013 Renesas Solutions Corp.

1. RXファミリの開発環境
V850ファミリ統合開発環境（デバッガ）

PM+（ID850, ID850QB）

RXファミリCubeSuite
ルネサスの8ビットから32ビットマイコン用
統合開発環境を1つに統一した新統合開発環境

オンチップ
デバッキングエミュレータ(OCD)

E1

MINICUBE2MINICUBE

インサーキット
エミュレータE1

IECUBE2

E20

基本的なデバッグ機能を安価に提供

RENESAS
E20

E20＋デバッグMCUボード
IECUBE4 © 2013 Renesas Solutions Corp.

インサーキットエミュレータ相当の機能を提供

2. エミュレータデバッグ機能比較(OCD E1(JTAG))
RX600

V850E2S,V850E2M

E1(JTAG)

E1(JTAG),

ソフトウェアブレーク

256 点

2000点（RAM空間）
8点（ROM空間）

2000点（RAM空間）
4点（ROM空間）

ハードウェアブレーク

実行アドレス専用 8点
データアクセス専用 4点（イベントと兼用）

実行前 4点実行後 8点アクセス 6点

実行前 2点

強制ブレーク

可能

可能

可能

設定可能数

実行アドレス専用 8点
データアクセス専用 4点

実行前 4点実行後 8点

実行・アクセス兼用で2点

イベント使用機能

ブレーク、トレース、
パフォーマンス測定

ハードウェアブレークのみ

ハードウェアブレークのみ

トレース

256分岐またはサイクル（命令、CPUバスのみ）

なし

なし

時間測定
（実行開始～停止）

分解能 100μs,
最大測時間 100 時間

分解能：200ns
最大測定時間：7分

分解能：100ns
最大測定時間：3.5分(DCK 20MHz時)

測定項目

指定区間（最大2区間）の指定サイ
クル数またはイベント発生回数

なし

なし

性能

32bitカウンタ×2本(または64bitカウンタ×1本)

デバッグ機能ブレーク

イベント

パフォーマンス測定

5 © 2013 Renesas Solutions Corp.

V850ES,V850E1,V850E2

MINICUBE(L)2. エミュレータデバッグ機能比較(OCD E1(JTAG))
RX600

V850E2S,V850E2M

E1(JTAG)

E1(JTAG), MINICUBE(L)

疑似リアルタイムRAMモニタ
(RRM)

可能
（デバッグ専用DMAにより停止時間を最小化）

可能（モニタ時にCPU を占有）可能（一時停止）

Dynamic Memory
Modification (DMM)

可能（デバッグ専用DMAにより停止時間を最小化）

可能（モニタ時にCPU を占有）可能（一時停止）

ホットプラグイン

可能

可能 ※E1のみ不可

セキュリティ

16バイト ID 認証 **12バイトID認証**

10バイトID認証**

占有端子数

5本
(TCK,TMS,TDI,TDO,TRST)

6本(TCK,TMS,TDI,TDO,TRST,RDY)

5本(DCK, DMS, DDI,
DDO,DRST)

周辺ブレーク不可

可能不可

デバッグ機能V850ES,V850E1,V850E2**IDコードの仕様の違いに関しては本資料の「IDコードの入力方法」を参照してください。

以降のページでは、RXファミリのデバッグ機能に関し、V850ファミリの場合と異なるCubeSuite＋の操作方法を説明します。
6 © 2013 Renesas Solutions Corp.

3. ターゲットインタフェースの違い(OCD)
E1エミュレータ付属14ピンユーザケーブル

RXファミリとE1エミュレータは14ピンコネクタを使用して接続します。

14ピンコネクタ
ユーザシステムコネクタはV850用E1エミュレータで使用しているコネクタと同じですが、下図のように通信インタフェースは異なります。

JTAG接続では通信に6線を占有
JTAGは5線式通信
UART/LPD*は1線通信* ：V850E2/Lx4-Lのみ

FINEは２線式通信デバイスによっては結線回路が異なる場合があるので詳細はE1/E20エミュレータユーザーズマニュアル 別冊(RXユーザシステム設計編)を確認してください。

7 © 2013 Renesas Solutions Corp.

4. リソース確保の方法（シリアル）
RXファミリではOCD使用時にユーザリソース（メモリ）を占有しません。

8 © 2013 Renesas Solutions Corp.

5. エミュレータ接続時の設定はどこで行うのか？
CubeSuite＋ではエミュレータ接続前に[プロパティ]パネルで設定を行う必要がありま
すが、V850ファミリとRXファミリでは設定内容が異なりますので、以下に示します。

V850ファミリの〔プロパティ〕パネル

注意RXファミリでは設定が必要です。

9 © 2013 Renesas Solutions Corp.

RXファミリの〔プロパティ〕パネル

6. IDコード入力方法
V850ファミリとRXファミリではエミュレータ使用時にどちらもIDコードの設定を行います
が、設定方法、照合方法、不一致だった場合の動作は異なります。
以下の仕様の違いを記載します。
IDコード桁数

IDコードの(16進数)

アドレス

設定方法

照合方法

不一致だったオンボードラ

場合の動作

イタでの有効性

RX

32桁

ファミリ

デバイスマニュ

ユーザプログラ

デバッガに予アルに記載

ムで設定め照合するID IDコードを再(オンボードライタコードを設定設定し、再接起動時もIDの照しておく

続合が必要)起動不可。

ID認証要

V850

20桁

フラッシュオププログラマで設デバッガに予起動不可。

ID認証不要ファミリ（V850E1/V850ES）

ション領域

定め照合するID IDコードを再(デバッグ時のみ24桁

コードを設定設定し、再接有効)（V850E2）

しておく

続*詳細はCubeSuite+ ユーザーズマニュアル RXデバッグ編を参照してください。
10 © 2013 Renesas Solutions Corp.

6. IDコード入力方法
マイコンにIDコードが書き込まれている場合、CubeSuite+ではエミュレータ起動前に[プロパティ]パネルでIDコードを設定しておく必要があります。

11 © 2013 Renesas Solutions Corp.

7. ダウンロードファイルのファイルフォーマット（拡張子）の違い
RXファミリとV850ファミリでダウンロード可能なファイルフォーマット(拡張子)が異なります。詳細は下図を参照してください。
ロードモジュールフォーマット

ヘキサファイル

バイナリファイル

V850

*.lmf

*.hex

*.bin

RXファミリ*.abs*.mot *.hex*.bin

用途

ソースレベルデバッグ
時にダウンロードするファイル

ROMライタ等で書き込 データファイル
む場合に使用するファイル

12 © 2013 Renesas Solutions Corp.

8. トレース機能

RXプログラムの実行履歴を記録したトレースデータを取得することが出来ます。プログラ
ムの実行開始から各命令の実行、メモリアクセスの要因が発生するまでに要した時間を確認することも可能です。

※注
E1エミュレータ使用時のタイムスタンプ情報は、プログラム実行開始からの時間ではなく、先頭サイクルを基点とした相対時間となります。

13 © 2013 Renesas Solutions Corp.

9. トレースの取得条件設定方法
トレースの取得条件設定は[プロパティ]パネルの［デバッグ・ツール設定］タブで行います。以下を参照ください。

14 © 2013 Renesas Solutions Corp.

RX10. トレースの開始、終了条件の設定方法
10.1 実行PCでトレースの開始・終了取条件設定を行う場合はエディタパネル上で行います。以下を参照ください。

15 © 2013 Renesas Solutions Corp.

RX

RX

10. トレースの開始、終了条件の設定方法(1)トレースを開始あるいは終了したい行のイベントエリアを右クリックしてポップアップメニューを開きます。
(2)「トレース開始の設定」あるいは「トレース終了の設定」を選択します。
ここを右クリック

開始、終了を選択(3)「トレース開始の設定」を設定した行に「トレース終了の設定」を設定した行にを表示します。
16 © 2013 Renesas Solutions Corp.

RX

10. トレースの開始、終了条件の設定方法

10.2 データアクセス時にトレースを開始、終了したい場合は、ウォッチパネルやエディタパネル上で行います。
(1)ウォッチパネルまたはエディタパネル上でアクセス時にトレース開始または終了した
い変数を右クリックしてポップアップメニューを開きます。
(2)「トレース出力」(エディタパネルの場合は「トレース設定」)を選択して、「読み書き時にトレース開始の設定」または「読み書き時にトレース終了の設定」を選択してください。
(3)データ条件を設定する場合は数値を入力してください。
ここを右クリック

データ条件を入力(入力しなくでも可)17 © 2013 Renesas Solutions Corp.

トレース出力またはトレース設定を選択

トレース開始か終了を選択10. トレースの開始、終了条件の設定方法
設定した条件はイベントパネルで確認できます。

18 © 2013 Renesas Solutions Corp.

RX11. トレースの抽出条件の設定方法
トレースの抽出条件の設定はウォッチパネルまたはエディタパネル上で行います。
以下を参照ください。

19 © 2013 Renesas Solutions Corp.

RX

RX

11. トレースの抽出条件の設定方法(1)ウォッチパネルまたはエディタパネル上でトレース抽出条件を設定したい変数を右クリックしてポップアップメニューを開きます。
(2)トレース出力(エディタパネルの場合はトレース設定)を選択して、トレースを記録する条件を選択してください。
ここを右クリック

トレース出力またはトレース設定を選択
トレース抽出する条件選択

20 © 2013 Renesas Solutions Corp.

RX

12. 変数へのアクセスでブレークする方法
変数へのアクセスでブレークする設定はウォッチパネルまたはエディタパネルで行います。
(1)ウォッチパネルまたはエディタパネル上のアクセス時にブレークしたい変数を右クリックしてポップアップメニューを開いてください。
(2)アクセス・ブレークの設定(エディタパネルの場合はブレークの設定)を選択して、「読み込み組み合わせブレークを設定」「書き込み組み合わせブレークを設定」「読み書き組み合わせブレークを設定」のいずれかを設定してください。

変数を右クリックしてポップアップメニューを開く

アクセス･ブレークの設定を選択

ブレーク条件(読み込み、書き込み、読み書き)を選択
21 © 2013 Renesas Solutions Corp.

12. 変数へのアクセスでブレークする方法

RX(3)データ条件を設定する場合は数値を入力してください。(不要な場合は入力しなくてもかまいません)
必要な場合はデータ条件を入力

注：ここで入力する数値は10進数です。16進数で数値入力する場合は、0ｘAAのように先頭に”0x”を付けてください。

22 © 2013 Renesas Solutions Corp.

12. 変数へのアクセスでブレークする方法
データ条件をマスク指定したい場合は「アクセスイベント詳細設定」ダイアログで行います。
(4)メニューから[表示]→[イベント]を選択してイベントパネルを開いて、組み合わせブレーク左の”+”マークをクリックして展開表示してください。
(5)詳細情報内の修正したいイベントを選択して右クリックしてポップアップメニューを開いて[条件の編集]を選択してください。
クリック

選択して右クリック

条件の編集を選択

23 © 2013 Renesas Solutions Corp.

RX12. 変数へのアクセスでブレークする方法

RX(6) 「アクセスイベント詳細設定」ダイアログが表示されますのでデータ条件の「データマスクを指定する」を「はい」に設定してください。
(7)マスク値が設定可能になりますので、マスク値を入力してください。
条件となるデータ値に対してビット単位でマスク値“ 0 ”をDon’t Careとします。

はいを設定

マスク値を入力(16進)例は下位1バイト以外はマスク(Don’t care)した時の設定例です。

本ダイアログでデータ条件のマスク以外に、アドレス条件のマスク、範囲指定やデータ条件のアクセス種別、アクセスサイズ、比較データおよび通過回数を設定可能です。

24 © 2013 Renesas Solutions Corp.

13. パフォーマンス機能（イベント回数測定)の使用方法
V850ファミリは、プログラム実行時間を測定できますが、RXファミリではプログラム実行時間だけでなく、例外や割り込みの処理時間（サイクル）や受付回数をマイコン内蔵のデバッグ機能を使用して計測できます。
計測結果はイベントパネル(メニューから[表示]→[イベント]で開きます。)上で確認できます。
選択して右クリック

条件の編集を選択[イベント]パネル
25 © 2013 Renesas Solutions Corp.

RX14. パフォーマンス機能（実行時間測定)の使用方法
実行時間計測を行なう場合は、マイコンの動作周波数を設定する必要があります。
実行時間計測は、実行サイクル数を計測し、動作周波数換算で実行時間を算出します。このため、動作周波数の設定が実際のマイコンの動作周波数と異なる場合、計測結果は実際の実行時間と異なります。
設定は、プロパティパネルのデバッグ・ツール設定タブのタイマ項目で設定します。

26 © 2013 Renesas Solutions Corp.

RX15. START/STOP機能
START/STOP機能は、ユーザプログラムの実行開始直前および停止直後にユーザプログラムの指定ルーチンを実行する機能です。
例えば、RXファミリではブレーク時にタイマ（WDT除く）は動作し続けます。また、モータ制御を行っているようなアプリケーションにおいて、デバッグ中にユーザプログラムを突然停止させると、モータの突然停止により問題を引き起こす可能性があります（RXファミリは、OpenBreak機能がありません）。
そこで、START/STOP機能を使用することによってモータやタイマ制御などの停止処理や実行(再開)処理を、ユーザプログラムの停止直後や実行直後に実行することにより、安全にプログラムのデバッグを行うことができます。

27 © 2013 Renesas Solutions Corp.

RX16. START/STOP機能の設定方法
START/STOP機能の設定は[プロパティ]パネルの[デバッグ・ツール設定]タブで行います。以下を参照ください。

28 © 2013 Renesas Solutions Corp.

RX【参考】 エミュレータデバッグ機能比較(OCD E20（JTAG）) ①

付録

RX600

V850E2S,V850E2M

E20(JTAG)

E20(JTAG)

ソフトウェアブレーク

256 点

2000点（RAM空間）
8点（ROM空間）

2000点（RAM空間）
4点（ROM空間）

ハードウェアブレーク

実行アドレス専用 8点
データアクセス専用 4点（イベントと兼用）

実行前 4点実行後 8点アクセス 6点

実行前 2点

強制ブレーク可能可能

可能

設定可能数

実行アドレス専用 8点
データアクセス専用 4点

実行前 4点実行後 8点

実行・アクセス兼用で2点

イベント使用機能

ブレーク、トレース、
パフォーマンス測定

ハードウェアブレークのみ

ハードウェアブレークのみ

トレース

２M分岐またはサイクル（命令、CPUバスのみ）

なし

なし

時間測定
（実行開始～停止）

分解能 100μs,
最大測時間 100 時間

分解能：200ns
最大測定時間：7分

分解能：100ns
最大測定時間：3.5分 (DCK20MHz時)

測定項目

指定区間（最大2区間）の指定サイ
クル数またはイベント発生回数

なし

なし

性能

32bitカウンタ×2本(または64bitカウンタ×1本)

デバッグ機能ブレーク

イベント

パフォーマンス測定

29 © 2013 Renesas Solutions Corp.

V850ES,V850E1,V850E2※E1使用時と同じ【参考】 エミュレータデバッグ機能比較(OCD E20（JTAG）) ②

付録

RX600

V850E2S,V850E2M

E20(JTAG)

E20(JTAG)

リアルタイムRAM
モニタ(RRM)

可能

疑似（モニタ時にCPU を占有）

疑似（一時停止）

Dynamic Memory
Modification (DMM)

可能（変更時に CPU を占有）可能
（モニタ時にCPU を占有）可能（一時停止）

ホットプラグイン

可能

可能 ※E1のみ不可

セキュリティ

10 バイト ID 認証 **12バイトID認証**

10バイトID認証**

占有端子数

11本
(TCK,TMS,TDI,TDO,TRST,
TRCLK, TRSYNC,TRDATA0~3)

6本(TCK,TMS,TDI,TDO,TRST,RDY)

5本(DCK, DMS, DDI, DDO,DRST)

周辺ブレーク不可

可能不可

デバッグ機能V850ES,V850E1,V850E2※E1使用時と同機能**IDコードの仕様の違いに関しては本資料の「IDコードの入力方法」を参照してください。

30 © 2013 Renesas Solutions Corp.

【参考】 エミュレータデバッグ機能比較(OCD シリアルI/F) ①

付録RX600V850E2S,V850E2M

E1/E20(Serial)

E1/E20(Serial),

ソフトウェアブレーク

256 点

2000点（RAM空間）
8点（ROM空間）

2000点（RAM空間）
4点（ROM空間）

ハードウェアブレーク

実行アドレス専用 8点
データアクセス専用 4点（イベントと兼用）

実行前 4点実行後 4点実行前 2点

強制ブレーク

可能

可能

可能

設定可能数

実行アドレス専用 8点
データアクセス専用 4点

実行前 4点

実行・アクセス兼用で2点

イベント使用機能

ブレーク、トレース、
パフォーマンス測定

ハードウェアブレークのみ

ハードウェアブレークのみ

トレース

256分岐またはサイクル（命令、CPUバスのみ）

なし

なし

時間測定
（実行開始～停止）

分解能： 100μs,
最大測時間： 100 時間

分解能： 100μs
最大測定時間：119時間18分

分解能： 100μs
最大測定時間： 100時間

測定項目

指定区間（最大2区間）の指定サイ
クル数またはイベント発生回数

なし

なし

性能

32bitカウンタ×2本(または64bitカウンタ×1本)

デバッグ機能ブレーク

イベント

パフォーマンス測定31 © 2013 Renesas Solutions Corp.

V850ES,V850E1,V850E2

MINICUBE2【参考】 エミュレータデバッグ機能比較(OCD シリアルI/F) ②RX600

V850E2S,V850E2M

E1/E20(Serial)

E1/E20(Serial),

疑似リアルタイムRAM
モニタ(RRM)

可能（モニタ時にCPU を占有）可能
（ショートブレーク発生）

可能（一時停止）

Dynamic Memory
Modification (DMM)

可能（変更時に CPU を占有）可能
（ショートブレーク発生）

可能（一時停止）

ホットプラグイン

不可

不可

不可

セキュリティ

10 バイト ID 認証 **12バイトID認証**

10バイトID認証**

占有端子数

FINE： 2本
(FINEC,MD/FINED)

UART：1本(FPDR)
LDP：1本(LPDIO)SCI：不可UART：2本(RXD,TXD)SCI-H/S：4本(SI,SO,SCK,H/S)

可能

不可

デバッグ機能不可

V850ES,V850E1,V850E2

MINICUBE2※V850E2/Px4-Lのみ

周辺ブレーク付録**IDコードの仕様の違いに関しては本資料の「IDコードの入力方法」を参照してください。

32 © 2013 Renesas Solutions Corp.

【参考】 エミュレータデバッグ機能比較(インサーキット) ①
RX600

V850E2S,V850E2M

V850ES,V850E1,V850E2

E20＋デバッグMCUボード

IECUBE2

IECUBE

ソフトウェアブレーク

256 点

2000点（RAM空間）
8点（ROM空間）

2000点（RAM空間）
4点（ROM空間）

ハードウェアブレーク

実行アドレス専用 4点
データアクセス専用 8点（イベントと兼用）

実行前：4ポイント
実行後：8ポイント
アクセス：6ポイント

実行前：2ポイント
実行後：8ポイント
アクセス：6ポイント

強制ブレーク

可能

可能

可能

設定可能数

実行アドレス専用 8点
データアクセス専用 4点

実行前：4点（ブレークのみ使用可）
実行後：8点アクセス系：6点

実行前：2点（ブレークのみ使用可）実行後：8点
アクセス系：6点

イベント使用機能

ブレーク、トレース、パフォーマンス測定

ブレーク、トレース、時間測定

ブレーク、トレース、時間測定

2M分岐またはサイクル（命令、CPUバスのみ）

512Kフレーム（分岐命令、アクセス、DMAアクセス、タイムスタンプ）（~128Mに拡張可（OP））

512Kフレーム（分岐命令、アクセス、タイムスタンプ）

デバッグ機能ブレーク

イベント付録トレース

33 © 2013 Renesas Solutions Corp.

【参考】 エミュレータデバッグ機能比較(インサーキット) ②

付録

RX600

V850E2S,V850E2M

V850ES,V850E1,V850E2

E20＋デバッグMCUボード

IECUBE2

IECUBE

測定項目

実行開始～停止 、指定区間（最大2区間）の指定サイ
クル数またはイベント発生回数

実行開始～停止、指定区間（最大7区間）の実行時間と通貨回数（合計値、最大値、最小値、平均）

実行開始～停止、指定区間（最大7区間）の実行時間と通貨回数（合計値、最大値、最小値、平均）性能

32bitカウンタ×2本(または64bitカウンタ×1本)

最少分解能： 5ns
最大測定時間： 約195時間（測定専用クロック16384分周時）
測定専用クロック： 200MHz

最少分解能： 20ns
最大測定時間： 約195時間（測定専用クロック32分周）測定専用クロック： 50MHz

疑似リアルタイムRAMモニタ
(RRM)

可能
（モニタ時にCPU を占有）可能
（モニタ時にCPU を占有）可能
（モニタ時にCPU を占有）

Dynamic Memory
Modification (DMM)

可能（変更時に CPU を占有）可能
（モニタ時にCPU を占有）可能
（モニタ時にCPU を占有）

占有端子数

－－－

周辺ブレーク不可

可能不可

デバッグ機能

パフォーマンス
測定34 © 2013 Renesas Solutions Corp.

ルネサス ソリューションズ株式会社© 2013 Renesas Solutions Corp.