GoGPT Best VPN GoSearch

OnWorksファビコン

mspdebug - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで mspdebug を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mspdebug です。

プログラム:

NAME


MSPDebug - MSP430 MCU 用のデバッグ ツール

SYNOPSIS


mspデバッグ [オプション] ドライバー [ command ...]

DESCRIPTION


MSPDebug は、MSP430 ファミリのデバッグとプログラミング用に設計されたコマンドライン ツールです。
MCUの。 eZ430-F2013、eZ430-RF2500、Launchpad、Chronos、FET430UIF、
GoodFET、Olimex MSP430-JTAG-TINY および MSP430-JTAG-ISO プログラミング ツール、および
シミュレーションモード。

適切なオプションで開始すると、MSPDebug はデバッグへの接続を試みます。
ツールを指定して、テスト中のデバイスを識別します。 接続すると、ユーザーが表示されます
デバイスメモリの再フラッシュ、メモリの検査、および
レジスタを設定し、CPU を制御します (シングル ステップ、実行、およびブレークポイントまで実行)。

セクションで説明されているさまざまなファイル形式をサポートしています。 BINARY 書式 未満。 それ
のリモートスタブとしても使用できます。 GDBとします。

起動時に、MSPDebug は最初に現在のディレクトリで .mspdebug というファイルを探します。
次に、ユーザーのホーム ディレクトリに配置します。 いずれかのファイルが存在する場合、コマンドが読み取られ、
他のコマンドを実行する前、またはインタラクティブを開始する前に、このファイルから実行されます
リーダー。

または、構成ファイルを明示的に指定することもできます。 -C オプションを選択します。

コマンドライン OPTIONS


MSPDebug が受け付けるコマンド ライン オプションを以下に説明します。 コマンドを指定する場合
コマンドラインの最後で、デバイスに接続した後に実行されます。
対話型プロンプトは開始されません。 で構成されるコマンドに注意してください。
複数の単語は引用符で囲む必要があります。そうでない場合は、次のように扱われます。
単一のコマンド。 したがって、一般的な prog コマンドは「prog main.elf」として使用されます。 を参照してください
ラベル付けされたセクション コマンド をご覧ください。

-q 静音モードで開始します。 以下で説明する「quiet」オプションを参照してください。

-v 電圧
プログラミング電圧を設定します。 電圧は整数で指定する必要があります。
ミリボルト。 デフォルトは 3000 (3.0 V) です。

-j Spy-Bi-Wire の代わりに JTAG を使用して MSP430 と通信します。 このオプションは
Spy-Bi-Wire のみをサポートする eZ430 または eZ430-RF2500 デバイスで動作します。

-d デバイス
ドライバーが USB ではなく tty デバイス経由で接続するように指定します。 の
対応する接続​​方法はドライバーによって異なります。 セクションを参照 DRIVERS
詳細は以下をご覧ください。

-U バス:デバイス
接続する特定の USB デバイスを指定します。 このオプションがないと、最初の
適切なタイプのデバイスが開かれます。

-s シリアル
接続する特定の USB デバイスのシリアル番号を指定します。 このオプションを使用して
同じタイプの複数のデバイスを区別します。

-n 起動ファイルを処理しません (~/.mspdebug).

-C file
別の構成ファイルを指定します (デフォルトは ~/.mspdebug)。 -n の場合
同様に指定すると、ファイルは読み取られません。

-- 長いパスワード
flash-bsl ドライバーを使用する場合は、パスワードの代わりに 32 バイトの BSL パスワードを送信します。
標準の 16 バイトのパスワード。

--help 簡単なヘルプ メッセージを表示して終了します。

--fet リスト
FET ドライバー (UIF に使用されるドライバー、
RF2500 および Olimex デバイス)。

--fet-force-id string
FET デバイスを使用する場合、接続されたチップが MSPDebug によって認識されるように強制します。
初期化中に指定されたタイプの XNUMX つ。 これは、返されたデバイス ID をオーバーライドします
FETによって。 指定された文字列は、長い形式のチップ名である必要があります。たとえば、
「MSP430F2274」。

--fet-スキップ-クローズ
FET デバイスを使用する場合は、切断時に JTAG クローズ手順をスキップしてください。 と
一部のボードでは、これにより、使用後にデバッガーを再接続する必要がなくなります。

--usb リスト
利用可能な USB デバイスを一覧表示して終了します。

--強制リセット
FET デバイスを使用する場合は、初期化中に必ずリセットを送信してください。 デフォルトでは、
リセットなしの初期化が最初に試行されます。

--allow-fw-update
TI ライブラリ経由で V3 FET デバイスを使用する場合、ライブラリが
FET ファームウェアがライブラリと互換性がない場合、ファームウェアの更新。

