硬汉嵌入式论坛

 找回密码
 立即注册
查看: 441|回复: 9
收起左侧

[STM32H7] 采用STM32-V7工程中的FIFO串口驱动接收数据,数据频繁快速偶发性卡死

[复制链接]

60

主题

688

回帖

873

积分

金牌会员

积分
873
发表于 2025-8-19 09:22:13 | 显示全部楼层 |阅读模式
采用STM32-V7工程中的FIFO串口接收数据,数据频繁快速的时候偶发性卡死,就是直接进入HardFault_Handler,无法定位,试用HOOL定位也是查到操作系统的行列中,只是可以确定的是由于串口引起的。这情况大概率啥问题呢。
回复

使用道具 举报

13

主题

200

回帖

239

积分

高级会员

积分
239
发表于 2025-8-19 09:35:32 | 显示全部楼层
建议移植cmbacktrace,方便定位故障原因
回复

使用道具 举报

699

主题

3634

回帖

5756

积分

论坛元老

积分
5756
发表于 2025-8-19 14:36:06 | 显示全部楼层
是不是 fifo buffer 不够 或者 你 uart 输出的数据量太大 ?
回复

使用道具 举报

60

主题

688

回帖

873

积分

金牌会员

积分
873
 楼主| 发表于 2025-8-19 15:09:52 | 显示全部楼层
hpdell 发表于 2025-8-19 14:36
是不是 fifo buffer 不够 或者 你 uart 输出的数据量太大 ?

就是现在还是调试,没有发现bug的线索,FIFO啊buffer都是最先考虑的问题,试过都不行,现在也只是确定串口快速接收数据引起的,也不一定是串口的问题,串口接收数据后发送相关数据给到GUI,可能是应用相关的问题也有的
回复

使用道具 举报

699

主题

3634

回帖

5756

积分

论坛元老

积分
5756
发表于 2025-8-19 17:08:16 | 显示全部楼层
ou513 发表于 2025-8-19 15:09
就是现在还是调试,没有发现bug的线索,FIFO啊buffer都是最先考虑的问题,试过都不行,现在也只是确定串 ...

你使用的是哪款 gui  ?
回复

使用道具 举报

60

主题

688

回帖

873

积分

金牌会员

积分
873
 楼主| 发表于 2025-8-20 08:26:19 | 显示全部楼层
hpdell 发表于 2025-8-19 17:08
你使用的是哪款 gui  ?

emwin,任务之间通过发消息队列来进行的,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118331
QQ
发表于 2025-8-20 08:50:31 | 显示全部楼层
如果串口FIFO满了,没有及时接收的话,当前这个FIFO机制会覆盖最早未处理的数据。
回复

使用道具 举报

699

主题

3634

回帖

5756

积分

论坛元老

积分
5756
发表于 2025-8-21 22:02:39 | 显示全部楼层
eric2013 发表于 2025-8-20 08:50
如果串口FIFO满了,没有及时接收的话,当前这个FIFO机制会覆盖最早未处理的数据。

回复

使用道具 举报

60

主题

688

回帖

873

积分

金牌会员

积分
873
 楼主| 发表于 2025-8-22 08:05:40 | 显示全部楼层
已经基本搞定了,不是串口的问题,是主机发送的数据偶发性的错误,这个错误的数据用于GUI文本显示检索指针数组的时候越界了导致的死机
回复

使用道具 举报

699

主题

3634

回帖

5756

积分

论坛元老

积分
5756
发表于 2025-8-22 09:10:55 | 显示全部楼层
ou513 发表于 2025-8-22 08:05
已经基本搞定了,不是串口的问题,是主机发送的数据偶发性的错误,这个错误的数据用于GUI文本显示检索指针 ...


妞的一批

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-26 16:42 , Processed in 0.045101 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表