当前位置:网站首页>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
边栏推荐
- (2022杭电多校六)1010-Planar graph(最小生成树)
- 算法拾遗十五补链表相关面试题
- MySQL:基础部分
- MySQL:order by排序查询,group by分组查询
- 2022 crane driver (limited bridge crane) exam question bank and simulation test
- 400 times performance improvement 丨 swap valuation optimization case calculation
- 2022杭电多校六 1007-Shinobu loves trip(同余方程)
- Flink Learning 12: DataStreaming API
- 自媒体人一般会从哪里找素材呢?
- 基于快速行进平方法的水面无人船路径规划
猜你喜欢

Shiny04---Application of DT and progress bar in shiny

Put Cloudflare on the website (take Tencent Cloud as an example)

二叉搜索树问题

(四)旋转物体检测数据roLabelImg转DOTA格式

Shared memory + inotify mechanism to achieve multi-process low-latency data sharing

typescript68-索引查询类型(查询多个)

typescript61-泛型工具类型(pick)

Shiny02---Shiny exception solution

Nacos cluster construction

binary search tree problem
随机推荐
开源中国活动合作说明书
UDP broadcast
After the firewall iptable rule is enabled, the system network becomes slow
Source code analysis of Nacos configuration service (full)
性能提升400倍丨外汇掉期估值计算优化案例
合工大苍穹战队视觉组培训Day9——相机标定
Technical Analysis Mode (8) Double Top and Bottom
Hash 这些知识你也应该知道
Why does Mysql fail to create a database
360度反馈调查表中的问题示范
2022 Fusion Welding and Thermal Cutting Operation Certificate Exam Questions and Mock Exams
typescript61-泛型工具类型(pick)
TCP sticky packet unpacking problem + solution
Rapid Medical超小体积且唯一可调的取栓器获得FDA核准
AI+视频技术助力保障校园安全,校园智能安防平台该如何建设?
Modeling of the MAYA ship
数据库多表关联插入数据
Libpq 是否支持读写分离配置
【网友真实投稿】为女友放弃国企舒适圈,转行软件测试12k*13薪
Promise (三) async/await