--require-fw-update 画像.txt
V3 FET デバイスまたは特定の Olimex デバイスを使用している場合は、ファームウェアの更新を強制します。
指定されたファームウェア イメージを使用します。 ファームウェアのフォーマットはドライバーによって異なります。

- バージョン
プログラムのバージョンと著作権情報を表示します。

- 埋め込み
埋め込みサブプロセスとして mspdebug を開始します。 付属のドキュメントを参照してください。
組み込みモードの詳細については、ソース リリースを参照してください。

DRIVERS


MSPDebug を接続するには、コマンド ラインでドライバ名を指定する必要があります。 有効
ドライバー名はここにリストされています。

rf2500 eZ430-RF2500、Launchpad、または Chronos デバイスに接続します。 USB接続のみです


オリメックス Olimex MSP430-JTAG-TINY デバイスに接続します。 USB と tty アクセスの両方が


オリメックス-v1
Olimex MSP430-JTAG-TINY (V1) デバイスに接続します。 USB と tty アクセスの両方が
サポートされています。 このドライバーは、代わりに使用する必要があります オリメックス V1 デバイスに接続する場合
tty インターフェイス経由。

オリメックスイソ
Olimex MSP430-JTAG-ISO デバイスに接続します。 USB と tty アクセスの両方がサポートされています。

オリメックス-iso-mk2
Olimex MSP430-JTAG-ISO-MK2 デバイスに接続します。 USB と tty アクセスの両方が


SIM ハードウェア デバイスに接続せず、代わりにシミュレーション モードで開始します。 64k
バッファは、デバイス メモリをシミュレートするために割り当てられます。

シミュレーション中、0x0200 未満のアドレスは IO メモリと見なされます。 プログラムされた
IO メモリとの間の IO 書き込みは、IO シミュレータによって処理されます。
で構成および制御 類人猿 コマンドについては後述します。

このモードは、MSPDebug への変更のテストと、
MSP430 バイナリの逆アセンブル (すべてのバイナリおよびシンボル テーブル形式はまだ
このモードで使用可能)。

ウイフ eZ430-F2013 または FET430UIF デバイスに接続します。 デバイス引数は
適切な tty デバイスのファイル名。 これらの TI シリアル コンバータ チップ
デバイスは Linux カーネルの新しいバージョンでサポートされており、次のように表示されます。
/ dev / ttyXX 付けたとき。

このドライバは USB 接続に対応しています。 これらの USB インターフェイス チップ
デバイスは TI3410 であり、起動時にファームウェアのダウンロードが必要です。 MSPDebug は
構成されたライブラリ ディレクトリで ti_3410.fw.ihex というファイルを検索し、
現在のディレクトリ。 を介して、ファイルの別の場所を指定できます。
MSPDEBUG_TI3410_FW 環境変数。

uif-bsl
FET430UIF デバイスのブートローダーに接続します。 これらのデバイスには MSP430F1612 が含まれています
チップ。 特別なコマンド シーケンスを送信することで、
プログラミング デバイス自体の MSP430F1612 のメモリをブートローダと検査します。

現在、メモリの読み取り/書き込みと消去のみがサポートされています。 経由の CPU 制御
ブートローダはできません。

フラッシュ-bsl
フラッシュ ブートローダ メモリを備えた MSP430 デバイスの組み込みブートローダに接続します。
ROM ブートローダーを備えたデバイスには、別のドライバーが必要です。 現在、このドライバーは
アクセスするためにデバイスを一括消去します。 読み取り、書き込み、および消去操作
サポートされています。

このドライバーは USB 接続に対応していません。 接続はシリアルポート経由で、かつ
ブートローダへのエントリは、RTS および DTR ラインを介して実行されます。 RTS を
デバイスの TEST ピンと DTR をデバイスの RST ピンに接続します。 適切なシリアルを使用する
必要に応じて接続を確立するためのレベルシフター。 でデバイスに接続する場合
多重化されていない JTAG ピンの場合、インバータを介して RTS をデバイスの TCK ピンに接続します。

gdbc GDB クライアント モード。 GDB リモート プロトコルを実装するサーバーに接続し、
それへのインターフェースを提供します。 このドライバを使用するには、リモート アドレスを指定します。
ホスト名:ポート を使用してフォーマットします -d オプションを選択します。

チリブ Texas Instruments MSP430.DLL を使用してデバイスにアクセスします。 ライブラリファイル
(Windows の場合は MSP430.DLL、Unix ライクなシステムの場合は libmsp430.so) が
ダイナミック ローダーの検索パス。

