(Lauterbach调试器学习笔记)二、使用python连接Trace32进行调试

发布于:2025-03-13 ⋅ 阅读:(13) ⋅ 点赞:(0)

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")

在这里插入图片描述


三、常用代码

  1. 使用cmd命令:
# 检测cpu型号
dbg.cmd('system.detect cpu')
# 上电
dbg.cmd("SYStem.Mode Up")
# 下电
dbg.cmd("SYStem.Mode Down")
  1. 在命令行下面打印
dbg.print("hi")

总结

没写完


网站公告

今日签到

点亮在社区的每一天
去签到