你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CubeIDE中,打印重定向报错

[复制链接]
已是楼高 提问时间:2021-5-2 13:08 / 已解决
HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);报错
printf重定向 报错../Core/Src/main.c:42:21: error: 'huart1' undeclared
已添加stdio.h头文件。


收藏 评论4 发布时间:2021-5-2 13:08

举报

4个回答
奇迹 回答时间: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*)

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版