news 2026/6/10 19:22:58

[STM32C0] 【STM32C092RC 测评】2、板载外设——串口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[STM32C0] 【STM32C092RC 测评】2、板载外设——串口

在进行新开发板测试时,我们优先进行了板载外设的串口功能测试。鉴于串口调试功能在整个测试流程中的重要性,其能够持续提供测试状态的关键信息输出,因此,我们采用printf打印功能作为测试过程中的状态监测手段,这是首要进行串口功能调试的核心考量。
当前的ST开发板普遍集成了调试器。ST-LINK均支持虚拟串口功能。本次任务旨在实现单片机串口与虚拟串口的连接,并利用板载调试器与PC机进行通信。随后,通过PC端上位机的串口调试工具进行数据监控与分析。
我们先看一下这款开发板的虚拟串口的位置:

STlink的虚拟串口主要连接到PA2和PA3,如下图:

在STM32CubeMX中,观察到两个引脚可配置为UART2功能,我们打开UART2功能,可以看到默认引脚如下:

如果没有特殊要求可以直接使用默认配置,波特率115200:

接下来我们生成代码,然后加入如下底代码配置printf:

复制

  1. <p>#if defined(__ICCARM__)</p><p>__ATTRIBUTES size_t __write(int, const unsigned char *, size_t);</p><p>#endif /* __ICCARM__ */</p><p>#if defined(__ICCARM__)</p><p>/* New definition from EWARM V9, compatible with EWARM8 */</p><p>int iar_fputc(int ch);</p><p>#define PUTCHAR_PROTOTYPE int iar_fputc(int ch)</p><p>#elif defined ( __CC_ARM ) || defined(__ARMCC_VERSION)</p><p>/* ARM Compiler 5/6*/</p><p>#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)</p><p>#elif defined(__GNUC__)</p><p>#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)</p><p>#endif /* __ICCARM__ */</p>


注意printf属于标准库<stdio.h>里面的内容,前面要包含以下;
接下来重写printf,使其与UART2关联:

复制

  1. <p>PUTCHAR_PROTOTYPE</p><p>{</p><p> /* Place your implementation of fputc here */</p><p> /* e.g. write a character to the USART3 and Loop until the end of transmission */</p><p> HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);</p><p> return ch;</p><p>}</p>


接下来我们在初始化阶段打印“21ic C092 Test Start!”,然后可以看到串口调试工具在每次复位看到:


---------------------
作者:孤独的单行者
链接:https://bbs.21ic.com/forum.php?mod=viewthread&tid=3452456
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:51:40

Dockerfile编写指南:定制属于你自己的PyTorch镜像

Dockerfile编写指南&#xff1a;定制属于你自己的PyTorch镜像 在深度学习项目中&#xff0c;最让人头疼的往往不是模型调参&#xff0c;而是环境配置——“在我机器上明明能跑”&#xff0c;这句话几乎成了团队协作中的黑色幽默。不同版本的 PyTorch、CUDA 不匹配、Python 包冲…

作者头像 李华
网站建设 2026/6/10 10:23:41

走出“参数崇拜”:联想用“一体多端”重塑“人的尺度”

作者&#xff1a;毛烁站在2025年末回望&#xff0c;整个科技圈似乎都在经历一场巨大的集体祛魅。两年前&#xff0c;单纯为“千亿参数”欢呼、为“跑分霸榜”狂热的躁动已然褪去。市场变得前所未有的冷静。当Token成本下跌&#xff0c;B端企业和C端用户都在追问同一个问题——A…

作者头像 李华
网站建设 2026/6/10 10:27:15

李飞飞新作!世界首个视觉语言模型物理推理能力定量评估基准

斯坦福大学联合中国科学技术大学的研究团队&#xff0c;针对视觉语言模型&#xff08;Vision-Language Models&#xff09;对物理世界的理解能力&#xff0c;推出了世界首个定量评估基准。通过新基准测试发现&#xff0c;尽管GPT-4o或Gemini等顶尖模型在描述物理现象时看似头头…

作者头像 李华
网站建设 2026/6/10 7:19:45

PyTorch-TensorBoard可视化训练过程:Loss/Accuracy曲线绘制

PyTorch-TensorBoard可视化训练过程&#xff1a;Loss/Accuracy曲线绘制 在深度学习的实际开发中&#xff0c;一个常见的场景是&#xff1a;你精心设计了一个网络结构&#xff0c;设置了学习率、批量大小和优化器&#xff0c;启动训练后只能盯着终端一行行滚动的日志发呆——损失…

作者头像 李华