Skip to main content

Overview

Description

ユーザプログラムに組み込んで使用するモニタプログラムのライブラリです。ユーザプログラムとリンクさせ、モニタプログラムをユーザプログラムに組み込み、モニタプログラムがデバッガと通信することによって、PC上でのデバッグ環境を提供します。ユーザプログラムを優先して実行するため、モニタプログラムとデバッガの通信が切れた状態でも、ユーザプログラムは動作可能です。
※C コンパイラ M3T-NC30WA V.4.0 Release 2(M3T-NC308WA V3.10 Release 3)のライブラリアンで作成したライブラリです。

Target Devices

Downloads

Documentation

Support

Support Communities

Support Communities

Get quick technical support online from Renesas Engineering Community technical staff.
Browse Articles

Knowledge Base

Browse our knowledge base for helpful articles, FAQs, and other useful resources.
Submit a Ticket

Submit a Ticket

Need to ask a technical question or share confidential information?

追加詳細

システム構成

Image
システム構成

ご準備いただくもの

  • シリアルポートを持つPC
  • 通信ケーブル
  • ターゲットボード、電源
  • フラッシュプログラマ(ユーザプログラムとモニタデバッガライブラリがリンクしたプログラムの書き込みに使用します。)
  • モニタデバッガライブラリ
  • デバッガ

* モニタデバッガライブラリ(モニタプログラム)、デバッガは本ページ「ドキュメント&ダウンロード」からダウンロードいただけます。 *

ユーザーズマニュアルは、本ページ「ドキュメント&ダウンロード」 からダウンロードいただけます。

動作環境

ご使用になるデバッガによって、動作環境が異なります。

M16C R8C FoUSB/UARTデバッガ(High-performance Embedded Workshop版)、
M32C FoUSB/UARTデバッガ(High-performance Embedded Workshop版)

項目説明
PC本体Pentium III 600MHz以上を搭載したIBM PC/AT互換機
OSWindows XP, Windows 2000, Windows ME, Windows 98SE(98)
メモリ128MB以上
インタフェース9ピンD-SUBシリアルインタフェース

M16C R8C FoUSB/UARTデバッガ(KD30版)、M32C FoUSB/UARTデバッガ(KD3083版)

項目説明
PC本体DX4 100MHz/Pentium II 75MHz以上を搭載したIBM PC/AT互換機
OSWindows XP, Windows 2000, Windows ME, Windows 98SE(98), Windows 95
メモリ16MB以上
インタフェース9ピンD-SUBシリアルインタフェース

モニタプログラムの組み込み方法

ユーザプログラムにモニタプログラムを組み込むには、下記の設定を行った後、ユーザプログラムとモニタデバッガライブラリをリンクさせます。
なお、以下に示すファイル名、プログラム例、設定値などは、M16C/62A, M16C/62Mの場合の例です。他の品種については、ユーザーズマニュアルの「5. モニタデバッガライブラリの組み込み方法」をご参照ください。

  • 環境設定
    ライブラリ用インクルードファイル:conf30.inc中の、下表に示す環境変数の値を変更することにより、モニタプログラムが動作する環境を設定します。
環境変数名内容設定値
_MON_FREQUENCYシステム動作周波数(注)2,000,000~16,000,000 (Hz)
_MON_BAUDRATEデバッガとの
通信ボーレート (注)
1200、2400、4800、9600、
19200、38400 (bps)
_MON_RAM_SIZE RAM使用するMCUのRAM容量10、20 (KB)
_MON_ROM_SIZE使用するMCUのROM容量128、256 (KB)

注.動作周波数とボーレートの対応については、ユーザーズマニュアルの「5. モニタデバッガライブラリの組み込み方法」をご参照ください。

  • セクション設定
    使用するMCUのROM/RAM容量により、モニタデバッガライブラリの配置位置は変わります。
セクション名内容設定値
_mon_ram_memoryライブラリ変数RAM 10KB時:2900h~2B9Dh
RAM 20KB時:5100h~539Dh
_mon_programライブラリコードROM(ユーザプログラムで配置位置を指定)

ライブラリ変数の配置位置は、環境設定で選択したRAM容量により変わります(上表参照)。また、ライブラリコードの配置位置は、ユーザプログラム(ス タートアップファイル)で指定する必要があります。以下に、ライブラリコードの配置例を示します。以下の例では、C コンパイラ M3T-NC30WA付属のスタートアップファイルを使用しています。

ライブラリコードの配置例

Image
ライブラリコードの配置例

割り込み設定

ユーザプログラム(スタートアップファイル)にて、モニタプログラムが使用する割り込み(下表参照)を登録します。

割り込み処理名内容用途
_mon_uart_intUART1受信割り込みデバッガとの通信に使用
_mon_step_intシングルステップ割り込みSTEP実行時に使用
_mon_address_matchアドレス一致割り込みソフトウェア割り込み時に使用

上表の各割り込みは、ライブラリ用インクルードファイル:mon30.inc 中で定義されていますので、割り込み登録時には mon30.inc をインクルードしてください。以下に、割り込み登録例を示します。

モニタプログラムが使用する割り込みの登録例

Image
モニタプログラムが使用する割り込みの登録例

初期化

ユーザプログラム(スタートアップファイル)にて、下記の手順で初期化を行います。

  1. モニタプログラムの初期化処理で使用するシンボルなどはライブラリ用インクルードファイル:mon30.inc中で定義されていますので、 mon30.inc をインクルードします。
  2. モニタプログラムの初期化処理を呼び出します。

