使用JLink仿真器实现调试打印的N种方法

方法一:使用MCU的串口

这是最古老也是最简单的方法。

电脑上面插一个USB转TTL,然后与MCU的UART_RX/UART_TX/GND连接起来。PC端再打开一个串口调试助手。两边的波特率一致,就可以收到MCU发过来的打印信息了。

方法二:使用JLink仿真自带的虚拟串口

跟方法一类似,好处是省下一下USB转TTL的转换器。

前提条件:JLink V9及以上。

电脑连接上JLink仿真器后,会多出一个串口出来:

把MCU的RXD/TXD与仿真器连接起来,与方法一的效果相同。

仿真器端的管脚定义如下:

5脚是Jlink-TX,接MCU_RX;17脚是Jlink-RX,接MCU_TX。

方法三:使用SWO

SWO:Serial Wire Output,串行线输出.

将MCU的SWO线连接到JLink仿真器上。

程序中发送字符时调用:ITM_SendChar()函数。

int fputc(int ch, FILE *f)
{
  ITM_SendChar(ch);
  return ch;
}

参考:打印输出教程 | SWO打印输出配置,基于J-Link『SWO Viewer』 (qq.com)

方法四:使用JLink提供的RTT功能。

RTT = Real Time Transfer

连MCU的串口都省了。

PC端需要使用J-Link RTT Viewer查看打印信息。还可以显示不同的颜色。

参考:使用J-Link也能实现串口打印输出数据的功能 (qq.com)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用J-Link仿真器时,以下是一些基本的使用教程: 1. 准备工作: - 从Segger官方网站上下载并安装J-Link软件和驱动程序。 - 将J-Link连接到计算机上,可以通过USB线缆连接到计算机的USB接口。 2. 连接目标设备: - 使用适当的连接器将J-Link连接到目标设备上的调试接口。这可能是JTAG、SWD或其他接口类型,具体取决于目标设备的架构和支持。 - 在连接之前,确保目标设备的电源已打开,并且与J-Link之间的电气连接正确。 3. 配置J-Link软件: - 打开J-Link软件(J-Link Commander或J-Link Configurator)。 - 在软件界面中,选择正确的目标设备和接口类型。 - 如果需要,可以配置其他选项,例如时钟频率、调试模式等。 4. 连接到目标设备: - 在J-Link软件中,选择连接命令(Connect)。 - J-Link将尝试与目标设备建立连接,并显示连接状态信息。 - 如果连接成功,您可以继续进行后续操作,例如下载程序、调试代码等。 5. 下载程序: - 在J-Link软件中,选择下载命令(Download)。 - 指定要下载的程序文件(通常是一个可执行文件或固件文件)。 - J-Link将把程序文件下载到目标设备上的内部存储器中。 6. 调试代码: - 在J-Link软件中,选择调试命令(Debug)。 - J-Link将与目标设备建立调试连接,并启动调试会话。 - 您可以使用J-Link软件提供的调试功能,例如断点设置、寄存器查看、变量跟踪等来调试目标设备上的代码。 请注意,以上步骤只是基本的使用教程,实际操作可能会因不同的开发环境、目标设备和需求而有所差异。建议您参考J-Link仿真器的用户手册和Segger官方网站上的文档,以获取更详细和特定的使用指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值