STM32CubeIDE小贴士——如何使用printf函数打印!

原创 智芯Player 2024-07-23 20:58

    近日小编公司收到了MDK的律师函,没办法只能选择使用开源的或者免费的IDE工具。考虑多方面因素小编最后决定还是使用STMicroelectronics原厂配套的STM32CubeIDE。小编发现网络上关于cubeIDE的教程还是比较少的,于是乎就有了做一个合集教程的想法,把使用STM32CubeIDE的相关小技巧一一分享给大家。本教程不额外说明都是基于HAL库!(STM32CubeIDE会自动更新部件,建议保持最新版本)


  STM32CubeIDE如何使用printf函数打印?


    怎么新建工程,然后配置哪个外设作为printf的硬件小编就不做赘述,本次教程小编是用PA10,PA9的UART1作为printf的物理层输出。如果是在MAK里面配置先要选什么Use MicroLIB如上图,在stm32cubeide里面不需要这个步骤,应该说是最新更新的版本里面没有这个选项了。我们需要使用printf需要做2个步骤,第1步就是在代码里面添加重映射代码,第2步就是配置一些选项,接下来我们看一下。



    我们先要把重定向相关代码加到/* USER CODE BEGIN 4 /和/ USER CODE END 4 */之间,不要乱加不然下次更新代码会被IDE删除的。这里我们用的是USART1,所以重定向里面的接收和发送函数要重定向到USART1。

