[其他ST产品] HAL_FDCAN_AddMessageToTxFifoQ每秒大概8次,发送两万到三万次的时

[复制链接]
1675|12
 楼主| cr315 发表于 2022-10-24 14:45 | 显示全部楼层 |阅读模式
HAL_FDCAN_AddMessageToTxFifoQ(fdcanH, &TxHeader, _DataBuf)
每秒大概8次,发送两万到三万次的时间就报错,停止发送
hfdcan1.ErrorCode=HAL_FDCAN_ERROR_FIFO_FULL
Get element from empty FIFO
有没人遇到过,有时重上电还会死机

西洲 发表于 2022-11-16 22:12 | 显示全部楼层
听你这么描述,有点像缓冲区溢出了呢

捧一束彼岸花 发表于 2022-11-16 22:44 | 显示全部楼层
没遇到过啊,死机估计也是这种程序问题

故意相遇 发表于 2022-11-16 23:16 | 显示全部楼层
你可以加个看门狗,如果死机还能重启一下

一只眠羊 发表于 2022-11-16 23:48 | 显示全部楼层
你能不能把程序打包发上来啊?看看到底是什么问题

失物招領 发表于 2022-11-17 00:20 | 显示全部楼层
说是FIFO满了,咋满的呢?是不是定时清一下比较好呢?

春日负喧 发表于 2022-11-17 00:52 | 显示全部楼层
你定义的fifo小了吧

在曼谷的春 发表于 2022-11-17 01:24 | 显示全部楼层
死机我估计啊,是不是因为你的fifo没清空,或者那个标记没清掉,导致的呢

月亮一键变蓝 发表于 2022-11-17 01:56 | 显示全部楼层
没看到程序不好说,但是看你截出来的信息,可以大概知道是缓冲区的事儿

我吃小朋友 发表于 2022-11-17 02:28 | 显示全部楼层
你数据发送的有点频繁而且还挺多,能不能组包发送呢

温室雏菊 发表于 2022-11-17 03:00 | 显示全部楼层
估计是发送太多了,你可以发送之后清空一下变量,而且善于利用DMA最好了

xyzjacky 发表于 2022-12-20 14:03 | 显示全部楼层
请问楼主的问题解决了没,我也遇到类似的问题,不过我是在一上电就出现了HAL_FDCAN_ERROR_FIFO_FULL的报错。
SantaBunny 发表于 2023-2-19 22:19 | 显示全部楼层
可能发送的太多了。加一个看门狗看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1466

主题

4972

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部