c++调试窗口不见了_STM32 调试工具:Segger Ozone

55531c13dc56c0dae4cfe56310614838.png

问题来源

因为公司的产品基于程序的可移植性和可维护性考虑,转而使用 C++ 进行程序开发,而不是使用 C。在转写的过程中,调试设备发现使用 KEIL,无法像之前那样直接打断点看变量(一部分变量的信息无法看到,除非是使用全局变量)。这个问题的出现估计是在使用 C++ 时, KEIL 和 JLINK 之间存在适配问题。在通过网络搜索和一系列尝试后,发现 SEGGER 公司提供了 Segger Ozone 这款软件可以使用 JLink 直接打印出来调试信息,非常方便进行开发的调试。因此,在此处介绍软件使用初体验如下。

Segger Ozone

参考(官方网址):

Ozone - J-Link Debugger​www.segger.com
c71568f30e74cc5c82a85906e04fbe5e.png

Ozone 是 Segger 公司开发的一个调试工具,用于 Trace 程序的运行。

7b4131c397d96b0e218ad5284fcaa261.png

调试初始化配置方法:

  1. 打开软件,创建一个新的工程:

06c1e7947d90b54e932f4aa61c83a152.png

2. 选择目标器件:

50890d39223ec47f6cc6ff4a7648c725.png


3. 选择通信方式:

bb361c814f15b7179d4c18e76092a90e.png

4. 选择链接文件:

3e0b71ec4689e6773125bb6ab710a0aa.png

5. 给需要调试的位置打上断点:(可以通过 Find in File 查找到你要找的函数)

7a7b0ca6521201a51823a1bafdcc6866.png

6. 打开 Terminal 窗口:

d292e7fc53eb7b48fcb1d8527c2c1871.png

7. 配置 Trace:

2fb6bda805663b94a50b15c9bc4ec415.png

0469d3fdc7bdbac9dc071ff565facb85.png

8. 下载并运行程序:

9c92f5bd6123fbeaffb5465b15ee38ce.png

9. 这样,通过 printf() 函数,在 Terminal 窗口下你就能看到自己需要打印的信息了。

e923bb338d70a3ac2bd716e1af6d82c5.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值