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

    文章

    1322

    浏览量

    107021
  • 函数
    +关注

    关注

    3

    文章

    4422

    浏览量

    67866
  • Printf
    +关注

    关注

    0

    文章

    84

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    函数printf格式介绍

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

    变频器的特殊用法

    变频器作为电力电子技术的重要应用设备,其核心功能是通过改变电源频率实现对电机转速的精确控制。然而在实际工业场景和创意应用中,工程师们早已突破传统认知,开发出一系列令人惊叹的特殊用法。这些创新实践不仅拓展了变频器的应用边界,更展现了电力电子技术的无限可能。
    的头像 发表于 03-03 17:08 620次阅读

    LAT1171+STM32F745 USART1 Bootloader 失败原因分析与解决

    STM32 的 Bootloader 可以支持多种协议的,比如 USART,I2C,DFU 等等,USARTBootloader 是客户使用 STM32 的时候常常会用到的协议。客户在
    发表于 01-11 17:33 0次下载

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

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

    请问CW32F003支持printf函数吗?

    CW32F003支持printf函数吗?
    发表于 11-21 07:48

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

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

    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 1758次阅读
    瑞萨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:边缘人工智能开发的全能探索板