news 2026/9/30 2:05:12

printf重定向大全

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
printf重定向大全

使用任意huart重写

int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xffff); return ch; } /** * 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx * 输入参数: 无 * 返 回 值: 无 * 说 明:无 */ int fgetc(FILE *f) { uint8_t ch = 0; HAL_UART_Receive(&huart2, &ch, 1, 0xffff); return ch; }

需要打开micoLib

#include <stdio.h> #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int _io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif /* __GNUC__*/ /****************************************************************** *@brief Retargets the C library printf function to the USART. *@param None *@retval None ******************************************************************/ PUTCHAR_PROTOTYPE { HAL_UART_Transmit(&huart3, (uint8_t *)&ch,1,0xFFFF); return ch; }

如果不使用MicoLib则需要关闭半主机模式,详细见Keil MDK

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

9、Eclipse集成开发环境使用指南

Eclipse集成开发环境使用指南 1. 快捷启动Eclipse 可以在 /usr/bin 目录下创建一个名为 eclipse 的脚本文件,内容如下: #!/bin/bash /usr/local/eclipse/eclipse &第一行表明这是一个shell脚本,第二行用于执行Eclipse。 & 符号表示在后台运行该程序并返回…

作者头像 李华
网站建设 2026/9/29 9:24:19

EnergyPlus 建筑能源模拟完整指南:从基础原理到高级应用

EnergyPlus 建筑能源模拟完整指南&#xff1a;从基础原理到高级应用 【免费下载链接】EnergyPlus EnergyPlus™ is a whole building energy simulation program that engineers, architects, and researchers use to model both energy consumption and water use in building…

作者头像 李华
网站建设 2026/9/29 4:45:10

轻松高效生成音频字幕:OpenLRC完整指南与多语言LRC文件制作

轻松高效生成音频字幕&#xff1a;OpenLRC完整指南与多语言LRC文件制作 【免费下载链接】openlrc Transcribe and translate voice into LRC file using Whisper and LLMs (GPT, Claude, et,al). 使用whisper和LLM(GPT&#xff0c;Claude等)来转录、翻译你的音频为字幕文件。 …

作者头像 李华
网站建设 2026/9/29 17:07:10

鸿蒙投屏神器HOScrcpy:5分钟快速上手完整指南

鸿蒙投屏神器HOScrcpy&#xff1a;5分钟快速上手完整指南 【免费下载链接】鸿蒙远程真机工具 该工具主要提供鸿蒙系统下基于视频流的投屏功能&#xff0c;帧率基本持平真机帧率&#xff0c;达到远程真机的效果。 项目地址: https://gitcode.com/OpenHarmonyToolkitsPlaza/HOS…

作者头像 李华
网站建设 2026/9/29 9:02:55

从零到一:全栈FastAPI项目部署实战指南

从零到一&#xff1a;全栈FastAPI项目部署实战指南 【免费下载链接】full-stack-fastapi-template 项目地址: https://gitcode.com/gh_mirrors/fu/full-stack-fastapi-template 还在为项目部署的复杂配置而头疼吗&#xff1f;面对开发、测试、生产环境的差异&#xff0…

作者头像 李华