工程师的调试法宝之Printf串口输出

2020-03-24来源: eefocus关键字:工程师  调试法宝  Printf  串口输出

Printf函数是一个格式化输出函数,是C语言的一个库函数。在程序中可以使用该函数通过串口可以打印出想要的信息。其使用方法如下:


1、首先需要在包含printf的C语言库函数的头文件stdio.h;


2、正常初始化想要打印信息的串口。


3、重新实现函数int fputc(int ch, FILE *f)。例如:


#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)


PUTCHAR_PROTOTYPE

{

  /* Place your implementation of fputc here */

  /* e.g. write a character to the USART */

  USART_SendData(USARTx_PRINTF, (uint8_t) ch);


  /* Loop until the end of transmission */

  while (USART_GetFlagStatus(USARTx_PRINTF, USART_FLAG_TC) == RESET)

  {}


  return ch;

}


4、在工程文件里面选择包含该功能的c语言函数库,例如:

关键字:工程师  调试法宝  Printf  串口输出 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic492484.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32的启动过程分析
下一篇:ADB+Python+STM32 实现 微信跳一跳辅助

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

是德感恩月开启,在这特殊时期,工程师如何提升自我?
由于疫情原因,还有很多工程师朋友没有复工,或者轮休,在这特殊时期,如何保证开发工作顺利进行?如何保证努力积累自身的知识储备?恰逢是德科技(Keysight)的第五届感恩月召开,测试测量领域相关的工程师可以有足足一个月时间来继续充实自我。此次感恩月持续时间为3月2日至13日,共有十场测试案例和技巧分享, 一场大师直播,助力工程师解决痛点问题,并且设有抽奖环节,每天会抽取一台200MHz示波器,一台LCR表和万用表。扎根中国,迎接5G浪潮是德科技全球副总裁兼大中华区总经理严中毅先生表示,“是德科技的感恩月活动,体现的是测量科技对本质规律、基准,不断探索之后的分享和互动。是德科技的创新基因不仅仅体现在产品技术方面,做第一、做最好
发表于 2020-03-05
是德感恩月开启,在这特殊时期,工程师如何提升自我?
解析工程师所熟知的CAN、UART、IIC、USB等协议解码
“翻译”成我们需要形式,再去对应相应的物理量。这样不仅工作量大、效率低。一、示波器的协议解码可以做什么?直接将波形数据解码后以十六进制、十进制或字符的形式呈现出来,省去了工程师转换的过程,大大加快了开发效率。如图1为一段CAN协议的解码,整整70s的CAN通讯解码可以一步到位。图1 双ZOOM下的CAN协议解码二、示波器都支持哪些协议呢?目前,示波器除了可以解析大家所熟知的CAN、UART、IIC、USB等协议解码外,还有许多协议。在整体框架上我们按照行业进行区分。1、汽车电子/轨道交通表1主要为汽车电子/轨道交通所使用的协议解码。表1 汽车电子相关协议及特征如图2为WTB协议解码图2 双ZOOM下的TB协议解码2、IC接口
发表于 2020-02-21
解析工程师所熟知的CAN、UART、IIC、USB等协议解码
Flex Power Designer又添新功能,节省工程师设计时间
Flex电源模块(Flex Power Modules)为了使其Flex Power Designer软件更易于为数字电源系统设计所使用,现已添加新功能,并扩展了其所支持的产品。新的3.2版本可节省工程师开发电源系统的时间,并降低设计中出现任何问题的风险。 该3.2版增加了省时的数字转换计算器,而使设计人员可以更轻松地计算从监视数据中看到的线性/Vout和线性/正比形式的值。该软件还包括新的显示地址电阻建议功能,可以为电阻SA0/SA1计算建议值。 为了使更多的工程师可以利用Flex Power Designer的优势,该软件现在对Flex的BMR480和BMR490 DC-DC转换器提供测试板支持。它还增加了
发表于 2020-02-21
Flex Power Designer又添新功能,节省工程师设计时间
日本工程师拆解特斯拉Model 3后的感慨:追不上了
新能源汽车尤其是电动汽车是当下的热门话题,日媒通过一次拆解将日系、德系和美系联系在了一起。 这次由一些日本大型汽车厂商工程师参与的特斯拉Model 3详细拆解认为,丰田、大众要想追上特斯拉的电动核心技术,至少要等到2025年,一位工程师直言“对不起,我们做不到”。 虽然巨头们可以动用资源快速研发出高性能的车用自动辅助驾驶计算平台,但问题在于,这会让供应链条上众多ECU厂商“无饭可吃”。  其实,早先德国方面对Model 3的逆向工程就表明,特斯拉的技术领先程度极高。 需要注意的是,拆解车所用的计算和电动平台是2019年4月发布的,特斯拉在此期间显然会进一步改良。 
发表于 2020-02-20
日本工程师拆解特斯拉Model 3后的感慨:追不上了
日本工程师拆解特斯拉Model 3后,直言:技术先进,我们做不到
近年来,新能源汽车尤其是电动汽车成为了车企及消费者关注的重点之一,据媒体报道,日前一些日本大型汽车厂商的工程师参与到了特斯拉Model 3的详细拆解中,将日系、德系和美系联系在了一起。在经过这次详细拆解后,这些工程师们认为,丰田、大众要想追上特斯拉的电动核心技术,至少要等到2025年,更有一位工程师直言“对不起,我们做不到”。虽然巨头们可以动用资源快速研发出高性能的车用自动辅助驾驶计算平台,但问题在于,这会让供应链条上众多ECU厂商“无饭可吃”。需要注意的是,拆解车所用的计算和电动平台是2019年4月发布的,特斯拉在此期间显然会进一步改良。不过,也有分析人士认为日媒的观点很可笑,毕竟消费者大量购买技术更先进的汽车,同样会让这些依靠
发表于 2020-02-19
日本工程师拆解特斯拉Model 3后,直言:技术先进,我们做不到
示波器秒变电视机 女工程师逆天DIY
我们通常认为示波器是被用来分析电子电路的。但是很少有人注意到,当有视频信号的时候,它同样也可以像电视机一样工作。在这片文章中,你将会了解到如何把你的示波器变成一个电视机或者视频监控器。同时你也将会了解到,背后的原理是什么样的。示波器的视频信号的显示。我们传统都认为示波器仅仅是枯燥得被用来分析电子电路,但是它同样可以像二十世纪时的电视机一样使用。如果要理解方法,那我们必需理解电视机是如何工作的。全球一共有三种视频信号:NTSC,PAL以及SECAM。NTSC是National Television System Committee的缩写,采用这种制式的主要国家有美国、加拿大和日本。而我们中国采用的是PAL制的电视信号。这两种
发表于 2020-02-15
示波器秒变电视机 女工程师逆天DIY
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved