在STM32开发过程中必然需要串口打印参与调试,而往往STM32调试分配串口不会固定,可能是在串口1,也有可能为串口2。该如何对printf进行重新映射串口呢?

只需要在生成的工程代码中添加如下代码:


#include "stdio.h"

#ifdef __GNUC__

#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

#else

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

#endif 


PUTCHAR_PROTOTYPE

{

    HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);

    return ch;

}


这之后将MCU的打印口修改为串口2进行打印。


关键字:STM32  print  f重映射串口 引用地址:STM32-printf重映射串口

上一篇:stm32常见通信方式(TTL、RS232、RS485、CAN)总结
下一篇:stm32 DMA的Stream和Channel的映射关系

推荐阅读

“2018武汉国际汽车制造及新能源汽车工业博览会”将于11月16日在武汉国际博览中心盛大开幕。大会以“集结精良装备,创高品质汽车之源”为主题,届时来自海内外的汽车制造业顶级制造商、工程师、技术人员、专业采购商以及行业决策者将共聚现场,一同探讨汽车制造业未来发展之道。 武汉国际汽车制造及新能源汽车工业博览会,简称“制博会”,是由湖北省机械...
P1口各口输出频率不同的PWM信号,且P1.1口的PWM波周期是P1.0口的两倍,P1.2口PWM周期是P1.1的两倍,以此类推单片机源程序如下:/*----------------------------------------------- 名称:定时器0 修改:无 内容:通过定时产生不同频率方波 ------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不需要改动...
根据 MacRumors 从可靠来源获得的信息,苹果正在为天才吧和授权服务提供商提供新的屏幕拆卸加热装置,用于 iPhone 12 和 iPhone 12 Pro 的维修。在维修时要打开 iPhone 12 机型,需要技术人员将设备滑入专用托盘中,然后将托盘放入高温夹具中两分钟,以加热屏幕下方的粘合剂。粘合剂松动后,技术人员能够通过在机器顶部用吸盘旋转来卸下屏幕。...
台积电还是向美国妥协了。  距离美国政府划定的最后期限不到一个月之际,美国商务部发言人当地时间21日透露,包括英特尔、英飞凌、SK海力士和通用汽车在内的企业已表态愿意提供数据,商务部鼓励其他企业跟进。至于是否动用强制措施,还要看最后有多少企业回应,以及提供数据的质量。  美东时间周五,英特尔收跌11.68%,台积电美股收跌1.77%。  据台...

史海拾趣

问答坊 | AI 解惑

两个出口的玻璃瓶

两个出口的玻璃瓶 当你同时与两个忌妒心很强,而且处处喜欢斤斤计较的两位女性一起聚餐时, 这种玻璃瓶会使你得心应手。这也对某些讲究喝酒要公平的人士特别有用。…

查看全部问答∨

keil arm 编译器关于sprintf函数float显示的bug问题,紧急求救

  我接手了一个医疗项目,目前在float点数的数值输入处理上卡住了,芯片用的是STM32 103RBT6。 在工程的选项中设置优化级别O3.结果程序不能正常的显示浮点数值。然后在KEIL ARM V3 版本的帮助文档中,看到#pragma Ospace// #pragma onu ...…

查看全部问答∨

keil 里变量的问题

我在用keil写一个89s52的矩阵键盘输入程序,其中我想纪录键盘输入的次数,但是变量"y"老是无变化, 都不知道怎么回事。哪位老大能告诉我一下是怎么回事?还有keil的C语言和VC或TC有什么不同吗(语句、变量、类型...)? keil的C语言里有类似VC ...…

查看全部问答∨

外围电路设计

想用DSP做一个东西,外围就是采集声音信号,数字化后送给dsp,完成处理后在d/a后输出,不知道选用什么型号的外围器件,以及具体电路怎么画,请高人指点!…

查看全部问答∨

2011年8月最新功率MOSFET选购指南

下载最新的选购指南,查找更小、更快、更散热的功率MOSFET。http://www.nxp.com/documents/selection_guide/75017137.pdf…

查看全部问答∨

【设计工具】 赛灵思的开发工具EDK

EDK=Embedded Development Kit,嵌入式开发套件。 EDK 是 xilinx 公司开发嵌入式系统的工具。比起 xilinx 的 ISE,二者不同在于,如果仅仅是使用 xilinx的 fpga 做逻辑设计,只需要 ISE 开发环境。但是如果要使用 powerpc 或者microblaze 处理器, ...…

查看全部问答∨

TI F28X中断优先级及嵌套

现在开发的项目必须用到中断嵌套,得设置软件中断优先级,但是在网上查了很多资料都没看明白,索性还是硬着头皮自己琢磨吧,现在看懂了百分之70-80,等完全搞懂以后打算写个详细的软件中断优先级设置的学习报告传上来,和大家一起探讨。…

查看全部问答∨

负频率

负频率是个什么情况,无法直观理解。。。…

查看全部问答∨

关于限幅放大?

想问问大家,我现在想要一个反相输入的放大电路,放大一个较小的正弦信号(几百mvpp),但是这个正弦信号比较不稳定,vpp会从一两百mv到五六百mv波动,但是我想把它放大以后,使输出的信号vpp十分稳定,例如稳定在3v,请问该如何设计电路? &n ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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