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链接即可。

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

    关注

    2313

    文章

    11195

    浏览量

    374694
  • 串行
    +关注

    关注

    0

    文章

    256

    浏览量

    35536
  • Printf
    +关注

    关注

    0

    文章

    84

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    函数printf格式介绍

    输出字符串 *修饰符在printf()中的用法: 假如您不想事先指定字段宽度,而是希望由程序来制定该值,那么您可以在字段宽度部分使用*代替数字来达到目的,但是您也必须使用一个参数来告诉函数宽度的值
    发表于 04-29 06:06

    关于霍尔元件磁铁的选择,这些知道吗

    东莞市卡瑞奇强力磁铁厂家生产供应各种规格型号霍尔开关磁铁、霍尔感应磁铁,如有采购磁铁需求,咨询问题需求,欢迎点击右侧在线QQ与我们进行交谈。介绍霍尔磁铁前,先来看看霍尔开关的作用介绍:它是利用集成封装和组装工艺制作而成,内部集成的电路把磁输入信号转换成开关量电信号输出,它同时具备符合实际应用要求的易操作性和高可靠性。应用于接近开关,压力开关,里程表等。主要功
    的头像 发表于 04-27 14:13 54次阅读
    关于霍尔元件磁铁的选择,这些<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道吗</b>?

    新能源汽车测试都有哪些类型和项目?知道吗

    新能源汽车(NEV,NewEnergyVehicles)包括纯电动汽车(BEV)、插电式混合动力汽车(PHEV)和燃料电池汽车(FCEV)。为了确保这些车辆的安全性、可靠性和性能,必须进行全面的测试。新能源汽车测试是一个系统而全面的过程,旨在确保车辆的性能、安全性和可靠性。新能源汽车测试类型新能源汽车测试主要分为两大类:实验室测试和道路测试。1.‌实验室测试
    的头像 发表于 04-22 15:25 97次阅读
    新能源汽车测试都有哪些类型和项目?<b class='flag-5'>你</b><b class='flag-5'>知道吗</b>?

    #电路板高频词汇,知道吗

    电路板
    iczoom
    发布于 :2026年02月06日 13:25:28

    超级电容怎么测多少f

    在超级电容器的应用中,漏电流是一个至关重要的参数,它直接影响电容器的性能和寿命。知道吗
    的头像 发表于 02-05 09:27 350次阅读
    超级电容怎么测多少f

    Linux内核日志玩明白了吗?printk调试神器全解析

    的日志等级机制,从参数配置到实战用法一次讲透~一、printk与printf的差异用户态的printf大家熟,直接打印内容,简单粗暴。但内核场景更复杂,系统崩溃或是
    的头像 发表于 12-19 08:32 1073次阅读
    Linux内核日志玩明白了吗?printk调试神器全解析

    测量麦克风接口指南类型、区别与应用解析知道吗

    测量麦克风常见接口指南——类型、区别与应用解析 测量麦克风结构简单但接口形式却相当多样Lemo、BNC、Microdot、10-32 UNF、M5、SMB…… 不少刚入行的工程师都会问 为什么接口不能统一 为什么不同麦克风线缆不能互换 接口背后到底对应着哪些供电和信号方式 本文从物理接口、供电方式、线缆特性以及典型应用选型几个维度对测量麦克风常见接口做一个相对系统的梳理。一、测量麦克风的主要物理接口下面按物理接口类型结合典型供电方式进行说明。1. Lemo 接口5-pin、7-pin——外极化麦克风的经典方案Lemo 是精密圆形多针接口是外极化测量麦克风的主流选择。其中Lemo B系列是最常见的一类圆形自锁推拉式连接器包含0B、1B、2B等。绝大多数标准测量传声器采用 Lemo 1B 系列接口。接口特点l 多针结构可同时传输 麦克风信号模拟 外极化高压通常 200V 前置放大器供电 校准/识别信号 l 机械锁紧非常可靠l 适合实验室、计量、半消声室等高精度场合外极化供电要点 极化电压常见为 200 V部分系统可在 0 / 200 V 间切换 极化电压稳定度会影响麦克风灵敏度电压变化在工程上可近似视为与灵敏度变化近似成比例 前置放大器通常另行供电最大120V通过多针接口一起传输 最大输出电压可达50Vp 电荷注入法的引脚 独立的输出和接地更低的噪声 在计量实验室、型式试验、声学标定和高精度半消声室测量中“外极化麦克风 + Lemo 多针接口”几乎是标准配置。2. BNC 接口——IEPE 麦克风最常见的外部接口IEPE / ICP / CCP 等名称本质上指的是同一类技术路线恒流源供电 + 信号与电源共线传输的电荷耦合前置放大体系Constant Current Powering。在这一体系下最常见的物理接口就是同轴 BNC。接口与供电特点 同轴结构适合模拟电压信号传输 卡口式锁紧插拔方便可靠性高 支持较长距离传输抗干扰能力较好 成本较低通用性强 典型 IEPE 供电参数 恒流源电流2-20mA常见有2mA、4mA、8mA 等档位 供电电压compliance voltage常见 18–24 V 最大输出电压一般8Vp 恒流电流过小或供电电压不足会限制可输出的最大信号幅度对可测最大声压级和线性范围有直接影响。 在工程噪声、NVH、环境噪声等日常测试中“IEPE 麦克风 + BNC 接口”已经成为事实上的标准组合。3. Microdot10-32 UNF / M5——小型麦克风的轻量化接口Microdot 是一种螺纹式微型同轴接口广泛用于小尺寸传感器小型测量麦克风、加速度计等常使用10-32 UNF螺纹。10-32 UNF 纯粹指英制细牙螺纹规格公称直径 0.19 inch ≈ 4.826 mm螺距1/32 inch ≈ 0.7938 mm可作为 Microdot 接口的螺纹部分。固常用10-32 UNF 来指代Microdot 接口。 M5指公制螺纹规格公称直径 5 mm螺距0.8 mm与 1032 UNF 尺寸接近对尺寸要求不高的时候可以代替一般用于加速度计/振动传声器。接口特点 非常小巧适合轻量化 螺纹锁紧机械稳固 常与 IEPE 供电体系搭配 适合高速、短距离传输 当需要将麦克风布置在狭小空间、对传感器质量和尺寸敏感时Microdot 是高密度、小型化布置的常见选择。4. SMB 接口SubMiniature B——高密度、多通道或设备内部连接SMB 是一种推锁式小型同轴接口。接口特点 小型化可实现高密度通道布置 推锁结构插拔迅速 高频性能优于 BNC 更适合半固定的内部连接 SMB 更像“设备内部的工程连接器”。三、接口扩展功能TEDS 与智能识别在多通道与系统集成场景中TEDSTransducer Electronic Data Sheet 越来越常见 通过传感器或线缆内的小型存储器芯片存储麦克风的 型号、序列号 灵敏度 校准日期等参数 配套的前端或采集软件可以自动读取 TEDS 信息实现 自动识别通道上的传感器类型 自动加载灵敏度和校准系数 减少人工录入错误 降低校准工时、人力 在接口层面TEDS 通常占用 Lemo 多针中的一部分引脚或在特定 BNC 方案中通过叠加方式实现。因此在规划系统接口时建议提前考虑是否需要支持 TEDS 功能。四、为什么测量麦克风会有这么多接口综合以上内容可以从三个角度理解接口多样性的原因 极化与供电方式不同 外极化麦克风需要约 200 V 极化→ 适合多针接口Lemo 预极化 + IEPE 体系 → 适合同轴接口BNC / Microdot / SMB 使用场景不同 实验室 / 计量高稳定性、多信号共缆、可靠锁紧 → Lemo 工程现场 / 环境监测布线方便、通用性强 → BNC + IEPE 小型化 / 高密度阵列体积、通道密度优先 → Microdot / SMB 设备寿命长历史兼容性约束强 测量类设备常用寿命 10–20 年甚至更长 为避免用户大规模更换线缆和前端厂商通常延续既有接口体系 在长生命周期约束下“彻底统一接口”在工程上既不现实收益也有限 应用场景常用接口主要特点 工程噪声、NVH、振动噪声测试BNC / Microdot布线方便通道多维护成本低 实验室精密测量、型式试验、计量标定Lemo 7-pin / 5-pin支持极化高压和多路信号适合高精度、可溯源测量 声学阵列、多通道板卡系统Microdot / SMB通道密度高、布线紧凑易于集成 环境噪声长期监测系统BNC / 防护型定制接口关注耐候性、防水、防盐雾以及远距离传输稳定性因此接口多样性更多是技术路线、应用场景与历史兼容性的综合折中而不是“标准混乱”的简单结果。欢迎底下评论留言。
    发表于 12-15 19:07

    C指针的妙用分享

    1、知道吗?指针其实是个天生的数学家!看这个: #include int main() { int arr[] = {10, 20, 30, 40, 50}; int *p = arr
    发表于 11-17 06:35

    C语言的printf基本用法介绍

    中使用频率最高的一个函数一点也不为过,每个C语言程序员都应该掌握 printf用法,这是最基本的技能。 不过 printf用法比较灵活,也比较复杂,初学者知识储备不足,不能一
    发表于 11-12 07:04

    薄膜电容的关键词是什么知道吗

    薄膜电容是一种以金属箔作为电极,以聚乙酯、聚丙烯、聚苯乙烯等塑料薄膜作为电介质的电容器,在电子电路中具有重要作用。薄膜电容有哪些关键词知道吗
    的头像 发表于 10-13 15:30 657次阅读
    薄膜电容的关键词是什么<b class='flag-5'>你</b><b class='flag-5'>知道吗</b>?

    知道板卡厂商参与芯片研发的α阶段意味着什么?

    大家知道芯片很重要,但是否知道一颗芯片从设计构思到最终量产,需要经历怎样一个漫长的过程吗?
    的头像 发表于 09-24 17:08 7751次阅读
    <b class='flag-5'>你</b><b class='flag-5'>知道</b>板卡厂商参与芯片研发的α阶段意味着什么?

    LED亮度含义知道吗

    选购LED灯具或LED显示产品时,“亮度够不够”往往是人们考量的重要因素。
    的头像 发表于 09-23 17:42 2567次阅读

    工控机和电脑的区别有多大?知道吗

    工控机和电脑在我们的生活和工作中都扮演着重要角色,但它们之间存在着诸多区别。下面我们就来详细探讨一下。
    的头像 发表于 09-13 11:15 6401次阅读
    工控机和电脑的区别有多大?<b class='flag-5'>你</b><b class='flag-5'>知道吗</b>

    想搞定控制器连接?耐达讯Modbus转Profinet这招知道吗

    点,还能提升整个系统的性能和效率。如果也在为协议连接问题发愁,不妨试试这个“破圈密码”。在项目中还有哪些协议连接难题呢?
    发表于 07-25 15:41

    薄膜电容器的优点有哪些

    薄膜电容器虽然理论上有很多种材质,我们实际生产时主要有CBB金属化聚丙烯薄膜电容和CL金属化聚酯薄膜电容两种类型,它是电路上极重要的一类电子元器件,大部分电路离不开它们,薄膜电容器的优点有哪些,真的
    的头像 发表于 07-21 16:03 1230次阅读