1

PRACTICE IIスクリプト言語を使用してTrace32から外部(Python)スクリプトをディスパッチすることは可能ですか?

4

2 に答える 2

2

私のような将来のグーグル社員のために、Lauterbach c-API を使用して Python から PRACTICE コマンドを実行する方法を次に示します。スクリプトを実行する前に、TRACE32 アプリケーションを開く必要があります。また、config.t32 ファイルに 5 行 (2 つの空白行を含む) を追加する必要があります。

#You must have an empty line before

RCL=NETASSIST
PACKLEN=1024
PORT=20010

#and after these three parameters

少なくとも PORT パラメータ値は任意ですが、構成とスクリプトで一致する必要があります。API を使用できる UDP ポートを定義します。このコードは、Python で API を使用する方法を示しています。

from ctypes import *

node = (c_char_p('NODE='),c_char_p('localhost'))
port = (c_char_p('PORT='),c_char_p('20010'))
plen = (c_char_p('PACKLEN='),c_char_p('1024'))

mydll = cdll.LoadLibrary(r'C:\T32\demo\api\capi\dll\T32api.dll')

error = mydll.T32_Config(*node)
error = mydll.T32_Config(*port)
error = mydll.T32_Config(*plen)
error = mydll.T32_Init()
error = mydll.T32_Attach(1)

#Try a PRACTICE command
cmd = c_char_p('DATA.DUMP 0xFF800000')
mydll.T32_Cmd(cmd)

T32api.dll がスクリプトで指定されたディレクトリにあることを確認します。Lauterbach は、こ​​の API に関する詳細なドキュメントを提供しています。demo\api\capi フォルダーとこのドキュメントhttp://www2.lauterbach.com/pdf/api_remote.pdfをご覧ください。

于 2014-09-23T07:45:08.297 に答える
1

OS.Screen を使用して、コマンド プロンプト セッションを作成します。

于 2011-06-22T17:45:38.533 に答える