news 2026/8/24 13:40:23

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/8/24 10:39:29

Cakebrew:让macOS包管理变得像吃蛋糕一样简单 [特殊字符]

Cakebrew&#xff1a;让macOS包管理变得像吃蛋糕一样简单 &#x1f370; 【免费下载链接】Cakebrew Manage your Homebrew formulas with style using Cakebrew. 项目地址: https://gitcode.com/gh_mirrors/ca/Cakebrew 还在为复杂的命令行操作而烦恼吗&#xff1f;Cake…

作者头像 李华
网站建设 2026/8/24 15:29:34

HTML转Figma终极指南:从网页到设计稿的完整转换教程

在当今快节奏的设计环境中&#xff0c;你是否经常需要将现有的网页设计快速转换为Figma设计文件&#xff1f;HTML转Figma工具正是为这一需求而生&#xff0c;它能够将任意网页瞬间转换为可编辑的Figma设计稿&#xff0c;大幅提升设计效率和工作流程。 【免费下载链接】figma-ht…

作者头像 李华
网站建设 2026/8/24 0:15:55

UIE-PyTorch信息抽取实战:从业务痛点到技术落地

UIE-PyTorch信息抽取实战&#xff1a;从业务痛点到技术落地 【免费下载链接】uie_pytorch PaddleNLP UIE模型的PyTorch版实现 项目地址: https://gitcode.com/gh_mirrors/ui/uie_pytorch 面对海量非结构化文本数据&#xff0c;传统的信息抽取方案往往面临标注成本高、模…

作者头像 李华
网站建设 2026/8/24 20:19:18

全球高频喷射呼吸机市场分析:年复合增长率为7.29%

高频喷射呼吸机是一种采用高频、低压、小潮气量脉冲式气流进行通气支持的呼吸治疗设备。其核心原理是通过电磁或气动阀高速开闭&#xff0c;将高压气源切割成频率通常为60-600次/分钟的高速喷射气流&#xff0c;经细孔导管送入患者气道。该技术利用气体对流、湍流扩散等效应完成…

作者头像 李华
网站建设 2026/8/24 23:00:36

全球智能功率模块市场调研报告

智能功率模块是一种先进的功率开关器件&#xff0c; IPM内部集成了逻辑、控制、检测和保护电路&#xff0c;由于IPM通态损耗和开关损耗都比较低&#xff0c;使散热器的尺寸减小&#xff0c;故整个系统的体积减小了很多&#xff0c;也大大增强了系统的可靠性&#xff0c;适应了当…

作者头像 李华
网站建设 2026/8/24 16:26:35

PM2 WebUI:终极开源Web管理界面,轻松掌控Node.js应用

PM2 WebUI&#xff1a;终极开源Web管理界面&#xff0c;轻松掌控Node.js应用 【免费下载链接】pm2-webui PM2 WebUI. Opensource Alternative to PM2 Plus. Minimalistic App Manager and Log Viewer 项目地址: https://gitcode.com/gh_mirrors/pm/pm2-webui 还在为复杂…

作者头像 李华