RENESAS TOOL NEWS 2004年07月16日 : RSO-E7-040716D
E7エミュレータソフトウェア
ご使用上のお願い
-- for文のステップ実行について --
|
E7エミュレータソフトウェアの使用上の注意事項を連絡します。
- 該当製品
E7エミュレータソフトウェア: V.2.0.01, V.2.0.02, V.2.1.00, および V.2.3.01
* R8C/TinyシリーズMCU使用時のみ
- 内容
Cソースでfor文を記述しアセンブリ変換した結果、
アセンブリレベルでのループ範囲の先頭行情報がロードモジュールファイル(*.x30)に出力されていないCソース行を、
ステップインまたはステップオーバ実行するとプログラム実行が終了せずに、以後のHigh-performance Embedded Workshopの操作ができなくなります。
例1:(デバッガのCソースウィンドウのMIX表示の一部)
---------------------------------------------------------------------
x = 0;
for(i=0; ;i++); <== この行をステップ実行すると現象発生
0000E024 MOV.W #0H,-2H[FB] ; for文の行情報出力個所
0000E027 ADD.W #1H,-2H[FB] ; 行情報無し
0000E02A JMP.B 0E027H ; 0E027h番地にジャンプ
---------------------------------------------------------------------
例2:(デバッガのCソースウィンドウのMIX表示の一部)
---------------------------------------------------------------------
y = 0;
z = 1; <== この行をステップ実行すると現象発生
0000E01B MOV.W #1H,-2H[FB] ; z = 1;文の行情報出力個所
for(;;);
0000E01E JMP.B 0E01EH ; 行情報無し、自番地ループ
---------------------------------------------------------------------
- 回避策
該当個所では、Cソースレベルでステップインおよびステップオーバ実行を行わないでください。
- 恒久対策
本内容は、E7エミュレータソフトウェアの次期バージョンで改修する予定です。