制作BSP后串口无法正常使用

发布于 2020-09-14 17:29:40

我按照《STM32系列BSP制作教程》制作BSP后程序卡死在while (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_TC) == RESET);处,我仿真观察了所使用串口的寄存器(SR、DR、BRR等)发现所有寄存器的值都是0。屏蔽该语句后小灯可以正常闪烁。
我使用的RTT版本是V4.0.2,CubeMX版本是4.27(讨厌5.0的UI)

查看更多

关注者
0
被浏览
141
3 个回答
JQRR_7669
JQRR_7669 认证专家 2020-09-14

可能是uart时钟没有使能

HappyTime
HappyTime 2020-09-16

HAL_XXX_MspInit()函数啊,里面初始化引脚和时钟等。

qinlu123
qinlu123 2020-09-16

QQ截图20200916153539.png
我自己加了6行代码就成功了,串口助手也打印出数据了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览