news 2026/4/17 10:00:37

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/4/16 14:38:48

【记录】Rust|怎么在VSCode中查看Rust代码大纲outline视图

文章目录 前言核心问题&#xff1a;语言服务器&#xff08;LSP&#xff09;的状态1. 举例分析&#xff1a;以 Python 为参照2. 解决 Rust 大纲失效 进阶技巧&#xff1a;更强大的大纲体验使用 Outline Map 插件 前言 在进行 Rust 项目开发时&#xff0c;大纲视图&#xff08;O…

作者头像 李华
网站建设 2026/4/18 7:41:57

Markdown图片管理困境突围:Note-Gen多图床实战经验分享

Markdown图片管理困境突围&#xff1a;Note-Gen多图床实战经验分享 【免费下载链接】note-gen 一款跨平台的 Markdown AI 笔记软件&#xff0c;致力于使用 AI 建立记录和写作的桥梁。 项目地址: https://gitcode.com/codexu/note-gen 你是否曾经遇到过这样的场景&#x…

作者头像 李华
网站建设 2026/4/6 0:45:49

MyBatis条件拼接失效?一招解决!

问题背景在前后端联调过程中&#xff0c;前端传递的参数在后端断点调试时能够正确接收&#xff0c;但在 MyBatis 的 mapper.xml 文件中&#xff0c;条件拼接却失效。原本使用常见的 <if> 标签检查参数是否为空&#xff0c;但始终无法生效。原因分析常见的 <if test&qu…

作者头像 李华
网站建设 2026/4/12 0:38:40

PdfiumViewer:高性能.NET PDF查看器完全指南

PdfiumViewer&#xff1a;高性能.NET PDF查看器完全指南 【免费下载链接】PdfiumViewer PDF viewer based on Googles PDFium. 项目地址: https://gitcode.com/gh_mirrors/pd/PdfiumViewer 在当今数字化办公环境中&#xff0c;PDF文档已成为信息交流的重要载体。PdfiumV…

作者头像 李华
网站建设 2026/4/15 16:20:55

快速部署wvp-GB28181-pro:打造专业级视频监控平台完整指南

你是否曾经为了搭建一个企业级视频监控系统而头疼不已&#xff1f;面对海康、大华等不同品牌设备&#xff0c;如何实现统一管理&#xff1f;今天&#xff0c;我将为你揭秘一个基于GB28181标准的开源解决方案——wvp-GB28181-pro视频监控平台。 【免费下载链接】wvp-GB28181-pro…

作者头像 李华
网站建设 2026/4/16 23:21:17

色彩工程的演进:从RGB到Oklab的现代化之路

在数字色彩处理的发展历程中&#xff0c;我们见证了一场从简单通道混合到感知均匀空间的深刻变革。早期的RGB色彩空间虽然直接映射硬件显示机制&#xff0c;却在色彩感知层面存在显著缺陷。当开发者试图在红色与蓝色之间创建渐变时&#xff0c;往往会出现非预期的灰紫色过渡&am…

作者头像 李华