このドライバーは USB 接続に対応していません。 このドライバーは、ウォッチポイントをサポートしています。
なお、 -d このドライバのオプションは、その引数をそのまま
図書館の MSP430_初期化 関数。 それによってサポートされる特別な引数
したがって、関数は -d オプションを選択します。

グッドフェット
GoodFET デバイスに接続します。 JTAG モードを使用する必要があり、TTY アクセスのみが可能です。
サポートされています。 このデバイスはメモリ アクセス (読み取り、消去、およびプログラム) に使用できますが、
CPU 制御は制限されています。 CPU は停止、実行、リセットできますが、レジスタ アクセスは可能です。
ブレークポイントはサポートされていません。

PIF パラレル ポート JTAG コントローラーに接続します。 現在、このドライバーは
Linux でサポートされています。 パラレル ポート デバイスは、 -d オプションを選択します。

コマンド


MSPDebug は、対話型プロンプトまたは非対話型のコマンドを受け入れることができます
コマンドラインで指定した場合。 サポートされているコマンドは次のとおりです。

コマンドは、スペースで区切られた引数を取ります。 二重引用符で囲まれた任意のテキスト文字列
スペース文字が含まれていても、marks は単一の引数と見なされます。 内部
引用符で囲まれた文字列の場合、通常の C スタイルのバックスラッシュ置換を使用できます。

コマンドは、コマンド名の最初の数文字を指定することで指定できます。
プレフィックスが明確であること。 一部のコマンドは、自動繰り返しをサポートしています。 これらのために
コマンド、リーダープロンプトで何も入力せずにEnterキーを押すと、繰り返しが発生します
実行。

= 表現
アドレス式を評価し、その値と結果の両方を表示します。
value は、現在のシンボル テーブルで逆検索されます。 この結果は、
フォーム シンボル+オフセットここで、 シンボル を越えない最も近いシンボルの名前です。
問題のアドレス。

マークされたセクションを参照してください ADDRESS 表現 の構文の詳細については、
式。

alias 定義されたコマンド エイリアスのリストを表示します。

alias
以前に定義されたコマンド エイリアスを削除します。

alias command
コマンド エイリアスを定義します。 テキスト command 代わりになります 見ているとき
アップコマンド。 指定されたコマンド テキストには、コマンドと引数が含まれる場合があります。
エイリアスを定義するときは、テキスト全体を引用符で囲みます。 エイリアスを回避するには
コマンドを解釈するときの置換では、コマンドの前に \ (バックスラッシュ
キャラクター)。

破る アクティブなブレークポイントのリストを表示します。 ブレークポイントは、
セットブレイク   デルブレイク コマンド。 各ブレークポイントには整数インデックスで番号が付けられます
0から始まります。

グラフ 住所 長さ [住所]
指定された関数に含まれる、または参照されるすべての関数のコール グラフを作成します。
メモリの範囲。 特定の機能が指定されている場合、そのノードの詳細
のグラフが表示されます。 それ以外の場合は、すべてのノードの概要が表示されます。

シンボル テーブルからの情報は、
機能が起動します。 「.」を含まない任意の記号可能性があると考えられています
機能開始。

呼び出し元と呼び出し先の名前は、トランジションが
テールコール型遷移。

デルブレイク [index]
XNUMX つまたはすべてのブレークポイントを削除します。 インデックスが指定されている場合、選択されたブレークポイントは
削除されました。 それ以外の場合、すべてのブレークポイントがクリアされます。

DIS 住所 [長さ]
メモリのセクションを逆アセンブルします。 どちらの引数もアドレス式である場合があります。 いいえ
length が指定されている場合、デフォルトの長さ (64 バイト) のセクションが逆アセンブルされ、
示す。

シンボルが利用可能な場合、オペランドとして使用されるすべてのアドレスは次のように変換されます。
シンボル+オフセット フォーム。

このコマンドは繰り返し実行をサポートしています。 繰り返せば分解し続ける
最後に印刷されたメモリの別のブロック。

消去 [|セグメント|セグレンジ] [住所] [サイズ] [セグレンジ]
被試験デバイスを消去します。 引数がない場合、すべてのコード メモリが消去されます (ただし、
情報またはブート メモリ)。 引数「all」を指定すると、一括消去が実行されます
(結果は、フラッシュ メモリの LOCKA ビットの状態に依存する場合があります。
コントローラ)。

個々のフラッシュ セグメントを消去するには、「セグメント」とメモリ アドレスを指定します。
「segrange」、アドレス、サイズ、セグメントサイズを指定して、任意のセットを消去します
連続したセグメント。

終了する MSPDebug を終了します。

