MCU中几种常见的打印输出的方法
Posted 嵌入式大杂烩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MCU中几种常见的打印输出的方法相关的知识,希望对你有一定的参考价值。
作者 | strongerHuang
微信公众号 | 嵌入式专栏
在MCU项目中,打印输出主要用于调试和诊断程序的bug问题。比如:程序执行出错,打印输出相关错误提示信息、变量信息等。
1
常见打印输出方法本系列教程主要是针对MCU的printf打印输出,常见的方式:
1.UART打印输出
2.仿真打印输出
3.SWO打印输出
4.JLink-RTT打印输出
除仿真之外,其它三种都是基于MCU硬件打印输出。
从打印效率来说:UART < SWO < JLink-RTT。
每一种printf打印输出方式应用场景不同,也各有各的特点。
额外还有一些专有的调试诊断工具,比如:
5.STM Studio打印输出变量
6.STM32CubeMonitor打印输出变量
2实验现象
先让大家从实验现象了解一下printf的内容,后续文章逐步讲述具体的内容。
1.UART串口打印输出
这种printf是最常见的使用UART串口输出方式,需要占用一个硬件UART串口。
2.仿真打印输出
只在集成开发环境中模拟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』
b.基于IAR的『Terminal IO』
c.基于ST-LINK Utility的『Serial Wire Viewer』
d.基于J-Link的『SWO Viewer』
说明:前面2种可以分别基于ST-Link和J-link工具查看,第三种基于ST-Link查看,第四种基于J-link查看。
4.JLink-RTT打印输出
这种方式不需要使用UART串口,也不需要额外SWO引脚,但需要在代码中添加相关代码。
5.STM Studio打印输出变量
STM Studio这个工具是ST针对STM32专用的调试诊断工具,主要诊断和记录变量信息。
6.STM32CubeMonitor打印输出变量
该工具是STM Studio的升级版,其功能更加丰富,也是ST针对STM32专用的调试诊断工具。
------------ END ------------
往期推荐:
在公众号聊天界面回复1024,可获取嵌入式资源;回复 m ,可查看文章汇总。
点击阅读原文,查看更多分享。
以上是关于MCU中几种常见的打印输出的方法的主要内容,如果未能解决你的问题,请参考以下文章