stm32cubeide 重定向printf函数

stm32cubeide 重定向printf函数,第1张

stm32cubeide 重定向printf函数
#include "stdio.h"

#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
	HAL_UART_Transmit(&huart1, (uint8_t*)&ch,1,HAL_MAX_DELAY);
    return ch;
}

在main.c主函数体前插入以上代码

stm32cubeide采用的是GCC编译器

GCC编译器中通过重新定义_IO_putchar()函数可以重定向printf函数

printf函数要到n才会输出字符串,所以

要注意

在printf字符串的结尾添加 n,比如printf("hello,worldn")

或在printf后使用fflush(stdout)

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5698648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存