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

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

3天内不再提示

基于STM32的多种printf用法

汽车玩家 来源:csdn 作者:csdn 2021-07-23 11:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

解决方法:使用SWO/SWV。

  • SWO:Serial Wire Output,串行线输出
  • SWD:Serial Wire Viewer,串行线查看器

一、常见printf输出

  • 1.UART打印

  • 3.IAR EWARM终端输出

  • 4.ST-LINK Utility SWV输出


二、UART映射printf

使用硬件UART串口映射,实现printf打印输出。

#include "stdio.h"

int fputc(int ch, FILE *f)

{

HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);

return ch;

}

三、Keil MDK-ARM Viewer输出

  • 针对2、3、4输出

  • 添加代码:

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

  • 在Keil的Options中设置

四、IAR EWARM终端输出

  • 1.Oprtins设置

  • 2.SWO配置


五、ST-LINK Utility SWV输出

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


文章整合自:csdn

编辑:ymf

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

    关注

    22

    文章

    1304

    浏览量

    106099
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66831
  • Printf
    +关注

    关注

    0

    文章

    84

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    printf重定向之后无法运行是怎么回事?

    参考 CW32F003_StandardPeripheralLib_V1.6ExamplesUARTUART_Printf,在代码中添加了#ifdef __GNUC__ /* With GCC
    发表于 11-13 08:07

    C语言的printf基本用法介绍

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

    求助,关于C代码中的printf打印的疑问求解

    在使用E203 testbench执行附带的benchmark测试用例时候,得到如下打印信息: CPU验证小白一枚,有个问题不是很理解:黄色框框内的字符看起来应该是C代码中的printf语句
    发表于 11-10 07:54

    printf函数在hbird SDK中的应用

    在helloworld的例程中,使用到了printf函数,通过串口输出了数据。 在Nuclei Studio中通过teminal窗口可以查看串口打印的信息。 这背后的原理是什么? 在嵌入式
    发表于 10-31 08:48

    e203仿真helloworld例程printf能在终端显示的原理

    联合仿真视频 当时这个视频发出来,我还是对一个东西抱有疑问: 为什么c语言中的printf可以把信息输出到逻辑仿真的终端?是如何实现? 经过一段时间的研究,以及论坛上大佬的指点,终于搞懂了整套流程,现在
    发表于 10-27 06:56

    rt_printf相关组件怎么添加?

    查询到printf相关两个组件,点击添加时提示如图,请教如何添加到项目中。
    发表于 10-09 07:24

    瑞萨RA单片机在e2 studio环境下printf编译出错的问题解析

    最近看到有一些网友在讨论关于:瑞萨RA单片机在e2 studio环境下printf编译出错的问题。
    的头像 发表于 05-24 15:51 1222次阅读
    瑞萨RA单片机在e2 studio环境下<b class='flag-5'>printf</b>编译出错的问题解析

    UIAbility组件基本用法说明

    UIAbility组件基本用法 UIAbility组件的基本用法包括:指定UIAbility的启动页面以及获取UIAbility的上下文UIAbilityContext。 指定UIAbility
    发表于 05-16 06:32

    STM32N6570-DK:边缘人工智能开发的全能探索板

    功能,旨在帮助用户快速评估和开发多种应用场景。硬件亮点:STM32N6570-DK套件配备了多种外设,包括USBType-C、Octo-SPI闪存、Hexadeca
    的头像 发表于 05-06 16:00 1116次阅读
    <b class='flag-5'>STM32</b>N6570-DK:边缘人工智能开发的全能探索板

    harmony OS NEXT-Navagation基本用法

    # Navagation基本用法 > Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏,内容栏和公工具栏,其中内容区默认首页显示导航内容
    的头像 发表于 04-27 17:39 702次阅读

    STM32G474利用高精度HRTIM怎么捕获外部波形计算波形频率?

    STM32G474 利用高精度HRTIM怎么捕获外部波形计算波形频率,想用STM32Cube配置工程代码,网上查了很多资料,没有看到这个用法。希望大神指导一下。
    发表于 03-10 06:29

    基于STM32设计的智能鱼缸

    本项目开发一款基于STM32F103RCT6单片机控制的智能鱼缸系统,集成水质监测、温度控制、自动喂食以及光照调节等多种功能于一体。
    的头像 发表于 01-06 15:21 4221次阅读
    基于<b class='flag-5'>STM32</b>设计的智能鱼缸

    STM32CubeMX的菜单介绍

    个项目工程,你可以基于此项目进行项目开发。下图是菜单栏的功能介绍:具体用法请参考付费视频。原文标题:STM32CubeMX的菜单介绍文章出处:【微信公众号:撞上电
    的头像 发表于 12-25 21:03 692次阅读
    <b class='flag-5'>STM32</b>CubeMX的菜单介绍

    stdio.h实现了printf函数?

    我们平时包含的 stdio.h 头文件,里面是不是实现了 printf 函数? 为什么会有这个疑问?因为每次使用 printf,就得包含 stdio.h ,这就导致很多同学误以为,stdio.h
    的头像 发表于 12-18 10:28 867次阅读

    DAC7562的CLR引脚怎么用法?可以悬空吗?

    DAC7562的CLR引脚怎么用法?可以悬空吗?能不能详细解释一下?谢谢
    发表于 12-17 08:16