一 、使用KEIL时添加printf打印功能
-
写好串口驱动
-
将下列代码加入工程中,在某个.C文件中或者单独作为一个文件都可以
#include <stdio.h>
#include "stm32f1xx_hal.h"
extern UART_HandleTypeDef huart1;
#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;
}
- 在魔法棒中,选中“Use MicroLIB”,否则,运行会出现问题,如下图所示