打印
[STM32H7]

stm32H750使用FreeRTOS有时死机

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

使用特权

评论回复
沙发
Undshing| | 2023-6-16 22:59 | 只看该作者
是不是用的阻塞或者DMA方式实现的

使用特权

评论回复
板凳
LLGTR| | 2023-6-17 13:18 | 只看该作者
有可能是中断的问题,要不是就是栈溢出。

使用特权

评论回复
地板
芯路例程| | 2023-6-17 13:19 | 只看该作者
你串口用到中断了吗?

使用特权

评论回复
5
AloneKaven| | 2023-6-17 22:39 | 只看该作者
是不是DMA啊

使用特权

评论回复
6
Jacquetry| | 2023-6-18 23:04 | 只看该作者
用的什么方式实现的啊?

使用特权

评论回复
7
三生万物| | 2023-6-22 21:53 | 只看该作者
触摸屏触发一下就能好使?

使用特权

评论回复
8
淡漠安然| | 2023-6-22 23:16 | 只看该作者
对哦,你仿真跟踪一下呗,看看程序在哪儿卡住了

使用特权

评论回复
9
江河千里| | 2023-6-23 01:13 | 只看该作者
按理来说,冲突之后,直接死机啊,你触摸能好使?

使用特权

评论回复
10
别乱了阵脚| | 2023-6-23 03:13 | 只看该作者
你这个BUG有点意思啊,哈哈

使用特权

评论回复
11
冰春彩落下| | 2023-6-23 07:11 | 只看该作者
怎么单步运行的时候会退出死机状态呢?

使用特权

评论回复
12
暖了夏天蓝了海| | 2023-6-23 07:18 | 只看该作者
你可以加优先级啥的吧,就是让串口不冲突呗

使用特权

评论回复
13
远山寻你| | 2023-6-23 11:09 | 只看该作者
这个按理来说发送是顺序,接收是中断,咋能冲突啊

使用特权

评论回复
14
光辉梦境| | 2023-6-23 19:22 | 只看该作者
你这估计是中断逻辑这块处理的不对吧

使用特权

评论回复
15
夜阑风雨| | 2023-6-23 21:57 | 只看该作者
你是调试的时候发现这样?还是程序跑着跑着就这样?

使用特权

评论回复
16
一秒落纱| | 2023-6-23 23:32 | 只看该作者
我觉得如果要是溢出或者冲突,都不能再按触摸屏就好使,触摸都得嘎的

使用特权

评论回复
17
ColeYao| | 2023-6-25 16:59 | 只看该作者
A线程串口中断发送期间切换到B线程开始串口中断发送,按照FreeRTOS的建议,如果一个串口有多个发送线程,那么串口发送期间要关中断或关线程,避免相互干扰。

使用特权

评论回复
18
Uriah| | 2024-2-1 07:15 | 只看该作者

作为功率开关管和整流器的散热部分

使用特权

评论回复
19
帛灿灿| | 2024-2-1 09:11 | 只看该作者

在主要开关电源拓扑中主要的电流环路

使用特权

评论回复
20
Bblythe| | 2024-2-1 10:14 | 只看该作者

每条大电流的地线要短而宽

使用特权

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

本版积分规则

1936

主题

6725

帖子

8

粉丝