在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常见通信方式(TTL、RS232、RS485、CAN)总结
下一篇:stm32 DMA的Stream和Channel的映射关系
推荐阅读
史海拾趣
面对竞争激烈的半导体市场,Enable Semiconductor Corp公司明智地选择了细分市场作为突破口。公司通过对市场的深入调研,发现智能手机、可穿戴设备等领域对高性能半导体产品的需求日益增长。于是,公司及时调整产品策略,加大在这些领域的研发和市场投入。这一战略布局使得公司能够快速响应市场需求,赢得客户的信赖。
在汽车产业领域,Daewoo公司同样取得了令人瞩目的成就。大宇汽车公司作为Daewoo集团的骨干企业,自1983年独立以来,凭借其先进的技术和出色的品质,迅速在韩国汽车市场崭露头角。公司不仅在国内市场表现优异,还积极开拓国际市场,成功将产品出口到世界各地。
恒连电子成立于XX年代初,当时正值电子行业的快速发展期。创始人张先生凭借对电子技术的敏锐洞察力和对市场趋势的精准把握,决定投身于电子行业。然而,初创时期的公司面临着资金短缺、技术团队匮乏以及市场竞争激烈等多重挑战。张先生带领团队日夜兼程,通过自主研发和不断创新,逐渐在市场中站稳脚跟。他们首先推出了几款性能稳定、价格合理的电子产品,赢得了客户的信赖。随着产品的逐步推广,恒连电子逐渐在市场中打开了局面。
随着产品质量的提升和市场认可度的提高,Autonics开始积极拓展国内外市场。公司在韩国国内设立了多个办事处和代理公司,覆盖了主要城市和工业区。同时,Autonics还积极开拓海外市场,先后在多个国家和地区设立了销售网点和生产基地。通过国际化战略的实施,Autonics的产品逐渐走向世界,成为国际知名的传感器和控制器品牌。
随着电子商务的快速发展,全鹏公司也积极拥抱这一趋势。自2010年起,全鹏公司成立了电子商务零售部门,并与国内知名电商平台建立了长期战略合作关系。通过线上销售过季产品和折扣商品,全鹏公司的电商业务迅速增长,成为其新的增长点。同时,全鹏公司还不断优化电商平台的运营和管理,提升客户服务质量,为客户提供更加便捷、高效的购物体验。
以上五个故事基于全鹏公司在电子行业的发展历程和成就进行虚构,旨在展示全鹏公司在市场拓展、品牌建设、质量管理、研发创新和电商业务等方面的努力和成果。
芯旺微电子一直将技术创新作为公司发展的核心驱动力。公司拥有一支高素质的研发团队,不断在CPU系统结构、编译器、IDE软件、数模混合设计等领域进行技术创新和突破。这些技术创新的成果不仅提升了芯旺微电子的产品性能和质量,也为其在激烈的市场竞争中赢得了更多的机会和优势。
keil arm 编译器关于sprintf函数float显示的bug问题,紧急求救 我接手了一个医疗项目,目前在float点数的数值输入处理上卡住了,芯片用的是STM32 103RBT6。 在工程的选项中设置优化级别O3.结果程序不能正常的显示浮点数值。然后在KEIL ARM V3 版本的帮助文档中,看到#pragma Ospace// #pragma onu ...… 查看全部问答∨ |
我在用keil写一个89s52的矩阵键盘输入程序,其中我想纪录键盘输入的次数,但是变量"y"老是无变化, 都不知道怎么回事。哪位老大能告诉我一下是怎么回事?还有keil的C语言和VC或TC有什么不同吗(语句、变量、类型...)? keil的C语言里有类似VC ...… 查看全部问答∨ |
下载最新的选购指南,查找更小、更快、更散热的功率MOSFET。http://www.nxp.com/documents/selection_guide/75017137.pdf… 查看全部问答∨ |
|
EDK=Embedded Development Kit,嵌入式开发套件。 EDK 是 xilinx 公司开发嵌入式系统的工具。比起 xilinx 的 ISE,二者不同在于,如果仅仅是使用 xilinx的 fpga 做逻辑设计,只需要 ISE 开发环境。但是如果要使用 powerpc 或者microblaze 处理器, ...… 查看全部问答∨ |
现在开发的项目必须用到中断嵌套,得设置软件中断优先级,但是在网上查了很多资料都没看明白,索性还是硬着头皮自己琢磨吧,现在看懂了百分之70-80,等完全搞懂以后打算写个详细的软件中断优先级设置的学习报告传上来,和大家一起探讨。… 查看全部问答∨ |