1 基于STM32的多种printf用法 你都知道吗?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

基于STM32的多种printf用法 你都知道吗?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-02-29 17:02 次阅读

在调试代码的时候,最常用的就是使用printf函数来输出一些打印信息,提示自己代码的执行情况。

如果你的UART串口不够用,还要用printf,此时该怎么办?

方法其实是有的,那就是:使用SWO/SWV。

SWO:Serial Wire Output,串行线输出

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

一、常见printf输出

1.UART打印

这种使用UART串口输出,需要占用一个硬件串口。

2.Keil MDK-ARM Viewer输出

3.IAR EWARM终端输出

4.ST-LINK Utility SWV输出

这后面三种不占用硬件UART,使用ITM机制。

二、UART映射printf

这种方法应该很多人都知道,就是使用硬件UART串口映射,实现printf打印输出。

对于Keil、 IAR,只需要添加如下代码,就可以使用printf函数:

#include "stdio.h"int fputc(int ch, FILE *f){HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,0xFFFF); return ch;}

意思就是将UART输出(串口输出一个字符)进行映射。

三、Keil MDK-ARM Viewer输出

针对2、3、4输出:

添加代码:

#include "stdio.h"int fputc(int ch, FILE *f){ ITM_SendChar(ch); return ch;}

在Keil的Options中设置:

提示:Core Clock内核时钟要和你实际时钟对应。

四、IAR EWARM终端输出

1.Oprtins设置:

2.SWO配置

五、ST-LINK Utility SWV输出

工具在线查看输出信息,需要上面配置代码,通过ST-Link链接即可。

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

    关注

    2270

    文章

    10895

    浏览量

    355707
  • 串行
    +关注

    关注

    0

    文章

    237

    浏览量

    33832
  • Printf
    +关注

    关注

    0

    文章

    83

    浏览量

    13647
收藏 人收藏

    评论

    相关推荐

    这些电源常用仿真软件,知道吗

    电源系统的建模仿真是电源开发过程中不可或缺的一环,它可以帮助工程师模拟电源系统,测试电源功能,验证电源方案可行性,优化电源电路设计,加速电源系统开发。选择一款合适的仿真软件至关重要,本篇将对在电源仿真中的常用软件为大家进行介绍。一、电源仿真1、电源仿真电源仿真是指通过计算机仿真软件对电源系统行为进行模拟和分析。仿真软件利用数学模型和算法来模拟电路的工作过程,
    的头像 发表于 10-24 18:05 440次阅读
    这些电源常用仿真软件,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道吗</b>?

    电源的这些常识知道吗

    因为电源部件是消耗品,导致电源有一定的使用寿命。因此,使用一定时间后,我们或多或少会出现一些异常现象。一些简单的学生可以简单地自己解决。然而,许多情况下,涉及技术问题的人无法开始。这时,我们需要知道
    的头像 发表于 09-26 13:58 233次阅读

    PCBA打样要注意哪些关键信息知道吗?

    一站式PCBA智造厂家今天为大家讲讲PCBA打样过程中应该注意哪些事项?产品设计研发阶段进行PCBA打样的注意事项。在产品设计研发阶段进行PCBA打样是非常关键的一步,接下来为大家介绍产品设计研发阶段PCBA打样的注意事项。 产品设计研发阶段PCBA打样的注意事项: 1. 设计评审与验证:在进行PCBA打样之前,应该进行设计评审,确保PCB布局、元器件选型、电路连接等方面符合设计要求。同时,进行模拟仿真和原型验证,以确认设计的功能和性能。 2. 选择合
    的头像 发表于 08-23 09:32 240次阅读

    STM32的疑难杂症之一:Printf的使用

    一、Printf简介Printf是一个标准的C库API,用来打印信息显示的。Printf的底层输出调用,在windows环境下是fputc函数,在GNUC环境下是__io_putchar函数
    的头像 发表于 04-02 08:09 3610次阅读
    <b class='flag-5'>STM32</b>的疑难杂症之一:<b class='flag-5'>Printf</b>的使用

    求助,关于STM32CUBEIDE1.5.0使用Printf函数的疑问

    基于eclipse的,就把工程弄到STM32CUBEIDE中,但怎么都不OK 自己从新从STM32CUBEMX到STM32CUBEIDE建工程,发现可以烧录进去,LED跑起来了,但是print
    发表于 03-22 06:47

    中性点接地和中性点不接地的区别知道吗

    电力系统中性点运行方式有不接地、经电阻接地、经消弧线圈接地或直接接地等多种
    的头像 发表于 02-20 10:34 4895次阅读
    中性点接地和中性点不接地的区别<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道吗</b>?

    同步整流和异步整流的工作方式和区别,知道吗

    同步整流和异步整流的工作方式和区别,知道吗? 同步整流和异步整流是电力电子领域中常用的两种整流方式。它们在工作原理、结构设计以及特性等方面存在一定的区别。 一、同步整流工作方式及原理 同步整流
    的头像 发表于 02-04 10:06 2188次阅读

    滤波器的这几种端接方式知道吗

    滤波器为了和相关的设备连接设有输入、输出端子,由于相关设备有不同情况的需要,所以有几种可供选择的端子,它们是:引线式、焊片式、螺栓式、栅栏式、铜排式和插座式等还可以定做特殊的连接方式。
    的头像 发表于 02-02 17:11 1060次阅读
    滤波器的这几种端接方式<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道吗</b>

    电抗器的这些特点知道吗

    电抗器是一种用于电力系统中的重要设备,它可以用来改善电力质量、稳定电压和提高系统的效率。下面萨顿斯(STS)和大家一起来了解电抗器的使用说明以及安装要点。
    的头像 发表于 01-30 11:36 662次阅读
    电抗器的这些特点<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道吗</b>

    烘缸轴头磨损的原因大家知道吗

    德赢Vwin官网 网站提供《烘缸轴头磨损的原因大家知道吗.docx》资料免费下载
    发表于 01-23 09:53 0次下载

    电力系统的奥秘:零线与地线的区别和联系知道吗

    电力系统的奥秘:零线与地线的区别和联系知道吗? 在电力系统中,零线和地线是两个非常重要的概念,它们在电力系统的运行和安全方面起着重要的作用。本文将详细介绍零线和地线的区别和联系,包括其定义、功能
    的头像 发表于 01-18 16:28 1732次阅读

    回馈电子负载的正确使用方法,知道吗

    回馈电子负载的正确使用方法,知道吗  回馈电子负载是一种用来模拟电路负载的仪器,它能够向电路提供可控的电流或电压,以测试电路的性能和稳定性。在电子设计、电路调试和故障排除等领域,回馈电子负载被广泛
    的头像 发表于 01-18 14:32 788次阅读

    解决printf无法打印输出的问题

    包含float型的输出!没办法printf出浮点数。2、使用优化过的printf,这个能输出float型,但是在中断中如果使用float输出,就会莫名其妙的整个程
    的头像 发表于 01-04 08:00 1859次阅读
    解决<b class='flag-5'>printf</b>无法打印输出的问题

    太阳能光伏发电原理及优点,知道吗

    太阳能光伏发电原理及优点,知道吗? 太阳能光伏发电是一种利用太阳能将其转化为电能的发电方式。它基于光伏效应,即当光线照射到半导体材料上时,会激发出电子,从而形成电流。 光伏发电的原理是基于半导体
    的头像 发表于 12-29 15:17 1375次阅读

    SMT丝印技术的历史发展的四个阶段,知道吗

    SMT丝印技术的历史发展的四个阶段,知道吗
    的头像 发表于 12-27 10:15 918次阅读