#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#define GETCHAR_PROTOTYPE int __io_getchar(FILE *f)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#define GETCHAR_PROTOTYPE int fgetc(FILE *f)#endif /* __GNUC__ */PUTCHAR_PROTOTYPE{  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);  return ch;}GETCHAR_PROTOTYPE{  uint8_t ch = 0;  HAL_UART_Receive(&huart1,(uint8_t *)&ch, 1, 0xFFFF);  if (ch == '\r')  {    __io_putchar('\r');    ch = '\n';  }  return __io_putchar(ch);}

    除此以外,在/* Private includes下添加包含printf函数的头文件,#include在while循环里面添加打印函数printf("Hello World!\n");和一个延时函数HAL_Delay(500)。运行程序后通过串口助手,看下结果,可以看到配置成功了。




    当然,按照第1个步骤配置了以后,一般情况下使用printf是没有问题的了。但是有时候,就如上面这位网友遇到的问题一样。当你要答应float型就是浮点型数据的时候,ide就会报错了,那么此时我们应该怎么办呢。

    右击工程图标,点击properties,点击C/C++ Build-->Settings在Tool Settings标签下选择MCU Settings,把两个Use float with...的复选框勾选上电极apply后即可,这样就可以打印float类型的数据了。

    聚聚们以上步骤学会了吗😁


产品软硬件方案合集

AD封装合集
铝电解系列封装(带3D)
USB Type-A座子系列(带3D)
TF(micro SD)卡座封装大全(带3D)
2.4G PCB天线(量产用)
RJ45座子(带3D)
DC3-2.54板端座子(带3D)
USB3.0板端座子(带3D)
LED发光二极管(带3D)
贴片插件电阻排阻(带3D)
插件压敏电阻(带3D)
继电器(带3D)
按键开关,拨码开关,拨动开关(带3D)
PH2.0座子插件贴片(带3D)
915MHz天线,GPS天线,GSM天线,433MHz天线,13.56Hz天线,LTE天线
FPC座子0.5mm间距1.0mm间距1.25间距(带3D)
贴片及插件二极管-整流桥(带3D)
插件电解电容,贴片电容,钽电容,独石电容(带3D)
VH3.96mm插件座子(带3D)
XH2.54mm座子插件贴片(带3D)
贴片插件晶振(带3D)
micro USB座子,Type C座子,USB-A公头(带3D)
三极管,MOS管,部分LDO(TO,SOT系列)(带3D)
贴片电感(带3D)
插件电感,变压器(带3D)
芯片IC封装-QFP,TQFP,LQFP(带3D)
DC电源接口、音频接口(带3D)
数码管,点阵,屏(带3D)
VGA视频座子,RJ11座子(带3D)
SD卡卡座(带3D)
SIM卡卡座(带3D)
KF2EDGK系列2.54接线端子(带3D)
KF2EDGK系列3.81接线端子(带3D)
KF2EDGK系列5.08接线端子(带3D)
MX1.25mm座子插件贴片(带3D)
ZH1.5mm座子插件贴片(带3D)
2.54间距排针排母插件贴片(带3D)
纽扣电池座插件贴片(带3D)
SOP,SOIC,SSOP,TSSOP,SOT(带3D)
2.0间距排针排母插件贴片(带3D)
EMC知识合集
3000字详述ESD产生原理及防护(多图慎入!)
图文细说滤波器在EMI噪声抑制中的应用(6000字)!
EMC案例:1KV浪涌产生电弧原因分析!
EMC案例:AC电源输入传导辐射低频段超标原因分析及整改方案!
PADS封装合集
铝电解系列封装(带3D)
Dsub(DB9,DB15d等)公母头座子封装(带3D)
2.4GPCB天线封装(量产用)

PADS快问快答合集

不用开发板学习STM32合集
一般流水灯实验(文末获取代码及工程文件
7段数码管0~9定时显示(文末获取代码及工程文件
串口收发+按键控制数码管显示(文末获取代码及工程文件
DS18B20温度采集+OLED显示(文末获取代码及工程文件
可设置时钟(文末获取代码及工程文件
必看必读系列
【收藏】32个EMC标准电路!!
【收藏】你应该知道的拓扑结构-开关电源,都在这里!!
【收藏】开关电源你必须知道的专业名字(中英对照)!!
【收藏】优选4层板到12层板叠层经典设计方!!
【收藏】漫画电容器产品及选型指南
【过瘾】电机原理动态图,停不下来!!
【过瘾】各种烙铁头正确使用姿势,你get到了吗?
【较真】细说LDO旁路电容如何选!!
【较真】0欧姆电阻的妙用!!
【必看】10分钟学会看MOSFET手册!!
经典PPT合集
大厂FOC控制理论!
反激式电源同步整流技术!
PCIe6.0官方介绍PPT!
一份完整的EMC报告!
电子元器件基础及选型合集
电阻知识点总结!
电容分类知识点总结!
二极管知识点总结!
电感分类知识点总结!
变压器知识大盘点
必须知道的天线知识及天线图谱
美国线规AWG与公制对照表,拿走不谢~
经典图文,带你一文搞懂MOS管!
超级电容!为什么那么超级!
三极管原理--我见过最通俗易懂的讲法!
功率(PiN)二极管反向恢复机理!
从5个方面,详细讲述旁路电容器原理!
晶振怎么选?有哪些注意点?这里有详细说明!
详解TVS二极管选型攻略,采购不迷路!
划重点!什么是隔离变压器?原理和作用是什么?
保险丝额定电流和熔断电流有什么不同?
趣味试用系列
【RT-Thread RISC-V 评估板】+ 上电,RGB流水灯走一个!
ART-Pi,基于RT-Thread Studio实现快速开发 !
便携USB示波器,入门首先,性价比之王!
为工业应用而生,飞凌嵌入式OKMX8MP-C开发板!
PCB知识库合集
印制电路板(PCB)专业词汇及术语大全!
射频(RF)PCB设计要点!
30张动图沉浸式揭秘PCB制造全过程!
厂家不会告诉你的,如何选择PCB板材!

智芯Player 电子创客DIY达人聚集地,发布有趣的DIY作品,实用的教程,板卡试用心得,发布实用的PC手机软件,最新行业动态,兼职外快信息,你想要的这里都有,打造一个可以玩,可以吐槽的工程师小圈子.
评论 (0)
  • 文/Leon编辑/cc孙聪颖‍2025年1月至今,AI领域最出圈的除了DeepSeek,就是号称首个“通用AI Agent”(智能体)的Manus了,其邀请码一度被炒到8万元。很快,通用Agent就成为互联网大厂、AI独角兽们的新方向,迅速地“卷”了起来。国外市场,Open AI、Claude、微软等迅速推出Agent产品或构建平台,国内企业也在4月迅速跟进。4月,字节跳动、阿里巴巴、百度纷纷入局通用Agent市场,主打复杂的多任务、工作流功能,并对个人用户免费。腾讯则迅速更新腾讯元器的API接
    华尔街科技眼 2025-05-12 22:29 148浏览
  •   舰艇电磁兼容分析与整改系统平台解析   北京华盛恒辉舰艇电磁兼容分析与整改系统平台是保障海军装备作战效能的关键技术,旨在确保舰艇电子设备在复杂电磁环境中协同运行。本文从架构、技术、流程、价值及趋势五个维度展开解析。   应用案例   目前,已有多个舰艇电磁兼容分析与整改系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润舰艇电磁兼容分析与整改系统。这些成功案例为舰艇电磁兼容分析与整改系统的推广和应用提供了有力支持。   一、系统架构:模块化智能体系   电磁环境建模:基
    华盛恒辉l58ll334744 2025-05-14 11:22 45浏览
  • 感谢面包板论坛组织的本次测评活动,本次测评的对象是STM32WL Nucleo-64板 (NUCLEO-WL55JC) ,该测试板专为LoRa™应用原型构建,基于STM32WL系列sub-GHz无线微控制器。其性能、功耗及特性组合经过精心挑选,支持通过Arduino® Uno V3连接,并利用ST morpho接头扩展STM32WL Nucleo功能,便于访问多种专用屏蔽。STM32WL Nucleo-64板集成STLINK-V3E调试器与编程器,无需额外探测器。该板配备全面的STM
    无言的朝圣 2025-05-13 09:47 151浏览
  •   定制软件开发公司推荐清单   在企业数字化转型加速的2025年,定制软件开发需求愈发多元复杂。不同行业、技术偏好与服务模式的企业,对开发公司的要求大相径庭。以下从技术赛道、服务模式及行业场景出发,为您提供适配的定制软件开发公司推荐及选择建议。   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转
    华盛恒辉l58ll334744 2025-05-12 15:55 332浏览
  • 在全球供应链紧张和国产替代需求推动下,国产存储芯片产业快速发展,形成设计到封测一体化的完整生态。北京君正、兆易创新、紫光国芯、东芯股份、普冉股份和佰维存储等六大上市公司在NOR/NAND Flash、DRAM、嵌入式存储等领域布局各具特色,推动国产替代提速。贞光科技代理的品牌紫光国芯,专注DRAM技术,覆盖嵌入式存储与模组解决方案,为多领域客户提供高可靠性产品。随着AI、5G等新兴应用兴起,国产存储厂商有望迎来新一轮增长。存储芯片分类与应用易失性与非易失性存储芯片易失性存储芯片(Volatile
    贞光科技 2025-05-12 16:05 200浏览
  •   基于 2025 年行业权威性与时效性,以下梳理国内知名软件定制开发企业,涵盖综合型、垂直领域及特色技术服务商:   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP,系统二次开发,CRM等领域有很多成功案例。   五木恒润科技有限公司:是一家专业的部队信
    华盛恒辉l58ll334744 2025-05-12 16:13 250浏览
  • 在 AI 浪潮席卷下,厨电行业正经历着深刻变革。AWE 2025期间,万得厨对外首次发布了wan AiOS 1.0组织体超智能系统——通过AI技术能够帮助全球家庭实现从健康检测、膳食推荐,到食材即时配送,再到一步烹饪、营养总结的个性化健康膳食管理。这一创新之举并非偶然的个案,而是整个厨电行业大步迈向智能化、数字化转型浪潮的一个关键注脚,折射出全行业对 AI 赋能的热切渴求。前有标兵后有追兵,万得厨面临着高昂的研发成本与技术迭代压力,稍有懈怠便可能被后来者赶
    用户1742991715177 2025-05-11 22:44 180浏览
  •   电磁数据管理系统深度解析   北京华盛恒辉电磁数据管理系统作为专业的数据处理平台,旨在提升电磁数据的处理效率、安全性与可靠性。以下从功能架构、核心特性、应用场景及技术实现展开分析:   应用案例   目前,已有多个电磁数据管理系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据管理系统。这些成功案例为电磁数据管理系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与接入:实时接收天线、频谱仪等设备数据,兼容多协议接口,确保数据采集的全面性与实时性
    华盛恒辉l58ll334744 2025-05-13 10:59 271浏览
  •   电磁数据展示系统平台解析   北京华盛恒辉电磁数据展示系统平台是实现电磁数据高效展示、分析与管理的综合性软件体系,以下从核心功能、技术特性、应用场景及发展趋势展开解读:   应用案例   目前,已有多个电磁数据展示系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据展示系统。这些成功案例为电磁数据展示系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与预处理   智能分析处理   集成频谱分析、时频变换等信号处理算法,自动提取时域频域特征;
    华盛恒辉l58ll334744 2025-05-13 10:20 361浏览
  • ‌磁光克尔效应(Magneto-Optic Kerr Effect, MOKE)‌ 是指当线偏振光入射到磁性材料表面并反射后,其偏振状态(偏振面旋转角度和椭偏率)因材料的磁化强度或方向发生改变的现象。具体表现为:1、‌偏振面旋转‌:反射光的偏振方向相对于入射光发生偏转(克尔旋转角 θK)。2、‌椭偏率变化‌:反射光由线偏振变为椭圆偏振(克尔椭偏率 εK)。这一效应直接关联材料的磁化状态,是表征磁性材料(如铁磁体、反铁磁体)磁学性质的重要非接触式光学探测手段,广泛用于
    锦正茂科技 2025-05-12 11:02 297浏览
  • 在当下竞争激烈的 AI 赛道,企业高层的变动往往牵一发而动全身,零一万物近来就深陷这样的动荡漩涡。近日,零一万物联合创始人、技术副总裁戴宗宏离职创业的消息不胫而走。这位在大模型基础设施领域造诣颇深的专家,此前在华为云、阿里达摩院积累了深厚经验,在零一万物时更是带领团队短期内完成了千卡 GPU 集群等关键设施搭建,其离去无疑是重大损失。而这并非个例,自 2024 年下半年以来,李先刚、黄文灏、潘欣、曹大鹏等一众联创和早期核心成员纷纷出走。
    用户1742991715177 2025-05-13 21:24 109浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