0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述单片机常见的打印输出方式及区别

strongerHuang 来源:嵌入式专栏 作者:strongerHuang 2021-09-23 09:58 次阅读

作者 |strongerHuang

微信公众号 | 嵌入式专栏

单片机开发中,打印输出比较常见,也比较重要,今天就为大家分享一下常见的打印输出内容以及区别。

1写在前面

MCU项目中,printf主要用于打印输出一些调试信息。比如:程序执行出错,输出相关错误提示信息。

做的好的项目,会通过打印信息生成或保存日志信息,

2printf输出方式

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

1.UART打印输出

2.仿真打印输出

3.SWO打印输出

4.JLink-RTT打印输出

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

从打印效率来说:UART 《 SWO 《 JLink-RTT。

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

3实验现象

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

3.1 UART打印输出

d4c8d1c4-0d0d-11ec-8fb8-12bb97331649.png

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

3.2 仿真打印输出

d4d8c908-0d0d-11ec-8fb8-12bb97331649.jpg

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

3.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』

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

d4e63912-0d0d-11ec-8fb8-12bb97331649.jpg

2.基于IAR的『Terminal IO』

d4f3b5a6-0d0d-11ec-8fb8-12bb97331649.jpg

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

d527b78e-0d0d-11ec-8fb8-12bb97331649.jpg

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

d5463d76-0d0d-11ec-8fb8-12bb97331649.png

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

3.4 JLink-RTT打印输出

d561d1c6-0d0d-11ec-8fb8-12bb97331649.png

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

4软、硬件工具及其它说明

该教程使用的软件及工具有点多,默认大家已经安装并掌握使用方法。

4.1 软件工具

1.STM32CubeMX

请参看:【专栏】STM32CubeMX系列教程

2.Keil MDK-ARM

请参看:【专栏】Keil MDK-ARM系列教程

3.IAR EWARM

请参看:【专栏】IAR系列教程

4.STM32 ST-LINK Utility

请参看:【专栏】ST-Link资料

5.J-Link / J-Trace

下载地址:

https://www.segger.com/downloads/jlink

d56a1be2-0d0d-11ec-8fb8-12bb97331649.jpg

4.2 硬件

1.MCU开发板

原则上Cortex-M3,M4都行,本教程基于STM32F0、F1、F4系列进行讲述。

2.下载调试器

ST-Link

J-Link

3.PC电脑

当然推荐Windows电脑,因为MDK-ARM只支持WIndows系统。

4.3 其它说明

1.源代码工程下载

为方便大家学习,本系列教程将提供对应源代码工程,供大家下载。公众号后台回复关键字“printf”获取。

2.关于仿真输出

现在开发板很便宜(相比以前),而且仿真和实际可能存在差异,故我不推荐大家软件仿真。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620825
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343598
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87596
  • uart
    +关注

    关注

    22

    文章

    1159

    浏览量

    99956

原文标题:单片机常见的打印输出方式及区别

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问PWM波输出方式中的边沿对齐与中心对齐有什么区别呢?

    请问PWM波输出方式中的边沿对齐与中心对齐有什么区别呢?对于PMSM FOC应该使用那种对齐方式呢?为什么呢?
    发表于 02-05 06:06

    什么是差分输出方式?什么东西会影响差分输出幅值呢?

    什么是差分输出方式?什么东西会影响差分输出幅值呢? 差分输出方式是一种电路设计技术,常用于提取信号的变化情况,以及对信号进行放大和处理。它可以将输入信号通过差动放大器进行放大,然后输出
    的头像 发表于 11-20 16:36 1362次阅读

    stm32和51单片机区别

    stm32和51单片机区别 随着单片机的发展,市场上出现了很多种类和品牌的单片机,其中STM32和51单片机都是比较
    发表于 11-20 13:18

    差分放大电路的四种输入和输出方式比较

    什么是差分电路四种输入与输出方式?差分放大电路的四种输入和输出方式比较  差分电路是一种常用的模拟电路,它具有许多优越的性能和应用。在差分电路中,输入和输出信号的差异被放大,而共模信号则被抑制。因此
    的头像 发表于 10-25 11:01 5816次阅读

    常见的安全光栅的输出方式

    常见的安全光栅的输出方式 安全光栅的输出方式是指安全光栅将信号转化为什么形式的输出,通常有多种选择,用户可以根据自己的实际需求来选择。下面是一些常见
    的头像 发表于 10-24 10:07 204次阅读

    常见的安全光栅的输出方式

    常见的安全光栅的输出方式 安全光栅的输出方式是指安全光栅将信号转化为什么形式的输出,通常有多种选择,用户可以根据自己的实际需求来选择。下面是一些常见
    的头像 发表于 10-19 09:29 203次阅读

    常见的安全光栅的输出方式

    安全光栅的输出方式是指安全光栅将信号转化为什么形式的输出,通常有多种选择,用户可以根据自己的实际需求来选择。下面是一些常见的安全光栅的输出方式
    的头像 发表于 10-15 14:50 573次阅读
    <b class='flag-5'>常见</b>的安全光栅的<b class='flag-5'>输出方式</b>

    常见的安全光栅的输出方式

    常见的安全光栅的输出方式 安全光栅的输出方式是指安全光栅将信号转化为什么形式的输出,通常有多种选择,用户可以根据自己的实际需求来选择。下面是一些常见
    的头像 发表于 10-11 16:48 242次阅读

    常见的安全光栅的输出方式

    常见的安全光栅的输出方式 安全光栅的输出方式是指安全光栅将信号转化为什么形式的输出,通常有多种选择,用户可以根据自己的实际需求来选择。下面是一些常见
    的头像 发表于 09-21 09:55 221次阅读

    常见的安全光栅的输出方式

    常见的安全光栅的输出方式 安全光栅的输出方式是指安全光栅将信号转化为什么形式的输出,通常有多种选择,用户可以根据自己的实际需求来选择。下面是一些常见
    的头像 发表于 09-05 09:28 450次阅读
    <b class='flag-5'>常见</b>的安全光栅的<b class='flag-5'>输出方式</b>

    单片机弱上拉输出和推挽输出区别是什么?

    与外围设备进行通信,并可按照预先编程的指令执行相关操作,从而控制和管理外设。单片机输出方式有两种,分别是弱上拉输出和推挽输出。本文将详细介绍这两种
    的头像 发表于 08-31 10:49 1503次阅读

    单片机中推挽输出是什么意思

    单片机中推挽输出是什么意思  单片机中推挽输出是指使用两个晶体管将输出信号进行放大,同时使其可以同时提供高电平和低电平两种电压
    的头像 发表于 08-31 10:28 2872次阅读

    什么是推挽输出 开漏输出和推挽输出区别

    什么是推挽输出 开漏输出和推挽输出区别  推挽输出、开漏输出和推挽
    的头像 发表于 08-31 10:21 1.7w次阅读

    常见的安全光栅的输出方式

    常见的安全光栅的输出方式 安全光栅的输出方式是指安全光栅将信号转化为什么形式的输出,通常有多种选择,用户可以根据自己的实际需求来选择。下面是一些常见
    的头像 发表于 08-31 09:46 281次阅读

    安全光栅的输出方式怎么选?

    安全光栅的输出方式怎么选?
    的头像 发表于 07-03 10:43 530次阅读
    安全光栅的<b class='flag-5'>输出方式</b>怎么选?