Skip to main content

IAR Embedded Workbench for Arm 9.70.x

__jtagRawRead

このセクションの内容:
構文
__jtagRawRead(bitpos, numbits)
パラメータ
bitpos

戻された JTAG ビットの開始ビット位置で、そこからデータを戻します。

numbits

読み込みビット数です。最大値は 32 です。

使用対象

C-SPY J-Link/J-Traceドライバ。

説明

JTAG TDO から読み込まれたデータを戻します。最下位ビットだけはデータを含みます。最下位ビットリードは最下位ビットから行われます。任意の数だけこの関数を呼び出すと、操作で戻すすべてのビットを取得することができます。この関数は、蓄積された書込みビットの同期を間接的に取ることも行います。

以下は、TMS および TDI ピンにある JTAG へデータを書き込む方法と、TDO からデータを読み込む擬似コードを示します。

__var Id;
__var BitPos;
/*****************************************************************
* ReadId()
*/
ReadId() {
__message "Reading JTAG Id\n"; 
__jtagRawWrite(0, 0x1f, 6); /* Goto IDLE via RESET state */
__jtagRawWrite(0, 0x1, 3); /* Enter DR scan chain */
BitPos = __jtagRawWrite(0, 0x80000000, 32); /* Shift 32 bits into DR. Remember BitPos for Read operation */
__jtagRawWrite(0, 0x1, 2); /* Goto IDLE */
Id = __jtagRawRead(BitPos, 32); /* Read the Id */
__message "JTAG Id: ", Id:%x, "\n"; 
}