打印
[其他ST产品]

stm32H750使用FreeRTOS有时死机

[复制链接]
1171|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
内政奇才|  楼主 | 2023-5-29 14:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32H750使用FreeRTOS,偶尔会出现所有线程停止运行的状况(流水指示灯不闪,程序不跑),此时点击触摸屏触发一下串口中断,所有的线程又会恢复运行,从堆栈调用情况看,有点像是串口发送时与串口接收冲突了,但是串口不应该是全双工的吗!不知道是不是Hal库搞得比较复杂带来的Bug,从图上可以看到,经过数次单步运行后程序自动退出了死机状态,同时RXNE标识被清零了(?单步调试触发的中断导致了串口发送状态退出)。

使用特权

评论回复
沙发
Pretext| | 2023-5-29 16:26 | 只看该作者
是不是运行的时候进入休眠模式了?

使用特权

评论回复
板凳
朝生| | 2023-5-29 16:27 | 只看该作者
应该不是HAL比较复杂带来的BUG。

使用特权

评论回复
地板
芯路例程| | 2023-5-29 16:27 | 只看该作者
串口发送和接收导致的?怎么判断出来的?

使用特权

评论回复
5
一只眠羊| | 2023-6-6 20:37 | 只看该作者
死机?你可以弄log啊,看看死机在哪儿

使用特权

评论回复
6
估计是你那里有逻辑冲突吧

使用特权

评论回复
7
失物招領| | 2023-6-7 01:03 | 只看该作者
你可能是需要加锁才能行吧

使用特权

评论回复
8
将爱藏于深海| | 2023-6-7 03:27 | 只看该作者
你有互锁吗?有的话可能就会避免的

使用特权

评论回复
9
白马过平川| | 2023-6-7 07:39 | 只看该作者
你每个功能都单独执行,不会死机吧?

使用特权

评论回复
10
caoenq| | 2023-6-7 08:49 | 只看该作者
HAL库是不是不允许全双工串口?好像在底层有hal->LOCK,不允许全双工使用。

使用特权

评论回复
11
西洲| | 2023-6-7 09:06 | 只看该作者
按理来说,串口发送和接收都会操作一个缓冲区,最好是分时复用才行

使用特权

评论回复
12
温室雏菊| | 2023-6-7 11:23 | 只看该作者
还能退出死机状态?

使用特权

评论回复
13
故意相遇| | 2023-6-7 14:05 | 只看该作者
你程序有看门狗吗?能好点

使用特权

评论回复
14
风凉| | 2023-6-7 16:33 | 只看该作者
感觉是串口有问题,就是逻辑不对导致

使用特权

评论回复
15
捧一束彼岸花| | 2023-6-7 21:04 | 只看该作者
你可以给串口发送和接收都设定个优先级,就串口接收高于发送就好了

使用特权

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

本版积分规则

153

主题

900

帖子

0

粉丝