当前位置:网站首页>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
边栏推荐
- 【动态类型检测 Objective-C】
- (2022杭电多校六)1012-Loop(单调栈+思维)
- 栈与队列的基本介绍和创建、销毁、出入、计算元素数量、查看元素等功能的c语言实现,以及栈的压入、弹出序列判断,栈结构的链式表示与实现
- Mysql master-slave delay reasons and solutions
- Takeda Fiscal 2022 First Quarter Results Strong; On Track to Achieve Full-Year Management Guidance
- TCP sticky packet unpacking problem + solution
- Put Cloudflare on the website (take Tencent Cloud as an example)
- 开源中国活动合作说明书
- 香港国际珠宝展及香港国际钻石、宝石及珍珠展揭幕
- Source code analysis of Nacos configuration service (full)
猜你喜欢
随机推荐
Takeda Fiscal 2022 First Quarter Results Strong; On Track to Achieve Full-Year Management Guidance
Falsely bamboo brother today and found a localization of API to use tools
2022 crane driver (limited bridge crane) exam question bank and simulation test
TCP sticky packet unpacking problem + solution
访问被拒绝:“microsoft.web.ui.webcontrols”的解决办法
typescript61-泛型工具类型(pick)
Tencent Internship Summary
After working for 3 years, I recalled the comparison between the past and the present when I first started, and joked about my testing career
Using printf function in STM32
UDP broadcast
The NDK compiler so libraries
It turns out that Maya Arnold can also render high-quality works!Awesome Tips
Japan Sanitary Equipment Industry Association: Japan's warm water shower toilet seat shipments reached 100 million sets
对数据类型而言运算符无效。运算符为 add,类型为 text。
线程池的使用(结合Future/Callable使用)
typescript67-索引查询类型
Bluetooth gap protocol
女生做软件测试会不会成为一个趋势?
691. 立方体IV
Shiny04---DT和进度条在shiny中的应用









