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

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

    关注

    6078

    文章

    45629

    浏览量

    675359
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19232

    浏览量

    405182
  • 数据
    +关注

    关注

    8

    文章

    7363

    浏览量

    95158
  • uart
    +关注

    关注

    22

    文章

    1324

    浏览量

    107143

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CH32V系列MCU单片机网络小票打印机方案应用

    在智能零售与物联网设备快速普及的今天,传统小票打印机在连接灵活性、多终端协同及响应速度上面临全新挑战。为此,我们推出基于CH32V系列MCU单片机的高性能网络小票打印机方案,以强大的核心处理能力与丰富的集成外设,为商用
    的头像 发表于 01-21 16:31 936次阅读
    CH32V系列MCU<b class='flag-5'>单片机</b>网络小票<b class='flag-5'>打印</b>机方案应用

    单片机里的程序运行方式

    我们想要理解单片机是如何运行程序的,我们首先需要了解单片机的组成,我们这里以80C51单片机为例来理解程序在单片机中是如何运行的。 单片机
    发表于 01-16 06:57

    请问单片机常见的硬件抗干扰技术有哪些?

    形成干扰的基本要素有哪些? 单片机常见的硬件抗干扰技术有哪些?
    发表于 01-07 07:15

    单片机引脚中的VCC和VDD有什么区别

    的需求说明,以保证正确的供电和工作。 VCC与VDD的区别单片机中,VCC是最常见的电源引脚,通常用于提供数字电路中需要的正向电压。VCC的电压通常是3.3V或5V,但也有其他电压等级的
    发表于 12-16 06:19

    单片机如何选择复位方式

    在数字电路领域,单片机的复位是确保其正常启动与运行的重要环节,复位功能主要是将单片机内部状态重置为初始状态,避免程序运行过程中的混乱、跑飞或死机等问题,使系统随时准备接受并执行各种指令,复位方式
    发表于 11-26 08:09

    单片机使用printf打印编译出错的原因?

    单片机使用printf打印编译出错,有哪些情况?
    发表于 11-21 06:02

    如何使用单片机直接输出4-20mA?GP210高集成方案。

    如何使用单片机直接输出4-20mA?GP210高集成方案。
    的头像 发表于 08-15 17:30 1563次阅读
    如何使用<b class='flag-5'>单片机</b>直接<b class='flag-5'>输出</b>4-20mA?GP210高集成方案。

    单片机用什么封装

    单片机封装是将芯片内部电路与外部引脚连接并包裹保护的结构,不仅影响单片机的安装方式、适用场景,还与电路设计的紧凑性、散热性能密切相关。不同封装类型各有特点,适配从简单电路到复杂系统的多样化需求
    的头像 发表于 08-01 13:47 1726次阅读

    单片机采用什么电流输出

    单片机的电流输出特性与其内部电路设计和应用场景密切相关,既包含自身工作时的微弱电流,也涉及通过外部电路扩展后的驱动电流。了解单片机的电流输出特点,是实现稳定控制外部设备的基础。
    的头像 发表于 07-30 11:13 1415次阅读

    怎么放大单片机输出电流

    单片机作为电子系统的控制核心,其 I/O 口输出电流通常较小(一般在 10-20mA 左右),难以直接驱动继电器、电机、大功率 LED 等需要较大工作电流的外设。因此,在实际应用中需通过特定电路放大
    的头像 发表于 07-25 13:47 1052次阅读

    怎么测单片机系统频率

    ,各有其特点和操作要点。 示波器测量法 示波器是测量单片机系统频率的常用工具,其原理是通过捕捉单片机输出的周期性信号,根据信号的周期计算频率。 操作步骤 首先,确定单片机的时钟
    的头像 发表于 07-25 11:39 1199次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 1459次阅读

    单片机是怎么控制的

    单片机作为电子系统的控制核心,通过接收外部信号、执行预设程序、驱动外部设备的方式实现控制功能,其控制过程涉及信号输入、数据处理和指令输出三个关键环节,每个环节的协同配合决定了整体控制效果。 信号输入
    的头像 发表于 07-23 13:59 1114次阅读

    伺服系统和单片机有什么区别

    伺服系统和单片机是两类完全不同的技术,主要区别体现在功能定位、工作原理、应用场景等方面。
    的头像 发表于 06-28 15:21 905次阅读

    单片机和伺服有什么区别

    单片机和伺服的区别 单片机(Microcontroller)和伺服(Servo System)是两种完全不同的技术概念,分别属于 控制系统硬件 和 运动控制执行系统 。以下是它们的详细对比和
    的头像 发表于 05-26 09:18 1161次阅读