硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3556|回复: 6
收起左侧

[有问必答] 求助:使用hal库,串口中断接收时,卡死在HAL_UART_Receive_IT

[复制链接]

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2018-10-27 10:34:14 | 显示全部楼层 |阅读模式


求助:使用hal库,串口中断接收时,卡死在HAL_UART_Receive_IT


本来有一些图片但是限制大小,传不上来,在附件里


先说一下我的用法:


  • 使用的UART5,开启了中断接收和中断发送(都是STM32CubeMX生成的)


  • 接收中断:一次接收一个字节





其他人的解决办法:


  • 重新串口初始化或手动解锁(看他后续的测试,效果不佳https://blog.csdn.net/mickey35/article/details/74255041



  • 也看了硬汉关于_HAL_LOCK的帖子,但是没说具体的解决方法
    http://www.armbbs.cn/forum.php?mod=viewthread&tid=88807&highlight=%5C_%5C_HAL%5C_LOCK
    求助:网上搜了许多,没有权威的解决方法,看到硬汉开始了编写H7的hal库教程了,应该也遇到过类似的问题,不知是怎么解决的,能不能给点权威建议?



串口hal库使用错误.docx

461.77 KB, 下载次数: 40

回复

使用道具 举报

36

主题

2041

回帖

2149

积分

至尊会员

积分
2149
发表于 2018-10-27 10:39:10 | 显示全部楼层
楼主测试查询方式是否正常。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2018-10-27 16:15:18 | 显示全部楼层
byccc 发表于 2018-10-27 10:39
楼主测试查询方式是否正常。

因为数据量比较多,就没考虑查询方式,刚改了一版“DMA+空闲中断接收”,测试了一会了,暂时没发现问题!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107778
QQ
发表于 2018-10-29 01:26:07 | 显示全部楼层
如果你用的HAL库,后面有时间了可以搞下F4的CMSIS-Driver,经过这几年版本的不断迭代,已经比较稳定了,所有串口都支持DMA和空闲中断。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2018-11-1 09:00:08 | 显示全部楼层
eric2013 发表于 2018-10-29 01:26
如果你用的HAL库,后面有时间了可以搞下F4的CMSIS-Driver,经过这几年版本的不断迭代,已经比较稳定了,所 ...

上次改了空闲接收后没出过问题,CMSIS-Driver我研究一下,谢硬汉啦
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107778
QQ
发表于 2018-11-2 01:26:18 | 显示全部楼层
tianbianren 发表于 2018-11-1 09:00
上次改了空闲接收后没出过问题,CMSIS-Driver我研究一下,谢硬汉啦

回复

使用道具 举报

2

主题

134

回帖

140

积分

初级会员

积分
140
发表于 2018-11-2 10:20:27 | 显示全部楼层
空闲终端比较靠谱
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-13 19:23 , Processed in 0.275874 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表