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

关于HAL UART 发送接收死锁问题

[复制链接]
benlarden 提问时间:2017-4-10 11:02 /
阅读主题, 点击返回1楼
收藏 4 评论12 发布时间:2017-4-10 11:02
12个回答
rgw5267 回答时间:2018-8-9 17:33:48
moyanming2013 发表于 2017-4-10 15:28
你的程序逻辑有严重的潜在问题!
HAL_UART_RxCpltCallback()函数是在中断里被调用的,而你又在该函数里面 ...

HAL_UART_RxCpltCallback里面也不能用HAL_UART_Receive_IT, 会把ErrorCode覆盖掉, HAL_UART_Receive_IT只是开启中断函数, 可以在对应的IRQHandler最后执行.
wuxiaoluo 回答时间:2019-5-3 01:38:47
本帖最后由 wuxiaoluo 于 2019-5-3 10:03 编辑

遇到问题一摸一样,只是用了CUBEMX简单生成代码,中断接收,什么也没做,然后主循环发送固定字符,pc发送数据一百几十个就无法接收了。不会再中断接收了。如果循环判断再次中断接收是否成功,那么会导致发送也锁死了。
guohuimao 回答时间:2019-5-25 19:38:11
  使用HAL库来开发UART全双工通信的方案,这是在给自己挖墓呀.....两个方案死在串口上面了,不知查过多少网页,给ST的技术人员写过多少邮件打过多少电话了.....
12

所属标签

相似问题

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