良许Linux教程网 干货合集 MCU中几种常见的打印输出的方法

MCU中几种常见的打印输出的方法

在MCU项目中,打印输出主要用于调试和诊断程序的bug问题。比如:程序执行出错,打印输出相关错误提示信息、变量信息等。

1常见打印输出方法

本系列教程主要是针对MCU的printf打印输出,常见的方式:

1.UART打印输出

2.仿真打印输出

3.SWO打印输出

4.JLink-RTT打印输出

除仿真之外,其它三种都是基于MCU硬件打印输出。

从打印效率来说:UART 。

每一种printf打印输出方式应用场景不同,也各有各的特点。

额外还有一些专有的调试诊断工具,比如:

5.STM Studio打印输出变量

6.STM32CubeMonitor打印输出变量

2实验现象

先让大家从实验现象了解一下printf的内容,后续文章逐步讲述具体的内容。

1.UART串口打印输出

image-20230926210541888
image-20230926210541888

这种printf是最常见的使用UART串口输出方式,需要占用一个硬件UART串口。

2.仿真打印输出

image-20230926210556211
image-20230926210556211

只在集成开发环境中模拟printf仿真输出,不需要连接开发板(硬件MCU)即可实现。

3.SWO打印输出

SWO:Serial Wire Output,串行线输出

SWD:Serial Wire Debug,串行线调试

SWV:Serial Wire Viewer,串行线查看器

SWO输出,需要多一根SWO(引脚)线,同时需要借助SWV(查看器)查看数据,我打算整理4种查看方法:

·基于Keil的『Debug(printf)Viewer』

·基于IAR的『Terminal IO』

·基于ST-LINK Utility的『Serial Wire Viewer』

·基于J-Link的『SWO Viewer』

a.基于Keil的『Debug(printf)Viewer』

image-20230926210601571
image-20230926210601571

b.基于IAR的『Terminal IO』

image-20230926210606218
image-20230926210606218

c.基于ST-LINK Utility的『Serial Wire Viewer』

image-20230926210610426
image-20230926210610426

d.基于J-Link的『SWO Viewer』

image-20230926210614951
image-20230926210614951

**
**

说明:前面2种可以分别基于ST-Link和J-link工具查看,第三种基于ST-Link查看,第四种基于J-link查看。

4.JLink-RTT打印输出

image-20230926210619346
image-20230926210619346

这种方式不需要使用UART串口,也不需要额外SWO引脚,但需要在代码中添加相关代码。

5.STM Studio打印输出变量

image-20230926210623860
image-20230926210623860

STM Studio这个工具是ST针对STM32专用的调试诊断工具,主要诊断和记录变量信息。

6.STM32CubeMonitor打印输出变量

image-20230926210629997
image-20230926210629997

该工具是STM Studio的升级版,其功能更加丰富,也是ST针对STM32专用的调试诊断工具。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部