是否可以使用其PRACTICE II腳本語言從Trace32派發外部(python)腳本?從Trace32的PRACTICE II腳本分派外部腳本?
1
A
回答
1
使用OS.Screen進行命令提示會話。
2
對於未來的谷歌,像我一樣,這裏是如何使用Lauterbach c-API從Python執行PRACTICE命令。在運行腳本之前,必須打開TRACE32應用程序。您還可以到5線(包括兩個空行)添加到您的config.t32文件:
#You must have an empty line before
RCL=NETASSIST
PACKLEN=1024
PORT=20010
#and after these three parameters
至少PORT參數值是arbitary,但它在你的配置和腳本來匹配。它定義了API將可用的UDP端口。 此代碼演示瞭如何使用該API的Python:
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是在腳本中指定的目錄中。 勞特巴赫爲這個api提供了更多的文檔。看看demo \ api \ capi文件夾和這個文檔http://www2.lauterbach.com/pdf/api_remote.pdf
相關問題
- 1. 從外部腳本訪問外部腳本的位置對象
- 2. 從外部Ruby腳本
- 3. 在外部腳本
- 4. Trace32程序停止時執行腳本
- 5. 定位的外部腳本
- 6. 從主腳本獨立運行外部python腳本
- 7. 從外部腳本調用Js腳本函數
- 8. set svn:從腳本的外部
- 9. Ruby:使用腳本內部的外部腳本進行比較
- 10. 通過外部腳本
- 11. PHP調用外部腳本
- 12. 如何做外部腳本?
- 13. Javascript:使用外部腳本
- 14. 訪問外部腳本Template.events
- 15. 調用外部Python腳本
- 16. 從外部訪問安全腳本?
- 17. Netbeans - 從IDE運行外部腳本
- 18. Jquery從外部腳本加載元素
- 19. 從外部腳本執行多個document.write
- 20. 從Access運行外部腳本
- 21. 從外部腳本調用database.php CI
- 22. 從外部目錄執行gradle腳本
- 23. 從外部腳本引導C5
- 24. 如何從腳本外部定義值?
- 25. 分析外殼腳本
- 26. 包含不帶HTML腳本標記的外部JS腳本
- 27. 從外殼腳本函數
- 28. (?TCL)腳本從外殼
- 29. 尋找派生腳本
- 30. 從腳本調用腳本