Renesas Synergy™

FAQ 106655 : RAMに転送されたプログラムにソフトウェアブレークを設定したが、ブレークしない。

Q: 質問

プログラム中でROMからRAMにプログラムを転送させている。 RAMに転送されたプログラムにソフトウェアブレークを設定したが、ブレークしない。

 


A: 回答
ソフトウェアブレーク設定後に、ROMからRAMへプログラム転送が行われていませんか。

ソフトウェアブレークは、プログラムの実行(Goボタンを押下)直後にターゲットボード上にロードされているプログラム中のコードをブレーク専用命令に置き換えることで実現しています。

このためソフトウェアブレーク設定をしてプログラム実行を開始した後に、ユーザプログラム中でソフトウェアブレークが設定された領域のプログラムが書き換えられてしまうと、ソフトウェアブレークはできなくなります。

ROMからRAMに転送されたプログラム中にブレークを設定する場合は、転送後にソフトウェアブレークを設定するか、条件指定が可能なポイントBreakcondition(対象マイコンによってはEvent condition)をご使用ください。

Break conditionは、ソフトウェアブレークのようにソフトウェアブレークを設定している左隣のEVENTカラムをダブルクリックして設定できます。

 

適用製品

E8
E8a
E6000
E6000H
E10A-USB
E10T-USB
R0E0200F0EMU00
R0E0200F1EMU00
R0E0200F2EMU00
他にご質問がございましたら、リクエストを送信してください