打印
[STM32F1]

Cubemx hal 库 HAL_UART_Receive_IT 的死锁问题

[复制链接]
楼主: qqjmjso
手机看帖
扫描二维码
随时随地手机跟帖
21
abotomson| | 2023-3-18 11:37 | 只看该作者 回帖奖励 |倒序浏览
你需要在中断代码重新启动中断。

使用特权

评论回复
22
sdlls| | 2023-3-18 14:00 | 只看该作者
HAL_UART_Receive_IT(&huart1, (uint8_t *)aRxBuffer, 1) 语句相当于打开这个入口,经测试如果去掉这句的话,再发送字符是不会进入HAL_UART_IRQHandler语句的。

使用特权

评论回复
23
modesty3jonah| | 2023-3-18 14:18 | 只看该作者
HAL_UART_Receive_IT 不要放在HAL_UART_TxCpltCallback 里,放在主函数里,在初始化的时候调用,总之要在HAL_UART_Transmit_IT之前。

使用特权

评论回复
24
plsbackup| | 2023-3-18 17:55 | 只看该作者
启动有问题吗、              

使用特权

评论回复
25
MessageRing| | 2023-3-20 22:27 | 只看该作者
是不是要重新使能中断

使用特权

评论回复
26
AloneKaven| | 2023-3-23 23:31 | 只看该作者
手动清除下中断试试

使用特权

评论回复
27
supernan| | 2023-4-2 12:11 | 只看该作者
直接调用固定的函数就行。              

使用特权

评论回复
28
xxrs| | 2023-4-2 12:13 | 只看该作者
__HAL_LOCK 这个没哟遇到过。

使用特权

评论回复
29
chenho| | 2023-4-2 12:17 | 只看该作者

使能串口接收中断。               

使用特权

评论回复
30
wenfen| | 2023-4-2 12:18 | 只看该作者
这个需要清楚中断吧              

使用特权

评论回复
31
stly| | 2023-4-2 12:19 | 只看该作者

估计是高频数据速度太快了吧。

使用特权

评论回复
32
heweibig| | 2023-4-2 12:22 | 只看该作者
有没可能是REC缓存溢出了。

使用特权

评论回复
33
spark周| | 2023-4-2 12:23 | 只看该作者
接收的数据频率和速度是多少?

使用特权

评论回复
34
kangzj| | 2023-4-2 12:24 | 只看该作者
是不是要清除中断啊?

使用特权

评论回复
35
wuhany| | 2023-4-2 12:26 | 只看该作者
你的代码在哪里呢?              

使用特权

评论回复
36
liliang9554| | 2023-4-2 12:27 | 只看该作者
在回调函数最后需要再次开启中断!!否则只能执行一次!!

使用特权

评论回复
37
午夜粪车| | 2023-4-2 12:28 | 只看该作者
http://www.stm32cube.com/article/74

使用特权

评论回复
38
zhanglli| | 2023-4-2 12:30 | 只看该作者

库函数 printf使用dma吗  

使用特权

评论回复
39
huangchui| | 2023-4-2 12:33 | 只看该作者
是不没有清除中断?

使用特权

评论回复
40
jiajs| | 2023-4-2 12:34 | 只看该作者
用 HAL_UART_Receive_IT()函数并配置对应的NVIC模块、调用对应的中断服务函数并且钩上对应的回调。

使用特权

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

本版积分规则