news 2025/12/17 17:13:44

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/17 17:12:55

跨平台翻译工具pot-desktop:如何实现高效精准的多语言沟通

跨平台翻译工具pot-desktop&#xff1a;如何实现高效精准的多语言沟通 【免费下载链接】pot-desktop &#x1f308;一个跨平台的划词翻译和OCR软件 | A cross-platform software for text translation and recognize. 项目地址: https://gitcode.com/pot-app/pot-desktop …

作者头像 李华
网站建设 2025/12/17 17:12:25

Vue3+Element Plus后台管理系统实战应用开发指南

Vue3Element Plus后台管理系统实战应用开发指南 【免费下载链接】vue-element-plus-admin A backend management system based on vue3, typescript, element-plus, and vite 项目地址: https://gitcode.com/gh_mirrors/vu/vue-element-plus-admin 你是否曾经在开发企业…

作者头像 李华
网站建设 2025/12/17 17:12:16

Android权限框架深度解析:XXPermissions架构设计与实战应用

Android权限框架深度解析&#xff1a;XXPermissions架构设计与实战应用 【免费下载链接】XXPermissions Android 权限请求框架&#xff0c;已适配 Android 14 项目地址: https://gitcode.com/GitHub_Trending/xx/XXPermissions XXPermissions作为一款专为Android平台设计…

作者头像 李华
网站建设 2025/12/17 17:12:12

自定义PEFT扩展开发完全指南

自定义PEFT扩展开发完全指南 【免费下载链接】peft &#x1f917; PEFT: State-of-the-art Parameter-Efficient Fine-Tuning. 项目地址: https://gitcode.com/gh_mirrors/pe/peft 参数高效微调&#xff08;PEFT&#xff09;技术已成为大模型优化的关键方法。通过自定义…

作者头像 李华
网站建设 2025/12/17 17:12:03

EmotiVoice语音幸福感建模技术初探

EmotiVoice语音幸福感建模技术初探 在虚拟偶像能开演唱会、AI客服会安慰人情绪的今天&#xff0c;我们对“声音”的期待早已超越了清晰发音和准确达意。人们开始追问&#xff1a;机器能否真正“动情”&#xff1f;一段语音是否可以不只是信息的载体&#xff0c;而是情感的共鸣…

作者头像 李华
网站建设 2025/12/17 17:11:41

Free Sidecar:让老旧设备也能实现多屏协作

Free Sidecar&#xff1a;让老旧设备也能实现多屏协作 【免费下载链接】free-sidecar Enable Sidecar on Unsupported iPads and Macs running iPadOS 13 and macOS Catalina 项目地址: https://gitcode.com/gh_mirrors/fr/free-sidecar 项目简介 Free Sidecar 是一个开…

作者头像 李华