CubeIDE中,打印重定向报错
HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);报错printf重定向 报错../Core/Src/main.c:42:21: error: 'huart1' undeclared
已添加stdio.h头文件。
就是没找到huart1,建议看一下串口初始化部分初始化的句柄是什么。或者看一下做没做外部声明,以及调用相关头文件
error: 'huart1' undeclared 报错很明显了。
建议在huart1所在的那个stm32fxxx_uart.c的文件里面重定向串口
报错的c文件添加代码 extern UART_HandleTypeDef huart1;
IDE 和 keil 的重定向不一样
#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(&huart3, (uint8_t*)
页:
[1]