概要

説明

PDxxSIM I/O DLLキットは、M3T-PDxxSIMの機能を拡張するためのキットです。PDxxSIM I/O DLLキットは、I/O DLLの作成をサポートします。I/O DLL とは、M3T-PDxxSIMのシミュレータエンジンと連携して動作するDLL(Note1) のことです。

M3T-PDxxSIMでは、所定の設定を行うことでI/O DLLをロードし、1命令実行やメモリのRead/Write、割り込み発生等のタイミングに同期させてI/O DLLを動作させることができます。これにより、マイコンの入出力ポートや、内蔵周辺機能の動作をシミュレートしてターゲットプログラムのデバッグができます。また、外部ツールとの間でデータを入出力するような連携が可能になります。

I/O DLLは、C/C++言語を使用して任意に作成することができます。I/O DLLを作成するには、市販のWindowsアプリケーション開発環境であるMicrosoft Visual C++が必要です。

Note

  1. Dynamic Link Libraryの略。実行可能ルーチン(特定の関数または関数の集合を提供するルーチン)を、拡張子.dllを持つファイルとして別に保存しておくことを可能にするオペレーティングシステムの機能。これらのルーチンは、呼び出し元プログラムが必要とするときにのみ読み込まれる。

Learn More

ターゲットデバイス

ダウンロード

分類 タイトル 日付
ソフトウェア/ツール-その他 ログインしてダウンロード EXE 3.59 MB 英語
ソフトウェア/ツール-その他 ログインしてダウンロード EXE 1.01 MB
ソフトウェア/ツール-その他 ログインしてダウンロード EXE 5.87 MB 英語
3 items

ドキュメント

分類 タイトル 日付
ツールニュース-リリース PDF 133 KB 英語
ツールニュース-リリース PDF 331 KB 英語
マニュアル-開発ツール PDF 485 KB 英語
3 items

追加詳細

シミュレータエンジンとI/O DLLの連携

シミュレータエンジンは、I/O DLL側であらかじめ定義された関数を以下のタイミングに同期して呼び出します。

  • 1命令実行後(実行サイクル数)
  • 実行前(PC値)
  • ターゲットリセット
  • 割り込み発生
  • メモリリードの直前(アドレス情報)
  • メモリライトした直後(アドレス情報)

逆にI/O DLL側からは、シミュレータエンジンであらかじめ公開された以下の機能を呼び出すことができます。

  • メモリ内容の取得
  • メモリ値の設定
  • レジスタ値の取得
  • レジスタ値の設定
  • 割り込みの発生
  • 割り込み発生状態の確認
  • 総実行サイクル数の参照
画像
シミュレータエンジンとI/O DLLの連携

I/O DLLの構成図

対応シミュレータデバッガ

PDxxSIM I/O DLLキットは、以下のシミュレータデバッガ製品に対応しています。

  • シミュレータデバッガ M3T-PD32RSIM V.2.00 Release 1以降
  • シミュレータデバッガ M3T-PD308SIM V.3.00 Release 2以降 (保守製品)
  • シミュレータデバッガ M3T-PD30SIM V.5.00 Release 1以降 (保守製品)

Note: High-performance Embedded Workshop環境のシミュレータデバッガには、 High-performance Embedded Workshop対応のI/O DLLキットをご利用ください。

利用する開発ツール

I/O DLLの作成には、市販のWindowsアプリケーション開発ツールMicrosoft Visual C++が必要です。

サンプルプログラム

サンプルプログラムは、PDxxSIM I/O DLLキットをインストールしたディレクトリ下に格納しています(例:c:\mtool\iodll\samples以下)。PDxxSIM I/O DLLキットのインストール方法については、 リリースノートをご参照ください。

サンプルプログラム
Microsoft社のExcelと連携するI/O DLL
ファイルからデータをRead/WriteするI/O DLL
マイコンの内蔵周辺機能の動作をシミュレートするI/O DLL