当前位置:网站首页>TRACE32——Go.direct
TRACE32——Go.direct
2022-08-05 06:42:00 【Rainmicro】
TRACE32——Go.direct
TRACE32调试过程中,会经常对芯片/内核进行控制,比如全速运行、暂停、单步等等。这篇文章先介绍全速运行Go.direct :
Go //等同于Go.direct
Go命令一般用于控制芯片/内核的全速、实时运行,命令不区分大小写,也可以缩写成一个字母:
g
该命令等同于TRACE32主界面点击如下快捷按钮:

或者等同于TRACE32菜单栏的Run-Go按钮
或者使用键盘F7进行控制:

执行Go命令或者点击Go按钮后,TRACE32界面的右下角会显示running,表示当前CPU的状态。

如果此时重复执行*Go*命令或者重复点击Go按钮,会出现错误提示emulation running ,提示您当前CPU已经处于运行状态了。

如果设有**断点(Break.list)/事件捕获(TrOnchip.state)**等停止条件,点击Go按钮后,CPU可能会自动被暂停,TRACE32窗口右下角会显示对应的状态:
除此之外,基于Go命令还有一些衍生的命令或者用法:
结合程序断点使用
正常我们设置好断点后,都需要点击Go,来使CPU内核跑起来并达到断点处:
Break.set myfunc
Go
我们也可以把上面两个命令结合起来:
Go myfunc
这样我们可以把程序一直运行到myfunc函数的入口处。
当然,写地址效果是一样的:
Go 0x40300210
结合读写断点使用
Var.go myvar /Write
这条命令便可以把程序运行到myvar变量被改写的位置。
快速回到上一层函数
有时,当程序正好停在某一个函数内,例如下图的func8(),我希望快速地执行完当前函数的所有代码,并返回到上一层调用者的位置:

我们可以使用如下命令
Go.up
执行完后,可以看到PC指针已经跳出func8()

上面介绍的Go命令,不等同于 System.Mode Go ,也就是说不等同于如下窗口的Go按钮

此处Go按钮的完整作用是:
Step1:复位芯片(如果接有复位信号)
Step2:TRACE32尝试连上芯片内核并建立调试通信
Step3: 控制芯片内核全速运行
关于Go命令的更多介绍,请参考如下文档:
- <T32安装目录>\pdf\general_ref_g.pdf\Go章节
- https://www2.lauterbach.com/pdf/general_ref_g.pdf
边栏推荐
- How to avoid online memory leaks
- mysql使用in函数的一个小问题
- (2022杭电多校六)1010-Planar graph(最小生成树)
- 技术分析模式(八)双顶和底
- 《基于R语言的自动数据收集》--第3章 XML和JSON
- protobuf is compiled against the associated .proto file
- 不能比较或排序 text、ntext 和 image 数据类型
- Rapid Medical超小体积且唯一可调的取栓器获得FDA核准
- Hash these knowledge you should also know
- 游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
猜你喜欢

女生做软件测试会不会成为一个趋势?

protobuf is compiled against the associated .proto file

【网友真实投稿】为女友放弃国企舒适圈,转行软件测试12k*13薪

任务流调度工具AirFlow,,220804,,

共享内存+inotify机制实现多进程低延迟数据共享

Database table insert data

Japan Sanitary Equipment Industry Association: Japan's warm water shower toilet seat shipments reached 100 million sets

二叉搜索树问题

2022熔化焊接与热切割操作证考试题及模拟考试

UDP组(多)播
随机推荐
GAN generates anime avatar Pytorch
typescript59-泛型工具类型(partial )
性能提升400倍丨外汇掉期估值计算优化案例
FPGA parsing B code----serial 4
TCP sticky packet unpacking problem + solution
1、Citrix XenDesktop 2203之AD域系统安装(一)
C# FileSystemWatcher
AH8669-AC380/VAC220V转降5V12V24V500MA内电源芯片IC方案
C# FileSystemWatcher
【LeetCode】235.二叉搜索树的最近公共祖先
铠侠携手Aerospike提升数据库应用性能
Libpq 是否支持读写分离配置
typescript68-索引查询类型(查询多个)
专用机终端安装软件后报IP冲突
Database table insert data
Shiny02---Shiny exception solution
DNSlog外带数据注入
RNote108---Display the running progress of the R program
技术分析模式(十一)如何交易头肩形态
MySQL:基础部分