以下に、モニタプログラム初期化処理の呼び出し例を示します。

モニタプログラム初期化処理の呼び出し例

Image
モニタプログラム初期化処理の呼び出し例

デバッグ手順

Image
デバッグ手順

*デバッガ終了後も、ユーザプログラムを続行動作させるためには、デバッガの終了前に[GO]コマンドを実行する、もしくはデバッガ終了後、ターゲット上でマイコンをリセット(パワーオンリセットを含む)する必要があります。

デバッグ時の通信ポート

モニタデバッガライブラリとデバッガの通信には、マイコンのシリアルポートを使用します。以下に、モニタデバッガライブラリが使用するシリアルポートを示します。

MCUチャネルRxD(受信)TxD(送信)*
M16C/100P1_5_RxD0P1_4/TxD0
M16C/62A、62M1P6_6/RxD1P6_7/TxD1
M16C/62N1P6_6/RxD1P6_7/TxD1
M16C/62P1P6_6/RxD1P6_7/TxD1
M16C/6NK1P6_6/RxD1P6_7/TxD1
M16C/801P6_6/RxD1P6_7/TxD1
M32C/831P6_6/RxD1P6_7/TxD1
M32C/851P6_6/RxD1P6_7/TxD1

* TxD端子に5kΩ程度のプルアップ抵抗を接続してください。

ルネサスが提供するモニタデバッガライブラリは、ルネサス標準シ リアル入出力モード2(シリアル書き込みモード)対応のフラッシュプログラマと同じシリアルポートを使用します。そのため、標準シリアル入出力モード2対 応フラッシュプログラマの参考回路を用いれば、ユーザプログラムとモニタデバッガライブラリがリンクしたプログラムのマイコンへの書き込みから、デバッグ までの環境を簡単に構築できます。 ルネサスでは、標準シリアル入出力モード 2対応のフラッシュプログラマとして、M16C Flash Starterを提供しています。

バージョンアップ情報

デバッガ(High-performance Embedded Workshop版 / KD版

《今後のバージョンアップは、High-performance Embedded Workshop版デバッガのみ予定しております》

※対象製品
M32C M16C UART モニタプログラム | M32C M16C UART モニタデバッガライブラリ | R8C UART モニタプログラム

High-performance Embedded Workshop版

[最新バージョン]

  • リリース日 : 2007年7月1日
  • ソフトウェア名
    • M16C R8C FoUSB/UART デバッガ
    • M32C FoUSB/UART デバッガ
  • バージョン : V.1.03 Release 00
  • 変更点/新機能
    • High-performance Embedded Workshop V.4.03.00 添付
    • [接続解除]機能サポート
    • 逆アセンブリ表示での命令フォーマット指定子表示機能追加
    • ビットフィールドメンバへの代入機能
    • その他各種改善

[最新バージョンへの更新方法]
アップデートプログラムをダウンロードして実行してください。

[インストール 方法]
High-performance Embedded Workshop版デバッガは、各エミュレータ/モニタデバッガ製品には同梱されていません。「ドキュメント&ダウンロード」からインストールしてご使用くださ い。本エミュレータデバッガをインストールすると、High-performance Embedded Workshop環境に本エミュレータデバッガの機能が追加されます。

KD版

[最新バージョン]

リリース日ソフトウェア名バージョン
2004年6月9日KD30
(M16C R8C FoUSB/UART デバッガ)
Ver.4.10 Release1
2004年8月25日KD3083
(M32C FoUSB/UART デバッガ)
Ver.3.30 Release 1
1999年5月28日KD308*
(M32C UARTデバッガ)
Ver.1.00 Release 1

*M32C M16C UART モニタプログラム専用のM16C/80用デバッガです。High-performance Embedded Workshop版のリリースは予定しておりません。

[最新バージョンへの更新方法]
アップデートプログラムをダウンロードして実行してください。

デバッグ時のメモリマップ

M16C/10グループ

Image
デバッグ時のメモリマップ

M16C/62A, M16C/62M, M16C/62N, M16C/62P, M16C/6NKグループ

Image
デバッグ時のメモリマップ

M16C/80, M32C/83, M32C/85グループ

Image
デバッグ時のメモリマップ

ターゲットデバイス

ご使用になるMCUによって、デバッガが異なります。なお、High-performance Embedded Workshop版のデバッガは、KD30/KD3083版の後継デバッガです。今後のバージョンアップは、High-performance Embedded Workshop版のみを予定しています。

M16C R8C FoUSB/UARTデバッガ(High-performance Embedded Workshop版)または
M16C R8C FoUSB/UARTデバッガ(KD30版) 対応MCU

ファミリシリーズグループ型名
M16CM16C/60M16C/62AM30624FGAFP/GPM30625FGAGP
M16C/62MM30624FGMFP/GPM30625FGMGP

M32C FoUSB/UARTデバッガ(High-performance Embedded Workshop版 )または
M32C FoUSB/UARTデバッガ(KD3083版) 対応MCU

ファミリシリーズグループ型名
M16CM32C/80M32C/83M3033FJFP/GPM30835FJGP

M32C UARTデバッガ(KD308版) 対応MCU

ファミリシリーズグループ型名
M16CM16C/80M16C/80M30800FCFP/GPM30802FCGP