stm32 打印调试的时候,大部分使用硬件串口进行打印输出。但是近期一个项目中遇到一个问题。就是串口已经都被占用了。没有其他的串口进行打印输出了。对解决问题产生了很大的干扰。基于这个问题,我想了好多办法。最后发现在MDK 软件里面,可以使用调试接口,进行打印输出。省了一个串口。但是从 站都可以搜到JLINK 的方法,但是一旦用到stlink 的swd 模式的时候,就完蛋了。怎么配置都出不来打印。原因很简单:swd 模式是四个管脚:VCC GND SWDIO SWCLK 想要实现软件内打印,还需要接 SWO (即是 stm32 的PB3 TDO )管脚。配置跟下面一样,注意:不同单片机不同的core 频率,就可以了。
操作办法,直接上图:
1、找到软件的魔术棒
2、软件设置顺序
3.1、第一种:需要自己将下面代码拷贝到软件源代码中
3.2、第二种:可以使用mdk 的内部管理软件来添加调试功能,如下图:
点击完成之后,会看到如下界面:
这样操作完,点击保存就可以了。
4、打开调试界面,操作步骤
5、按照上面,全速运行之后,在终端页面就可以看到打印数据。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!