埋める 住所 長さ b0 [b1 b2 ...]
サイズのメモリ領域を埋める 長さ 始まる 住所 バイトのパターンで
(XNUMX 進数で指定)。 パターンは次のようにパディングなしで繰り返されます
指定された領域の境界を超えることなく、必要な回数だけ。

GDB [ポート]
オプションでリッスンする TCP ポートを指定して、GDB リモート スタブを開始します。 ポートがない場合
が与えられた場合、デフォルトのポートはオプションによって制御されます gdb_default_port.

MSPDebug はこのポートで接続を待機し、GDB リモート スタブとして機能します。
GDB が切断されるまで。

GDB の「モニター」コマンドを使用して、GDB 経由で MSPDebug コマンドを発行できます。
インターフェース。 提供されたコマンドは非対話的に実行され、出力が送信されます
GDBに表示されます。

助けます [ command]
利用可能なコマンドの簡単なリストを表示します。 引数が指定されている場合は、
指定されたコマンドの構文。 引数が指定されていない場合に表示されるヘルプ テキストも
MSPDebug の起動時に表示されます。

ヘクスアウト 住所 長さ ファイル名
デバイス メモリの指定されたセクションを読み取り、Intel HEX ファイルに保存します。
address 引数と length 引数は両方ともアドレス式である場合があります。

指定したファイルが既に存在する場合は、上書きされます。 もしあなたが必要ならば
いくつかのばらばらなメモリ領域からメモリをダンプします。これは、それぞれを保存することで実行できます
セクションを別のファイルに分割します。 結果のファイルを連結することができます
単一の有効な HEX ファイルを形成します。

私は検索します 住所 長さ [オプション ...]
指定された検索に一致する命令を指定された範囲で検索します
基準。 次の XNUMX つ以上を指定することで、検索を絞り込むことができます。
条項:

オペコード オペコード
指定されたオペコードに一致します。 バイト/ワード指定子は認識されません。
他のオプションで指定します。

バイト バイト操作のみに一致します。

単語 単語操作のみに一致します。

単語 アドレス ワード (20 ビット) 操作のみに一致します。

ジャンプ ジャンプ命令のみに一致します (条件付きおよび無条件のジャンプ、
プログラム カウンターを明示的にロードする BR などの命令)。

単一オペランドの命令のみに一致します。

二重オペランド命令のみに一致します。

ノアルグ 引数のない命令のみに一致します。

SRC 住所
ソースオペランドで指定された値を持つ命令を照合します。 値
アドレス式として指定できます。 このオプションを指定すると、
ダブルオペランド命令のみのマッチング。

DST 住所
デスティネーションオペランドで指定された値を持つ命令を照合します。 この
オプションは、引数のない命令が一致しないことを意味します。

srcreg 登録
ソースオペランドで指定されたレジスタを使用して命令を一致させます。 この
オプションは、二重オペランド命令のみの一致を意味します。

dstreg 登録
デスティネーションオペランドで指定されたレジスタを使用して命令を一致させます。
このオプションは、引数のない命令が一致しないことを意味します。

srcモード モード
ソースオペランドで指定されたモードを使用して命令を一致させます。 下記参照
認識されたモードのリストについては。 このオプションは、double-
オペランド命令。

dstモード モード
デスティネーションオペランドで指定されたモードを使用して命令を一致させます。 見る
モードのリストについては、以下を参照してください。 このオプションは、引数のない命令を意味します。
一致しません。

単一オペランド命令の場合、オペランドは宛先と見なされます
オペランド。

MSP430 で使用される XNUMX つのアドレッシング モードは、XNUMX 文字で表されます。
ここにリストされています:

R 登録モード。

I インデックス モード。

S シンボリック モード。

& 絶対モード。

@ レジスター間接モード。

+ 自動インクリメントによるレジスタ間接モード。

# 即時モード。

負荷 ファイル名
提供されたバイナリ ファイルを使用して、被試験デバイスをプログラムします。 このコマンドは
うろつく、しかし、シンボルをロードしたり、プログラミングの前にデバイスを消去したりしません。

CPU は、プログラミングの前後にリセットされて停止します。

ロード_生 ファイル名 住所
生のバイナリ ファイルに含まれるデータを、指定されたメモリ アドレスに書き込みます。

CPU は、プログラミングの前後にリセットされて停止します。

md 住所 [長さ]
デバイスメモリの指定されたセクションを読み取り、正規スタイルとして表示します
XNUMX進ダンプ。 どちらの引数もアドレス式である場合があります。 長さが指定されていない場合、
デフォルトの長さ (64 バイト) のセクションが表示されます。

出力は XNUMX つの列に分割されます。 最初の列は開始アドレスを示します
ラインのために。 XNUMX 番目の列には、バイトの XNUMX 進値がリストされます。 の
最後の列は、印刷可能なバイトに対応する ASCII 文字を示しています。 為に
非印刷文字。

