已是楼高 发表于 2021-5-2 13:08:11

CubeIDE中,打印重定向报错

HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);报错
printf重定向 报错../Core/Src/main.c:42:21: error: 'huart1' undeclared
已添加stdio.h头文件。


奇迹 发表于 2021-5-5 21:05:52

就是没找到huart1,建议看一下串口初始化部分初始化的句柄是什么。或者看一下做没做外部声明,以及调用相关头文件

久远寺有珠 发表于 2021-5-3 08:33:21

error: 'huart1' undeclared 报错很明显了。
建议在huart1所在的那个stm32fxxx_uart.c的文件里面重定向串口

李康1202 发表于 2021-5-6 11:00:01

报错的c文件添加代码 extern UART_HandleTypeDef huart1;

st-white 发表于 2021-7-28 17:28:52

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]
查看完整版本: CubeIDE中,打印重定向报错