问题:
使用Clion进行串口调试发现已经进行fputc的重写还是没有向串口控制台返回数据。
解决问题的方法:
使用KEIL设置是需要勾选USE MicroLIB。
但是Clion并没有这个功能所以我们需要手动配置。
#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;
}
将以上内容直接粘贴到hal库的usart.c文件的里面
然后再编译烧录下载: