打印
[STM32F7]

HAL库BUG中串口读写冲突问题怎么解决而不改HAL?

[复制链接]
1784|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liyancao001|  楼主 | 2022-11-14 08:45 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
最近在搞H767中的串口,发现多数据同时读写时卡死在读取中断中读取状态是否就绪哪里,当时是一直卡在TX状态上。从网上查到两种解决方案:

1.把HAL库中串口发送的函数中加锁、把状态设为TX、解锁这三句话注释掉。
2.不用常用的使能中断函数,然后自己写中断服务程序
这两种测试都是有效果的,但是我是用STM32CUBE生成的代码,而上面两种办法再重新生成以后都会修改掉之前的改动,万一时间长了容易忘记这地方。
因此,哪位大神知道这地方怎么使用是最正确的呢?是不是这地方不算BUG而单纯只是使用方式不对呢?

使用特权

评论回复
沙发
liyancao001|  楼主 | 2024-6-23 09:55 | 显示全部楼层
这个问题官方给修复了吗?知道如何实现的吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

32

帖子

2

粉丝