历史上的今天
返回首页

历史上的今天

今天是:2024年10月08日(星期二)

正在发生

2021年10月08日 | STM32串口通信printf重定向方法

2021-10-08 来源:eefocus

在源程序中加入如下代码,包含“stdio.h”。


默认使用USART1,确认串口已经初始化成功、


#pragma import(__use_no_semihosting) 

_sys_exit(int x) 

x = x; 

struct __FILE 

int handle; 

/* Whatever you require here. If the only file you are using is */ 

/* standard output using printf() for debugging, no file handling */ 

/* is required. */ 

}; 

/* FILE is typedef’ d in stdio.h. */ 

FILE __stdout;

int fputc(int ch, FILE *f)

{

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

        USART_SendData(USART1,ch);

        return ch;

}

推荐阅读

史海拾趣

固驰(GUERTE)公司的发展小趣事

固驰电子深知产品质量是企业生存之本,因此始终将品质控制放在首位。公司不仅建立了完善的质量管理体系,还通过了ISO9001:2015质量管理体系认证和美国UL产品认证,这标志着固驰电子的产品质量达到了国际先进水平。此外,公司还积极申请专利,目前已拥有50项国家专利,进一步巩固了其在行业内的技术领先地位。

Arctic Silicon Devices公司的发展小趣事

在电子行业的早期阶段,Arctic Silicon Devices以其卓越的技术研发能力脱颖而出。公司成功研发出一款低功耗、高性能的芯片,满足了市场对移动设备日益增长的需求。这一技术突破让Arctic Silicon Devices在业内赢得了良好的声誉,并吸引了大量合作伙伴和投资者。随着公司业务的不断拓展,Arctic Silicon Devices逐渐成为了行业内的佼佼者。

DAYA公司的发展小趣事

随着全球化趋势的加速,大雅智能积极实施国际化战略,拓展海外市场。通过与国外知名企业的合作与交流,大雅智能引进先进技术和管理经验,不断提升自身的核心竞争力。同时,大雅智能还积极参加国际展览和论坛活动,展示其创新成果和产品实力。这些努力让大雅智能在国际舞台上崭露头角,为全球消费者提供更多优质的电子产品。

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

随着市场需求的不断变化,EPT意识到传统生产线已无法满足高容量、高耗能电池的生产需求。因此,公司投入巨资引进了全自动生产线,并采用了特殊的电池成型技术。这一举措不仅提高了生产效率,还保证了产品的稳定性和一致性。同时,EPT还针对不同类型的电池设计了专门的生产线,以满足市场的多样化需求。这一转型使得EPT在电子行业中脱颖而出,赢得了众多客户的青睐。

ALPS公司的发展小趣事

EPT深知产品质量是企业发展的基石。因此,公司不仅通过了ISO9001:2015和BSCI等国际质量管理体系认证,还获得了CE、UL、IEC62133、KC等多项证书。此外,EPT还为所有电池购买了产品责任险,为客户提供双重保障。这一举措不仅提升了客户对EPT产品的信任度,也为其在电子行业中树立了良好的品牌形象。

问答坊 | AI 解惑

Web2.0波及移动IM

Web2.0战火波及移动IM 3G前圈地争夺话语权 2006-7-10     3G的山雨欲来、2G业务的示范效应、web2.0的遍地开花,年余以来,在这种种利好刺激下,基于2.5G的移动互联网业务正逐步消解来自政策、技术、应用等层面的晦暗因素,呈现出爆 ...…

查看全部问答>

标志信号跨越两个时钟处理方法

A flag to another clock domainIf the signal that needs to cross the clock domains is just a pulse (i.e. it lasts just one clock cycle), we call it a \"flag\". The previous design usually doesn\'t work (the flag might be missed, or ...…

查看全部问答>

PowerOffSystem()在wince6.0下无法关机?

应该用什么很函数关机啊? 谢谢 对了 还有 关机之前如果开着很多的进程 进程是逐个关 还是直接调用关机函数呢? 谢谢…

查看全部问答>

关于电池电量检测方面,各位大侠有没有先知,然后指教一下

来自:电子工程师技术交流(12425841)我想采用开路电压法设计电路 通过电压来粗略判断电量 是设计电路 利用单片机AD功能完成电压采集 各位大侠有没有相关电路,参考一下 …

查看全部问答>

新鲜出炉的9B95开发板

上图,正在调试中,特别感谢blackwc2006 希望我们两个能各中一块lm811的板子。 …

查看全部问答>

求助 MSP430系统默认时钟

如果程序中没有设置时钟,那默认的SMCLK,MCLK是多少?是用DCO嘛?…

查看全部问答>

简易智能液体加注装置

本帖最后由 paulhyde 于 2014-9-15 09:30 编辑 有人做过这个吗?求助啊 谁有相关的资料 好心人帮帮忙吧~  …

查看全部问答>

PR788应用于LED路灯设计

$(\'swf_pxT\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMjgxOTM1Njgw/v.sw ...…

查看全部问答>

【玩转C2000 Launchpad】+新手入门

初次了解 C2000,C2000™ Piccolo LaunchPad 是价格低廉的评估平台,旨在帮助您跨入 C2000 Piccolo 微控制器实时控制编程领域。 LaunchPad 基于 Piccolo TMS320F28027,具有 64KB 板载闪存、8 个 PWM 通道、eCAP、12 位 ADC、I2C、SPI、UART ...…

查看全部问答>

定义枚举类型时,内容不能用not,xor等已有保留字吗?

本帖最后由 pinggougou 于 2015-2-27 00:29 编辑 我定义一个数组,type state is (inc,dec,add,not,load); 语法检查提示:ERROR: syntax error near not (VHDL-1261) 把not去掉后,就正确了!!这是为什么呢??…

查看全部问答>