在调试代码的时候,最常用的就是使用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
变频器的特殊用法
变频器作为电力电子技术的重要应用设备,其核心功能是通过改变电源频率实现对电机转速的精确控制。然而在实际工业场景和创意应用中,工程师们早已突破传统认知,开发出一系列令人惊叹的特殊用法。这些创新实践不仅拓展了变频器的应用边界,更展现了电力电子技术的无限可能。
LAT1171+STM32F745 USART1 Bootloader 失败原因分析与解决
STM32 的 Bootloader 可以支持多种协议的,比如 USART,I2C,DFU 等等,USARTBootloader 是客户使用 STM32 的时候常常会用到的协议。客户在
发表于 01-11 17:33
•0次下载
Linux内核日志玩明白了吗?printk调试神器全解析
的日志等级机制,从参数配置到实战用法一次讲透~一、printk与printf的差异用户态的printf大家都熟,直接打印内容,简单粗暴。但内核场景更复杂,系统崩溃或是
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
UIAbility组件基本用法说明
UIAbility组件基本用法
UIAbility组件的基本用法包括:指定UIAbility的启动页面以及获取UIAbility的上下文UIAbilityContext。
指定UIAbility
发表于 05-16 06:32
STM32N6570-DK:边缘人工智能开发的全能探索板
功能,旨在帮助用户快速评估和开发多种应用场景。硬件亮点:STM32N6570-DK套件配备了多种外设,包括USBType-C、Octo-SPI闪存、Hexadeca
基于STM32的多种printf用法
评论