Lauterbach调试器学习笔记
本章记录一下使用python调用Trace32接口,调试开发板的过程。
一、准备过程
- 首先可以找到安装目录下的教程文档,将来可以参考:
D:\Trace32\demo\api\python\rcl\doc\html
- pip安装目录下的whl文件
D:\Trace32\demo\api\python\rcl\dist
pip install lauterbach_trace32_rcl-1.0.10-py3-none-any.whl
- 修改config.t32文件,在后面加下面几行
<mandatory blank line>
RCL=NETASSIST
PORT=20000
PACKLEN=1024
RCL=NETTCP
PORT=20000
<mandatory blank line>
- 打开Trace32,连接好调试器和开发板
二、python端代码编写
编辑器中写代码如下:
import lauterbach.trace32.rcl as t32
dbg = t32.connect(node='localhost', port=20000, protocol="TCP", timeout=10.0)
dbg.print("Hello CSDN的小伙伴们")
界面中显示Hello world代表连接成功
默认情况下,连接方式如下:
• 协议:TCP
• 端口:20000
• 主机地址:localhost
• 超时:1 秒
1、如果需要指定连接参数,可以这样调用,使用 UDP 连接:
import lauterbach.trace32.rcl as t32
dbg = t32.connect(node='localhost', port=20000, protocol="UDP", packlen=1024, timeout=10.0)
2、如果有多个调试器:
• 第一个调试器 运行在 端口 20000(默认端口)
• 第二个调试器 运行在 端口 20001
可以这样连接:
import lauterbach.trace32.rcl as t32
dbg1 = t32.connect() # 默认连接端口 20000
dbg2 = t32.connect(port=20001) # 连接端口 20001
3、使用命令行参数和 autoconnect() 方法
在许多情况下,API 端口可能需要在脚本执行时动态指定。t32.autoconnect() 方法允许省略代码中的端口和节点参数,并通过命令行传递这些参数。
示例代码:
import lauterbach.trace32.rcl as t32
dbg = t32.autoconnect()
dbg.print("hello world")
三、常用代码
- 使用cmd命令:
# 检测cpu型号
dbg.cmd('system.detect cpu')
# 上电
dbg.cmd("SYStem.Mode Up")
# 下电
dbg.cmd("SYStem.Mode Down")
- 在命令行下面打印
dbg.print("hi")
总结
没写完