すのはら荘春原庄的雪

嵌入式开发串口printf重定向实现方法

Toretto·2023-03-19 00:26·130 次阅读

嵌入式开发串口printf重定向实现方法

方法一 重写fputc#

Copy
int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff); return ch; }

记得添加#include "stdio.h"头文件

方法二#

Copy
#include "stdarg.h" #include "stdio.h" int UART_printf(UART_HandleTypeDef *huart, const char *fmt, ...) { va_list ap; va_start(ap, fmt); int length; char buffer[128]; length = vsnprintf(buffer, 128, fmt, ap); HAL_UART_Transmit(huart,buffer,length,HAL_MAX_DELAY);//HAL_MAX_DELAY // CDC_Transmit_FS((uint8_t*)buffer,length); va_end(ap); return length; }
posted @   msuad  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
目录
点击右上角即可分享
微信分享提示