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