SH−2:H−UDI/7047・7144・7145制限事項および準備項目
1.ユーザ側での準備項目
MCU動作モードは、(2,3)の時にデバッグ機能選択端子[DBGMD]をアサートした時にデバッグ可能となります。
ユーザプログラムの開始アドレスは、0x400番地以上にして下さい。
メモリマップ


品種 内蔵ROM終了 内蔵RAM ファーム使用
SH7047 0x3FFFF 全開放 0xFFFF4000(2KB)
SH7144 0x3FFFF 全開放 0xFFFF4000(2KB)
SH7145 0x3FFFF 全開放 0xFFFF4000(2KB)
2.使用制限事項
デバッグをするためには、MCUをエミュレーションモードにする必要があります。
エミュレーション−モード遷移の操作でエミュレーションモードにして下さい。
H-UDIの転送クロックは、CPU設定で1MHz〜6MHzの範囲で指定して下さい。
ファーム使用の割り込みベクタは下記の通りでダウンロード時に自動セットされます。
(ベクタ8・ベクタ30)
リセットベクタ値は0x400以上とし、ベクタ1(スタック)値は4の倍数の適正なスタック値を置いてください。
上記ファーム使用アドレスは、デバッガが使用しています。ユーザはアクセスしないで下さい。
使用端子は、H-UDI用に占有・共有使用します。(E10A-USBに準拠)
(TDI TDO TCK TRST TMS)占有 (RST)共有
[SH7047]のデバッグ機能選択端子[/DBGMD]をLOWにする回路はEMLE出力を利用することができます。
[SH7047]のデバッグ機能選択端子[FWP]をLOWにする回路は、ユーザ側で準備して下さい。
[SH714x]のデバッグ機能選択端子[DBGMD]をHIGHにする回路はEMLE出力を利用することができます。
この品種は、割込みを使用したオンザフライ機能とブレーク設定を併用して使用することができません。
ターゲットとの接続は、推奨接続参考図をもとに設計して下さい。
デバイス制限としてフラッシュメモリの書き換え回数に制限があります。
3.機能制限事項
レジスタのSP(スタックポインタ)およびVBRは、リードオンリです。
ソフトウェアパーツの[PUTCH/ソースブレーク]は、使用する事が出来ません。
4.ブレークに対する注意事項
実行前ブレーク固定です。
遅延分岐命令のスロット命令にブレークポイントを設定した場合、PC値は不当な値となります。よって、遅延分岐命令のスロット命令にブレークポイントを設定しないで下さい。
>遅延分岐命令の真/偽のアドレスが同一(実際はありえない)の場合で分岐先にブレークポイントを設定した場合、ブレーク割り込みが発生しない場合があります。必ず違うアドレスになる様にして下さい。</TD>
5.各MCUの特記事項
【SH7144/7145】
ある一定期間に出荷された品種に限り、最初に全消去されていないとエミュレーションモードに遷移できないデバイスがあります。(識別不可)
6.ファーム起動時のMCUに対する設定
ファーム実行(ブレーク・強制ブレーク)時に、下記設定内容を毎時実行します。
・(TCSR)の内容を退避後、ウォッチドッグタイマを停止させ、モニタ終了時に退避データに戻します。
7.低消費電力モード状態の注意事項
低消費電力状態でブレークモード(モニタ実行)させますと低消費電力モードは解除されます。
8.ウォッチドッグタイマの注意事項
ブレークモード時(モニタ実行時)はウォッチドッグタイマを停止させ、復帰時(モニタ終了時)に開始時の状態に戻しています。
ユーザプログラムの実行中に周期サンプリングをしますとウォッチドッグタイマは停止します。
ウォッチドッグタイマのタイムUPリセットになりますとリセットホールド状態になります。解除するには[Break]or[RstMon]の操作をして下さい。
9.その他の注意事項
ブレークモード時(モニタ実行時)はウォッチドッグタイマを停止させ、復帰時(モニタ終了時)に開始時の状態に戻しています。
ユーザプログラムの実行中に周期サンプリングをしますとウォッチドッグタイマは停止します。
ウォッチドッグタイマのタイムUPリセットになりますとリセットホールド状態になります。解除するには[Break]or[RstMon]の操作をして下さい。
10.オンザフライ時のMCU停止時間の計測値
コマンド 停止時間 単位(msec)
CPU設定 割込みを使用しない 割込みを使用する
デバッグI/F H-UDI H-UDI
割込み方式 ブレーク割込み
割込みが使用できる条件 ブレーク設定なしの状態
1バイトのメモリアクセス 0.50
1バイト増毎に+0.05ms
(MAX 128byte 7.7ms)
0.30
バイト数に影響されない
全レジスタ 4.50 0.30
個別レジスタ(Rレジスタ) 0.40 0.30
個別レジスタ(SRレジスタ) 0.40 0.30
個別レジスタ(PCレジスタ) 0.40 0.30
1行の逆アセンブラ 0.80 0.30
DI,EI.IntFlg(割込み系) 4.00 4.00
ブレークポイントの設定 12.00 12.00
ブレークポイントの解除 12.00 12.00
停止時間の計測方法 計測方法なし 計測方法なし
*SH7145 クロックが9.8304MHz(x2)時の実測値

<オンザフライ機能使用時の注意事項 割込み方式が「ブレーク割込み」の場合>
BP(ブレークポイント)を張ってる状態で、オンザフライの自動実行とBP停止が同時に発生した場合、自動実行側が優先されます。