このコマンドは繰り返し実行をサポートしています。 繰り返すと、別の印刷を続けます
最後に印刷されたメモリのブロック。

mw 住所 バイト ...
指定されたメモリ アドレスに一連のバイトを書き込みます。 指定されたアドレスは
アドレス式。 バイト値は、区切り記号で区切られた XNUMX 桁の XNUMX 進数です。
スペース

シミュレーション モードで使用しない限り、このコマンドはプログラミングにのみ使用できます。
フラッシュメモリー。

オプト [] []
オプション変数のクエリ、設定、または一覧表示。 MSPDebug の動作は、以下を使用して構成できます。
以下のセクションで説明するオプション変数 OPTIONS.

オプション変数には、ブール値、数値、またはテキストの XNUMX つのタイプがあります。 数値
アドレス式として指定できます。

引数を指定しないと、このコマンドは使用可能なすべてのオプション変数を表示します。 だけで
引数としてオプション名を指定すると、そのオプションの現在の値が表示されます。

電力 info
過去数回のセッションで収集された基本的な電力統計を表示します。 これも
総充電消費量、実行時間、平均電流。

電力 クリア
記録された電力統計をすべて消去します。

電力 [粒度]
すべてのセッションで収集されたサンプル データを表示します。 オプションの粒度は
マイクロ秒単位で指定します。 各タイム スライス、相対的なセッション時間、料金
消費、消費電流、おおよそのコード位置が表示されます。

電力 セッション N [粒度]
と同じ 電力 ただし、データは N番目のセッション。

電力 エクスポート-csv N ファイル名
の生のサンプル データをエクスポートします。 NCSV 形式の指定されたファイルへの th セッション。 為に
各行、列は順番に: マイクロ秒単位の相対時間、現在
マイクロアンペアでの消費量、メモリアドレス。

電力 プロフィール
シンボル テーブルが読み込まれている場合は、収集されたすべての電力データをコンパイルして関連付けます。
シンボルテーブル。 次に、機能ごとの料金をリストする単一の表が表示されます
消費、実行時間、平均電流。 関数は次の順序でリストされています。
充電消費量 (最大の消費者が最初)。

うろつく ファイル名
提供されたバイナリ ファイルを使用して、被試験デバイスを消去して再プログラムします。 ファイル
形式は自動検出され、サポートされているファイル形式のいずれかになります。

シンボルを含むファイルの場合、シンボルは自動的に
ファイルをシンボル テーブルに追加します (既存のシンボルはすべて破棄します)。
プレゼント。

CPU は、プログラミングの前後にリセットされて停止します。

read ファイル名
指定されたファイルからコマンドを XNUMX 行ずつ読み取り、それぞれを処理します。 任意の行
最初の非スペース文字は # は無視されます。 途中でエラーが発生した場合
コマンドを処理すると、ファイルの残りの部分は処理されません。

レジ テスト中のデバイスのすべての CPU レジスタの現在の値を表示します。

リセット テスト中のデバイスの CPU をリセット (および停止) します。

ラン CPU の実行を開始します。 CPU が使用中の場合、対話型コマンド プロンプトがブロックされます。
CPU が停止するまでプロンプトは表示されません。 CPUが停止します
ブレークポイントに遭遇した場合、またはユーザーが Ctrl-C を押した場合。

CPU が停止した後、現在のレジスタ値と逆アセンブリが表示されます。
プログラム カウンターによって選択されたアドレスの最初のいくつかの命令の。

保存_生 住所 長さ ファイル名
メモリの領域を生のバイナリ ファイルに保存します。 アドレスと長さの引数は、
どちらもアドレス式です。

指定したファイルが既に存在する場合は、上書きされます。

セッションに 登録
レジスタの値を変更します。 レジスタは 0 ~ の数字で指定します。
15. 先頭の数字以外の文字はすべて無視されます (したがって、レジスターが指定される場合があります)。
たとえば、「R12」など)。 value 引数はアドレス式です。

セットブレイク 住所 [index]
新しいブレークポイントを追加します。 ブレークポイントの場所はアドレス式です。 オプション
index を指定できます。これは、この新しいブレークポイントが
既存のスロット。 インデックスが指定されていない場合、ブレークポイントは
次の未使用スロット。

セットウォッチ 住所 [index]
新しいウォッチポイントを追加します。 ウォッチポイントの場所はアドレス式であり、
オプションのインデックスを指定できます。 ウォッチポイントは、
ブレークポイントを使用して検査または削除できます 破る   デルブレイク コマンド。
すべてのドライバーがウォッチポイントをサポートしているわけではないことに注意してください。

