历史上的今天
返回首页

历史上的今天

今天是:2024年12月14日(星期六)

2019年12月14日 | 嵌入式重定向 printf

2019-12-14 来源:eefocus

学习stm32,打交道最多的莫过于串口通讯了,但是官方的串口发送库太恶心了,完全不好用甚是还念C语言的printf,想输出什么就有什么,现在,一步步来做个重定向,让你的stm32可以跟C语言一样能想看什么就看什么:


首先:


添加printf的头文件 :


#include     //当时学C语言最熟悉的stdio.h


其次:



改写int fputc(int ch, FILE *f)函数



int fputc(int ch, FILE *f);


int fputc(int ch, FILE *f)

{


USART_SendData(USARTx, (uint8_t) ch);


while (USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET);


return ch;

}


最后:


在keil 平台上改下设置:


Use MicroLIB  ->Target -> Code Generation -> 选中Use MicroLIB


当然,前提是你初始化了USARTx


在IAR中一样的:


只不过最后一个设置改一下:Projec t- >Options -> General Options -> Library Configuration中的Library 项由"Normal"改为"Full"


推荐阅读

史海拾趣

GAPTEC Electronic GmbH & Co. KG公司的发展小趣事

背景:随着市场需求的不断增长,Galaxy Microelectronics意识到需要不断迭代技术和扩大产能。

发展:2010年,公司成功研发出3D V-NAND技术,这一技术革命性地提高了存储密度和性能,降低了功耗。同时,公司开始在全球范围内建设新的生产基地,以满足日益增长的市场需求。通过技术迭代和产能扩张,Galaxy Microelectronics逐渐成为了全球闪存市场的领军企业之一。

HiRel Connectors Inc公司的发展小趣事
对于独立供电的摄像头,检查电源适配器是否工作正常,输出电压和电流是否符合要求。
全智景(Allvision)公司的发展小趣事

为了进一步提升公司的竞争力,全智景公司开始实施全球化战略。公司积极拓展海外市场,与多个国家和地区的企业建立了合作关系。通过引进国外先进的技术和管理经验,全智景公司不断提升自身的综合实力。同时,公司还积极参与国际展览和交流活动,提升了品牌知名度和影响力。这一全球化战略为全智景公司带来了更广阔的发展空间和市场机遇。

Gravitech公司的发展小趣事

在追求经济效益的同时,全智景公司也积极履行社会责任,致力于可持续发展。公司注重环保和节能技术的研发和应用,推出了多款绿色环保的产品。同时,全智景公司还积极参与社会公益事业,捐款捐物支持灾区重建和贫困地区的教育事业。这些举措不仅彰显了公司的社会责任感,也为公司的可持续发展奠定了坚实的基础。

通过以上五个故事,我们可以看到全智景公司在电子行业里的发展历程。从技术突破引领市场,到跨界合作拓展应用;从持续创新引领潮流,到全球化战略助力发展;再到履行社会责任与可持续发展。全智景公司以其坚定的信念和不懈的努力,在电子行业中取得了显著的成就。

东软载波(EastSoft)公司的发展小趣事

在国内市场取得成功后,东软载波开始积极拓展国际市场。公司凭借丰富的产品线和领先的技术实力,成功进入中亚、东南亚、非洲和南美等地区,产品在这些地区得到了广泛应用。国际市场的拓展不仅为东软载波带来了更多的业务机会,还进一步提升了公司的品牌影响力和国际竞争力。

Federal Custom Cable公司的发展小趣事

Federal Custom Cable公司成立于XXXX年,由几位具有丰富电缆制造经验的工程师创立。公司创立之初,就专注于为客户提供定制化的电缆解决方案。他们深入了解不同行业对电缆的特殊需求,通过技术创新和工艺改进,生产出符合客户要求的电缆产品。这种对定制化需求的精准把握,使Federal Custom Cable在竞争激烈的电缆市场中脱颖而出。

问答坊 | AI 解惑

一种低压程控电源的设计

摘要:随着电力电子技术的发展,将电力电子技术与自动测量技术相结合,便可以使程控电源的设计变得简单可行。介绍了一种用于自动测量的低压程控电源,实现了对电源的实时控制。 关键词:程控电源;单片机   0    引言    ...…

查看全部问答>

RF无线射频电路设计中的常见问题及设计原则

RF无线射频电路设计中的常见问题及设计原则…

查看全部问答>

09控制类的进

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 09国赛 做控制类的进这个群 74779049 我们来讨论今年 出题内容及要素  …

查看全部问答>

谁有mega8学习板的电路图啊!分享一下!谢谢!

哪位仁兄有mega8学习板的原理图,分享一下嘛!小弟我找了好久都没找到啊!:\'(…

查看全部问答>

Linux动态加载驱动模块的问题

本人初学驱动开发 照着例子写了个简单的GPIO驱动 控制开发板上的LED 可是动态加载驱动后显示错误 过程如下: 硬件:s3c2440开发板      GPB5-8接4个LED 软件:linux-2.6.29内核      arm-linux-gcc- ...…

查看全部问答>

用PCI芯片开发PCI接口板及相关驱动,

分到一个任务,要用PCI芯片开发PCI接口板及相关驱动, 我会点c/C++,VC++,硬件会的比较少,只会点 数模电及一些基本电路。 有点没有头绪,不知道您不能根据我的情况给我点指点,能给一个能由浅入深,循序渐进的学习过程。 谢谢,祝一切顺利! …

查看全部问答>

请教,USART中的LIN模式如何配置`

请教,USART中的LIN模式如何配置GPIO、RCC以及USART的初始化,我用的STM32f103的,哪位用过次芯片的高手赐教下~~~…

查看全部问答>

nand flash驱动unable to mount partition

我的nand flash驱动加载时可以创建分区,也可以找到对应的文件系统驱动,但却无法mount这个分区,所以也出现不了盘符,请大家帮帮忙啊~~…

查看全部问答>

显示器怎么了,显示brilho=0

我的电脑前些天还好好的现在开机显示器黑屏只显示Brilho=0 我拿去别的机子试了不是主机的问题,各位大哥大姐教教小第 我该怎么处理啊 显示器调节按钮 按了都没反应。…

查看全部问答>

VS2005调试目标机上应用程序时,用TCP/IP方式连接总是“设备未就绪”??

使用VS2005开发win ce的应用程序,在调试的时间用TCP/IP方式连接到开发板,老说“设备未就绪”,该怎么解决啊?…

查看全部问答>