历史上的今天
返回首页

历史上的今天

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

2019年12月14日 | STM32之重定向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"


推荐阅读

史海拾趣

Fedco_Batteries公司的发展小趣事

Fedco_Batteries的创始人李先生,在电子产业蓬勃发展的年代,看到了电池领域的巨大潜力。他凭借对技术的热爱和对市场的敏锐洞察,决定投身电池制造行业。创业初期,公司面临着资金短缺、技术瓶颈等重重困难。然而,李先生带领团队日夜兼程,不断研发新型电池技术,最终成功推出了一款性价比高、性能稳定的电池产品,打开了市场的大门。

AUK Contractors Co Ltd公司的发展小趣事

AUK Contractors Co Ltd成立之初,电子市场正处于技术革新的热潮中。公司凭借对新技术敏锐的洞察力,成功研发出一款具有颠覆性的电路板设计,显著提高了电子设备的性能和稳定性。这一创新不仅赢得了客户的广泛认可,还为公司赢得了多个重要合同,从而奠定了在电子行业中的坚实地位。

谷峰(GOFORD)公司的发展小趣事

随着产品线的不断丰富和技术实力的日益增强,GStek开始积极拓展国内外市场。公司采取多元化的市场策略,针对不同客户群体提供定制化的解决方案。同时,GStek还注重品牌建设,通过参加各类行业展会、举办技术研讨会等方式,加强与业界的交流与合作,提升品牌知名度和影响力。这些努力使得GStek的产品广泛应用于各类电子产品中,包括智能手机、平板电脑、笔记本电脑等移动设备以及家电、工控等领域。

CYAN公司的发展小趣事

为了进一步拓展业务领域,CYAN在2015年收购了Polestar的量产车改装部门,获得了其在汽车电子领域的技术积累和市场资源。这次收购使CYAN能够更深入地了解汽车电子系统的需求,同时也为其带来了新的增长点。

德艺隆(DEALON)公司的发展小趣事

随着环保意识的日益增强,德艺隆积极响应国家环保政策,将绿色环保理念融入产品设计和生产过程中。他们研发出了一系列绿色产品,如环保型连接器、节能型插座等,不仅满足了客户的需求,也为保护环境做出了贡献。同时,公司还加强了废弃物的管理和回收,减少了环境污染,树立了良好的环保形象。

CST Master Electronic Co Ltd公司的发展小趣事

随着市场的不断发展,CST Master意识到只有不断创新才能在激烈的竞争中立足。公司投入大量资源用于研发,积极探索新技术、新工艺和新材料。经过多次试验和失败,团队终于取得了一项重要的技术突破,推出了一款具有行业领先水平的新产品,赢得了客户的广泛认可。

问答坊 | AI 解惑

【中科亿海微EQ6HL45开发平台测评体验】+04.RTC上板测试与Debug(zmj)

本帖最后由 卿小小 于 2022-11-8 17:41 编辑 【中科亿海微EQ6HL45开发平台测评体验】+04.RTC上板测试与Debug(zmj)   中科亿海微EQ6HL45开发板的RTC测试工程实现了配置DS1302-RTC并读取日历时间,最后通过串口发送到PC的功能,通过 ...…

查看全部问答>

瑞萨R8单片机中为什么定时器 叫TIMER RA ,一般不是TIMER1 TIMER2吗

瑞萨R8单片机中为什么定时器 叫TIMER RA ,一般不是TIMER1  TIMER2吗 …

查看全部问答>

发现一波单片机软硬件抗干扰操作,坛里一线工程师们常用的有哪些?

  发现现在的电子产品,总会有自己想法,比如深夜,自己就启动一下。 我想很多应该是电子设计的干扰问题,分享下网络看到一些抗干扰手段,坛里的一线的工程师们,在设计中是否都会注意这些呢?   硬件设计方面: 1、电机 ...…

查看全部问答>

先楫官方工程师干货:HPM6000系列 Security Flash介绍

本期介绍的是HPM6000系列中security flash方面内容。希望可以帮助用户了解先楫为了用户信息安全方面所做的设计。   Security Flash 模块概述   首先进行一些名词解释:  在线执行 (Execution In Place):可以直 ...…

查看全部问答>

先楫官方工程师干货:如何使用HPM6000系列片上SRAM

本期开发笔记由先楫高级应用工程师费振东编写主要会为大家介绍HPM6000系列的各类片上SRAM并结合Segger Embedded Studio的linker文件介绍,提供了如何使用这些SRAM的建议,赶快来了解吧~   ...…

查看全部问答>

机智云物联网平台+MSP430G2553+低功耗锂电池智能管理器

摘要:为了保证电动汽车锂电池作为动力源的安全稳定运行,锂电池的运行状态监测和智能控制是不可少的。该设计以MSP430G2553单片机为电池智能管理系统的控制中心,电压/电流/温度采集电路、保护电路、显示电路等模块为辅助设计电路,并通过WiFi传输技 ...…

查看全部问答>

【航芯 ACM32F070配套电容触摸开发板 目标--双机UART通信联动之航芯开发板准备】

void setup() { //初始化的时候亮个灯闪烁一下 digitalWrite(13,HIGH); delay(100); digitalWrite(13,LOW); delay(100); //串口设置波特率,保证大家能在同样频率下聊天 Serial.begin(115200); Serial.print(\"initia ...…

查看全部问答>

DCDC电路驱动的MOS使用逻辑电平的MOS好还是用标准电平的MOS好呢 ?

DCDC电路驱动的MOS使用逻辑电平的MOS好还是用标准电平的MOS好呢 ?  使用的时候会有什么区别吗 …

查看全部问答>

关于COMSOL的一个小问题

各位大佬好,有一个COMSOL的设置问题,网上找起来麻烦,有人输入过9*9的弹性矩阵吗,comsol里怎么设置这样的材料参数?谢谢各位 …

查看全部问答>

e络盟限时福利|《e选》-------晒单

乘着活动入手了一些常用电容、电阻、工具用于日常DIY实验,快递是真的快,上海仓库顺丰特快,发货第二天就收到了。 包装也很不错           这次购买的产品主要参数介绍如 ...…

查看全部问答>