セットウォッチ_r 住所 [index]
読み取りアクセスでのみトリガーされるウォッチポイントを追加します。

セットウォッチ_w 住所 [index]
書き込みアクセスでのみトリガーされるウォッチポイントを追加します。

類人猿 加えます class [引数 ...]
新しいペリフェラルを IO シミュレーターに追加します。 の class パラメータは、
の出力で指定されたペリフェラル タイプ 類人猿 クラス コマンド。 の
パラメータは、ユーザーがこのペリフェラル インスタンスに割り当てた一意の名前であり、
ペリフェラルのこのインスタンスを参照するために他のコマンドで使用されます。

一部のペリフェラル クラスは、作成時に引数を取ります。 これらは、
に出力 類人猿 助けます

類人猿 クラス
に追加できるさまざまな種類の周辺機器の名前をリストします。
シミュレーター。 を使用できます。 類人猿 助けます それぞれの詳細情報を取得するコマンド
ペリフェラルタイプ。

類人猿 設定 パラメータ [引数 ...]
ペリフェラル インスタンスで何らかのアクションを構成または実行します。 の パラメータ 引数は
ペリフェラル タイプに固有です。 有効な設定コマンドのリストは次のとおりです。
を使用して取得 類人猿 助けます

類人猿 インクルード
以前に追加したペリフェラル インスタンスを削除します。 の 引数は名前である必要があります
割り当てられたペリフェラルの 類人猿 加えます

類人猿 デバイス
シミュレーターに現在アタッチされているすべてのペリフェラル インスタンスを、それらのインスタンスと共に一覧表示します。
タイプと割り込みステータス。 それぞれのより詳しい情報を得ることができます
のインスタンス 類人猿 info

類人猿 助けます class
ペリフェラル クラスに関する詳細情報を取得します。 与えられたドキュメントがリストされます
デバイス タイプのコンストラクター引数と構成パラメーター。

類人猿 info
特定のペリフェラルの詳細なステータス情報を表示します。 のタイプ
表示される情報は、各タイプのペリフェラルに固有です。

手順 [カウント]
XNUMX つまたは複数の命令を介して CPU をステップ実行します。 ステップの後、新しいレジスタ
値が表示され、アドレスの命令が逆アセンブルされます
プログラム カウンタによって選択されます。

複数回ステップするために、オプションのカウントを指定できます。 引数が指定されていない場合は、
CPU は XNUMX ステップします。 このコマンドは繰り返し実行をサポートしています。

sym クリア
シンボル テーブルをクリアし、すべてのシンボルを削除します。

sym セッションに
シンボルの値を設定または変更します。 指定された値は、アドレス式の場合があります。

sym インクルード
指定されたシンボルをシンボル テーブルから削除します。

sym import ファイル名
指定されたファイルからシンボルを読み込み、シンボル テーブルに追加します。 ファイル
フォーマットは自動検出され、ELF32 または BSD スタイルのシンボル リストのいずれかになります。
(からの出力のように nm(1))。

syms コマンドが既存のシンボルに追加されるため、シンボルは多くのソースから結合できます
既存のシンボルを破棄せずにシンボル テーブル。

sym インポート+ ファイル名
このコマンドは次のようなものです sym importただし、シンボル テーブルはクリアされません。
初め。 このコマンドを使用すると、複数のソースからのシンボルを組み合わせることができます。

sym export ファイル名
現在定義されているすべてのシンボルを指定されたファイルに保存します。 シンボルは
BSD スタイルのシンボル テーブル。 シンボル タイプは MSPDebug によって保存されないことに注意してください。
シンボルはタイプとして保存されます t.

sym find [正規表現]
シンボルを検索します。 正規表現が指定されている場合、一致するすべての記号
表情がプリントされています。 式が指定されていない場合は、シンボル テーブル全体
記載されています。

sym リネーム 正規表現 string
指定された正規表現に一致するシンボルを検索してシンボルの名前を変更し、
一致した部分を指定された文字列に置き換えます。 名前が変更されたシンボルは次のとおりです。
表示され、名前が変更されたすべてのシンボルの合計数も表示されます。

確認する ファイル名
指定されたバイナリ ファイルの内容をチップ メモリと比較します。 もしあれば
違いが見つかると、最初の不一致バイトについてメッセージが出力されます。

検証_生 ファイル名 住所
生のバイナリ ファイルの内容を、指定された時点のデバイス メモリと比較します。
住所。 違いが見つかった場合は、最初にメッセージが出力されます
バイトが一致しません。

BINARY 書式


MSPDebug では、次のバイナリ/シンボル形式がサポートされています。

ELF32
コフ
Intel HEX (プログラムのみ)
BSD シンボル テーブル (シンボルのみ)
TI テキスト(プログラムのみ)
SREC(プログラムのみ)

IO SIMULATOR


IO シミュレータ サブシステムは、デバイス クラスのデータベースと、
それらのクラスのインスタンス。 各デバイス クラスには異なるコンストラクターのセットがあります。
引数、構成パラメータ、および表示される情報。 このセクション
では、使用可能なデバイス クラスの操作について詳しく説明します。

以下のリストでは、各デバイス クラスが一覧表示され、その後にそのコンストラクター引数が続きます。

GPIO デジタル IO ポート シミュレータ。 このデバイスは、 または を使用して任意のデジタル ポートをシミュレートします。
割り込み機能なし。 次の構成パラメータがあります。

ベース 住所
このポートのベース アドレスを設定します。 割り込みのないポートの場合は注意してください
レジスタ イネーブル ポートには特別なアドレスがあります。
ベースアドレスから計算可能。

irq ベクトル
割り込みを指定して、このポートの割り込み機能を有効にします
ベクトル番号。

ノワール このポートの割り込み機能を無効にします。

詳細
ポート出力が変化するたびに状態変化メッセージを出力します。

静かな ポートの状態が変化したときに何も出力しません (デフォルト)。

セッションに ピン
このポートの特定のピンの入力ピンの状態を設定します。 の ピン パラメーター
0 から 7 までのインデックスである必要があります。 ゼロにする必要があります(
低状態) またはゼロ以外 (高状態の場合)。

うーむる このペリフェラルは、ハードウェア乗算器をシミュレートします。 コンストラクタがないか、
設定パラメータであり、拡張情報は提供しません。

タイマー [サイズ]
このペリフェラル シミュレーターは Timer_A モジュールであり、Timer_B をシミュレートするために使用できます。
ただし、拡張機能が必要ない場合に限ります。

コンストラクタは、キャプチャ/比較の数を指定するサイズ引数を取ります
このペリフェラル インスタンスに登録します。 そのようなレジスタの数は少なくないかもしれません
2 より大きい、または 7 より大きい。

使用される IO アドレスと IRQ は構成可能です。 使用されるデフォルトの IO アドレスは次のとおりです。
MSP430 ハードウェアのドキュメントで Timer_A に指定されているもの。

ベース 住所
ベース IO アドレスを変更します。 デフォルトでは、これは 0x0160 です。 これを設定することで
0x0180、Timer_B モジュールをシミュレートできます。

irq0
TACCR0 割り込みベクタ番号を設定します。 デフォルトでは、これは割り込みベクトルです
9. この割り込みは自動クリアで、割り込みよりも優先度が高くなります。
TACCR1/TAIFG ベクター。

irq1
TACCR1/TAIFG 割り込みベクタを設定します。 デフォルトでは、これは割り込みベクトルです
8.

iv 住所
割り込みベクタレジスタのアドレスを変更してください。 デフォルトでは、これは
0x012E。 これを 0x011E に設定すると、Timer_B モジュールをシミュレートできます。

セッションに チャンネル
Timer_A がキャプチャ モードで使用されている場合、各キャプチャ レジスタの CCI ビット
対応する入力ピンの状態を反映し、変更することはできません
ソフトウェア。 このコンフィギュレーション コマンドを使用して、
入力ピンの状態、および対応する割り込みをトリガーする場合
ペリフェラルはそのように構成されています。

トレーサー [履歴サイズ]
トレーサ ペリフェラルはデバッグ デバイスです。 調査や調査に利用できます
実行中のプログラムの IO アクティビティを記録し、実行時間をベンチマークし、
割り込みをシミュレートします。

トレーサーによって表示される情報は、クロック サイクルの実行中のカウントを提供します
各システムクロック、および命令カウント。 のリスト N 最新の IO
イベントも表示されます (これは 履歴サイズ の引数
コンストラクタ)。 各 IO イベントには、MCLK サイクル数によってタイムスタンプが付けられます。
デバイスのカウンターが最後にリセットされてからの経過時間。

記録される IO イベントは、プログラムされた IO 読み取りと書き込み、割り込みで構成されます。
受け入れ、およびシステムのリセット。 IO イベントをローテーションに保つだけでなく、
イベントが発生すると、トレーサーはイベントを表示するように構成できます。

CPU が動作していない間はクロック サイクルは進まないので、これは注意してください。
ペリフェラルを使用して、コード ブロックの実行時間を計算できます。 これはすることができます
コードブロックの最後にブレークポイントを設定し、プログラムを設定することで実現
コードブロックの開始に対抗し、トレーサーをクリアしてコードを実行します。
ブレークポイントに到達すると、トレーサーによって表示される情報が
最後の実行中に経過した MCLK サイクルのカウントが含まれます。

このデバイス クラスの設定パラメータは次のとおりです。

詳細
発生した IO イベントの表示と、
回転バッファー。

静かな 発生した IO イベントの表示を停止し、バッファに記録するだけです。

トリガー irq
CPU に割り込み要求を通知します。 このリクエストは提起されたままになります
CPU によって受け入れられるか、ユーザーによってクリアされるまで。

引き金を引く
シグナル割り込み要求をクリアします。

クリア クロック サイクルと命令カウントを 0 にリセットし、IO イベントをクリアします。
歴史。

wdt このペリフェラルは、ソフトウェアで使用できるウォッチドッグ タイマー+ をシミュレートします。
ウォッチドッグまたはインターバルタイマーとして。 コンストラクター引数はありません。

NMI/RST# ピンのシミュレートされた状態は、構成を通じて制御できます。
パラメータ。 このピンの状態が Low に保持され、ピンモードが選択されている場合は注意してください。
リセット (デフォルト) すると、CPU は動作しません。

このペリフェラルの拡張情報には、以下を含むすべてのレジスタの状態が表示されます。
隠しカウンターレジスター。 設定パラメータは次のとおりです。

NMI 状態
NMI/RST#端子の状態を設定します。 低いことを示すには、引数をゼロにする必要があります。
ハイ状態の状態または非ゼロ。

irq irq
インターバルタイマモードの割り込みベクタを選択します。 デフォルトは使用することです
割り込みベクタ 10.

ADDRESS 表現


メモリアドレス、長さ、またはレジスタ値を引数として受け入れるコマンドは、
アドレス式が与えられます。 アドレス式は、次の代数的組み合わせで構成されます。
値。

アドレス値は、シンボル名か、指定子を前に付けた XNUMX 進数値のいずれかです。
「0x」、指定子「0d」が前に付いた XNUMX 進数値、またはデフォルト入力の数値
基数 (指定子なし)。 オプションを見る イラディクス をご覧ください。

認識される演算子は、通常の代数演算子です。 +, -, *, /, %, (   ).
演算子の優先順位は C ライクな言語と同じです。 - 演算子は次のように使用できます
単項否定演算子。

以下はすべて、アドレス式の有効な例です。

2 + 2
テーブルスタート + (elem_size + elem_pad)*4
メイン+0x3f
__bss_end-__bss_start

OPTIONS


MSPDebug の動作は、次の変数を介して構成できます。

カラー (ブール値)
true の場合、MSPDebug はデバッグ出力を色分けします。

fet_block_size (数値)
FET との間でメモリを転送するために使用されるバッファのサイズを変更します。
デフォルトの 64 から値を増やすと、転送速度が向上しますが、
一部のチップで問題が発生します。

イネーブル_bsl_access (ブール値)
設定されている場合、一部のドライバーは、フラッシュ BSL メモリへの消去/プログラム アクセスを許可します。 入っている場合
これを有効にしないでください。

Enable_locked_flash_access (ブール値)
設定されている場合、一部のドライバーは情報 A セグメントへの消去/プログラム アクセスを許可します。 入っている場合
これを有効にしないでください。 現在、tilib および uif ドライバーは次の影響を受けます。
このオプション。

gdb_default_port (数値)
このオプションは、引数が指定されていない場合、GDB サーバーのデフォルトの TCP ポートを制御します。
"に与えられたGDB"コマンド。

gdb_loop (ブール値)
切断後に GDB サーバーを自動的に再起動します。 このオプションが設定されている場合、
その後、エラーが発生するか、ユーザーが中断するまで、GDB サーバーは実行を続けます。
Ctrl+C で。

gdbc_xfer_size (数値)
GDB クライアントのメモリ転送の最大サイズ。 この値を大きくすると、
転送は高速になりますが、一部のサーバーで問題が発生する可能性があります。

イラディクス (数値)
アドレス式のデフォルトの入力基数。 基数のないアドレス値の場合
指定子、この値は、デフォルトで 10 (XNUMX 進数) である入力基数を指定します。

静かな (ブール値)
設定されている場合、MSPDebug はデバッグ関連の出力のほとんどを抑制します。 このオプション
デフォルトは false ですが、起動時に true に設定できます。 -q コマンドライン
オプションを選択します。

ENVIRONMENT


MSPDEBUG_TI3410_FW
FET3410UIF または eZ430 への生の USB アクセス用に、TI430 ファームウェアの場所を指定します。
デバイス。 この変数には、Intel HEX ファイルへのパスが含まれている必要があります。
TI3410 に適したファームウェア。

onworks.net サービスを使用してオンラインで mspdebug を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。