H8/3048F−ONE・3029F制限事項および準備項目
1.ユーザ側での準備項目
【H8/3048F-ONE】
MCU動作モードは、(5,6,7)をサポートします。
ファームが使用するためのエリア(0xF4〜0xFF)番地をあけてください。
【H8/3029】
MCU動作モードは、(5,7)をサポートします。
【共通】
ユーザスタックエリアを4バイト用しますので、スタックエリアの確保に考慮してください。
メモリマップ

  内蔵ROM終了アドレス 内蔵RAM
ファーム使用アドレス
H8/3048F-ONE 0x1FFFF 0xFFEF10(全開放)
0xFF7000(2KB)
H8/3029F(EMC:1) 0x7FFFF 0xFFBF20(全開放) 0xFF7000(2KB)
H8/3029F(EMC:0) 0x7FFFF 0xFFBEE0(全開放) 0xFF7000(2KB)
2.使用制限事項
デバッグをするためには、MCUをエミュレーションモードにする必要があります。
エミュレーション−モード遷移の操作でエミュレーションモードにして下さい。
リフレッシュコントローラ、DMAコントローラを使用した部分のプログラムデバッグはできません。
デバッグ中は、ベクタエリアの0x0〜0xF番地はシャドーRAMになっています。書き換えないで下さい。なお、0x0〜0xF番地のベクタ情報は、0xC0〜0xCF番地(ベクタ48〜ベクタ51)に退避させています。
ファーム使用の割り込みベクタは下記の通りでダウンロード時に自動セットされます。
(ベクタ22・23  ・48・49・50・51 H8/3048F-ONE)
(ベクタ22・27・31・48・49・50・51 H8/3029F)
リセットベクタ値は0x100以上とし、その番地にはスタックポインタ設定の命令を配置することを推奨します。ただし、CAT専用モードでCAT303を使用される場合は、リセットベクタ値は0x1000以上となります。
[trapa #3]の命令は、ユーザ側で使用しないで下さい。
上記ファーム使用アドレスは、デバッガが使用しています。ユーザはアクセスしないで下さい。
使用端子は、リセット・ブートモード時に使用する通信線を占有・共有使用します。(E10T-USBに準拠)
(P91 P93 P95 FWE)占有 (MD2 MD1 MD0 RESET)共有
MCU動作モード設定回路および設定は、ユーザ(ターゲット)側で準備・設定して下さい。
ターゲットとの接続は、推奨接続参考図をもとに設計して下さい。
デバイス制限としてフラッシュメモリの書き換え回数に制限があります。
3.機能制限事項
レジスタのSP(スタックポインタ)は、リードオンリです。
ソフトウェアパーツの[PUTCH]は、使用する事が出来ません。
ソフトウェアパーツの[ソースブレーク]を有効にした場合は、分岐トレース機能を使用する事が出来ません。
オンザフラ機能で「割り込み使用する」の設定をした場合、ターゲット実行中に約10msec毎にターゲット状態を調べるため送受信によってモニタを起動させています。ターゲット側の実動作に影響を与える場合は「割り込みを使用しない」側に設定して下さい。
4.ブレークに対する注意事項
実行後ブレーク固定です。
ブレークにおける制限事項は、PBC仕様に準拠しますので注意が必要です。(MCU別ハードウェアマニュアル必読)機能および制限は、H8/300H Tinyと同等です。
5.H8/3029Fの特記事項
BCRレジスタのEMCビットにより内部レジスタ及びRAMのアドレスが変わりますので、EMCビットの設定後にシンボルアクセスして下さい。
ユーザプログラムのダウンロード時は、BCRレジスタのEMCビットを強制的に[1]にします。
6.ファーム起動時のMCUに対する設定
内蔵RAM有効(SYSCR)
ファーム使用ポート(SCI1)を初期設定
(DIVCR)の内容を退避後、アクティブモード(高速)に切り換え、モニタ終了時に退避データに戻します。
7.低消費電力モード状態の注意事項
低消費電力状態でブレークモード(モニタ実行)させますと低消費電力モードは解除されます。
8.ウォッチドッグタイマの注意事項
ブレークモード時(モニタ実行時)はウォッチドッグタイマを停止させ、復帰時(モニタ終了時)に開始時の状態に戻しています。
ユーザプログラムの実行中に周期サンプリングをしますとウォッチドッグタイマは停止します。
ウォッチドッグタイマ用内部レジスタをデバッガ操作で書き換えても無視します。
9.その他の注意事項
H8S内部I/Oレジスタの中には、16,32ビットの指定ビットによるアクセス制限がついている場合があります。メモリセットコマンド等で内部I/Oレジスタアクセスする場合は、指定ビット長でアクセスして下さい。指定外ビット長でアクセスしますと間違った情報を得ることになります。
10.オンザフライ時のMCU停止時間の計測値
コマンド 停止時間 単位(msec)
CPU設定  割込みを使用しない 割込みを使用する  
デバッグI/F クロック同期 クロック同期
割込み方式 受信割込み
割込みが使用できる条件 ユーザ側が割込み許可状態
1バイトのメモリアクセス 0.80
1バイト増毎に+0.1ms
(MAX 128byte 13.6ms)
0.04
バイト数に影響されない
全レジスタ 5.00 0.04
個別レジスタ(ERレジスタ) 0.50 0.04
個別レジスタ(CCRレジスタ) 0.50 0.04
個別レジスタ(PCレジスタ) 0.50 0.04
1行の逆アセンブラ 1.50 0.04
DI,EI.IntFlg(割込み系) 5.00 5.00
ブレークポイントの設定 10.0 10.0
ブレークポイントの解除 10.0 10.0
停止時間の計測方法 [FWE]のLow巾 計測方法なし
*H8/3048F-ONE クロックが24.576MHz時の実測値

<オンザフライ機能使用時の注意事項 割込み方式が「ブレーク割込み」の場合>
「受信割り込み」の場合、ターゲット実行中に約10ms毎にターゲットの状態を調べるため送受信によってモニタを起動させています。ターゲット側の実動作に影響を与える場合は、「割り込みを使用しない」側に設定して下さい。
低消費電力モードとウォッチドッグタイマアップの動作確認をする場合は、「割り込みを使用しない」の設定で確認して下さい。