STM32下KEIL5+ST_LINK实现ITM 调试之printf重定向

本文详细介绍了如何使用STM32F103R8的ITM机制进行MCU调试,包括硬件连接、SWD接口选择、添加重定向文件和配置JLINK初始化文件。通过讲解如何利用ITM寄存器实现printf输出并设置调试参数,帮助读者掌握在MDK IDE中进行高效调试的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. ITM简介
    ITM机制是一种调试机制,是新一代调试方式,在这之前,有一种比较出名的调试方式
  2. stm32使用ITM调试
    MCU:stm32f103R8
    仿真器:st_link v2

IDE:MDK5.33

    1. 硬件连接
      ITM机制要求使用SWD方式接口,并需要连接SWO线,一般的四线SWD方式(VCC SDCLK,SDIO,GND)是不行的。标准的20针JTAG接口是可以的,只需要在MDK里设置使用SWD接口即可。

    1.  添加重定向文件
      将下面的文件保存成任意C文件,并添加到工程中。这里对这个文件简单说明一下,要知道我们的程序是在单片机上运行的,为什么printf可以输出到MDK窗口里去呢?这是因为 标准库中的printf实际上调用 fputc实现输出,所以我们需要自己编写一个fputc函数,这个函数会借助ITM(类似于USART)提供的寄存器,实现数据的发送,仿真器会收到这些数据,并发往PC机。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值