历史上的今天
返回首页

历史上的今天

今天是:2025年01月17日(星期五)

正在发生

2019年01月17日 | STM32在IAR中如何使用printf函数

2019-01-17 来源:eefocus

STM32使用printf函数给串口打印信息的执行步骤为: 


1.重定向printf函数 

给uart.c文件中增加如下函数:


int fputc(int ch, FILE *f)

{

  USART_SendData(USART2, (unsigned char) ch);// USART1 可以换成 USART2 等

  

  while (!(USART2->SR & USART_FLAG_TXE));

  

  return (ch);


}


2.增加头文件stdio


#include "stdio.h"


3.添加宏 


在IAR中使用printf应在Options->C/C++Compler->Preprocessor中的Defined中添加_DLIB_FILE_DESCRIPTOR。



以前在变成调试的时候,一直不知道\r和\n有什么区别,觉得差不多,今天使用的时候就被坑了一把。 


这里首先要理解:\n是换行,就是光标移动到下一行,\r是讲光标移动到本行的开始处。


printf("hello %d\r\n",NoPressKeyTime);这样就可以在串口软件上自动换行了。


推荐阅读

史海拾趣

Captive Fastener公司的发展小趣事

随着全球市场的不断扩大,Captive Fastener公司意识到国际合作的重要性。公司积极寻求与国际知名电子制造商的合作机会,通过提供高质量的紧固件产品和技术支持,成功打入国际市场。同时,公司还与国外同行开展技术交流与合作,不断提升自身的技术水平和市场竞争力。

川土(Chipanalog)公司的发展小趣事

2016年,上海川土微电子有限公司(简称“川土微电子”)正式成立,标志着Chipanalog川土微电子的诞生。作为一家专注于模拟芯片产品研发与销售的高科技公司,川土微电子从成立之初就明确了其核心使命——为中国电子信息制造企业提供高品质进口替代模拟芯片。在创始人及团队的共同努力下,公司迅速确定了发展方向,并开始着手研发首款模拟芯片产品。

BEI Sensors公司的发展小趣事

近年来,全球经济形势复杂多变,Beckhoff也面临着诸多挑战。然而,公司始终坚持创新驱动的发展战略,不断研发新产品、新技术,以应对市场的不断变化。同时,公司也积极调整业务结构,优化供应链管理,降低运营成本,以应对经济下行的压力。在这样的背景下,Beckhoff依然保持着稳健的发展态势,为电子行业的持续进步做出了重要贡献。

这五个故事从不同角度展示了Beckhoff Automation GmbH公司在电子行业中的发展历程和成就。从创始与早期发展,到基于PC控制技术的创新,再到全球业务拓展和中国市场的发展,以及应对经济挑战与持续创新,Beckhoff始终保持着对技术创新的追求和对市场变化的敏锐洞察。这些故事不仅展现了公司的实力和成就,也体现了其在电子行业中的重要地位和影响。

Hama公司的发展小趣事

为了提升产品的市场竞争力,H&D Wireless积极寻求技术合作。20XX年,公司与全球领先的微控制器解决方案提供商爱特梅尔(Atmel)携手,共同推出了基于AVR®微控制器的IEEE802.11b+g Wi-Fi解决方案。这一合作不仅提升了H&D Wireless产品的功耗效率和连接稳定性,还显著缩短了客户的产品开发周期。通过不断优化产品性能,H&D Wireless的Wi-Fi解决方案在市场上获得了广泛认可。

Arima Lasers Corp公司的发展小趣事

Arima Lasers Corp的初期,是一个典型的初创企业,面临着资金短缺和技术难题的双重压力。然而,公司的研发团队在激光技术方面取得了重大突破,成功开发出一种新型的激光发射器,具有更高的功率和更稳定的性能。这一技术突破不仅吸引了投资者的关注,也为公司在市场上赢得了初步的声誉。随着产品的不断迭代和优化,Arima Lasers Corp逐渐在激光行业中占据了一席之地。

联捷(Elinker)公司的发展小趣事

1999年,联捷(Elinker)在浙江的一个小镇上悄然成立,创始人凭借其敏锐的市场洞察力和对电子行业的热情,开始了艰难的创业之旅。初期,公司主要从事低端电子产品的生产和销售,面临着资金短缺、技术落后等重重困难。然而,创始人凭借着坚韧不拔的精神和不断的学习创新,逐渐在市场中站稳了脚跟。

问答坊 | AI 解惑

Protel常用元件库

湖北师院物理系电信专业实验室田开坤(整理)的Protel常用元件库。         包含74系列,CMOS系列,存储器,单片机,杂元件,ADC,数码管,定时器等等,中文名称,特别实用。…

查看全部问答>

s3c2410 触摸屏驱动

s3c2410触摸屏驱动中,硬件电路上XPOS ,YPOS分别接到了AIN2 AIN0上,是不是就不能使用tc  adc中断?也不能使用自动转化和序列转换模式? 这样的话,是不是只能普通ad模式转换?…

查看全部问答>

串口升级的问题

情况是这样的:主板有两个串口,一个接到机箱(也就是我们作为升级的串口1),另一个串口2与子板上CPU串口连在一起。现在我想通过主板的串口1找升级文件,然后通过主板串口2与子板的串口数据通信来升级子板的程序。主板上串口1接受到的数据可以直接 ...…

查看全部问答>

wince 键盘驱动的疑问, 扫描码转键值后,进入系统后发生变化

wince 6.0 + pxa270 一个简单矩阵键盘, 共6个按键 在键盘驱动的 KeyButton_GetEventEx2(UINT rguiScanCode[16], BOOL rgfKeyUp[16]) 函数中 分别映射为 VK_F1, VK_F2, VK_F3,VK_F4, VK_F5 通过打印消息分别是 vk_f1, vk_f2 vk_f3 vk_f4 vk_f5 ...…

查看全部问答>

V2.0.3例子中的NAND的读写是那个硬件啊?

                                 官方只给一个示例,也找不到应用文档,有几个问题想搞清楚,但是不能给实际用NAND进行对照…

查看全部问答>

共模与传导不能同时好?

求助专家,急!!!     小功率隔离型开关电源怎么同时解决共模和传导问题啊,要求是不能外加元件,我改了好几次变压器的绕法,最好的一次就是共模620mV,很好了,可传导却不行,余量不够6dB,改了那么多次都是这个好那个坏,那个好这个坏 ...…

查看全部问答>

有谁有用过Verilog写can总线模块的吗?

  现在正在学习FPGA,然后现在也不知道该具体做点什么出来,感觉我以后可能会用到can总线,所以就想是不是能用Verilog来编写出can总线的实现功能模块,即为以后的学习打下基础,又同时学习了Verilog的使用,一举两得。可是没有个头绪,不知道 ...…

查看全部问答>

可恶的STM,我就是要用AVR 代码!

可恶的STM,我就是要用AVR 代码,我喜欢汇编代码!! 据传闻Xmega A3U价格暴跌。…

查看全部问答>

关于S3C2416 的Vxwork BSP

请问哪里有S3C2416的Vxwork BSP下载?到处都没找到可以提供Vxwork BSP的开发板。…

查看全部问答>

大家帮忙推荐一本UCGUI的书吧

大家帮忙推荐一本UCGUI的书吧。自己摸索的实在是头疼。…

查看全部问答>