STM32 HAL库 printf 串口重定向-代码

在 C 语言中有个函数 printf() ,这个函数可以打印出各种信息,在STM32的开发过程中也有需要 printf 的需求,所以在这里分享一个 STM32 HAL库 printf 串口重定向的代码。

需要在使用的文件中包含 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, 0xFFFF);
	return ch;
}

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注