打印

GD32 450网络tcp长时间收发后网络ping不通

[复制链接]
1378|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
akywong|  楼主 | 2023-2-9 18:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GD32+freeRTOS+LWIP, 板卡与上位机通过tcp进行数据收发交互,运行大概7、8天左右(出问题的时间比较稳定),网络出现问题。
系统一直进网络中断,DMA中断屏蔽寄存器0X101C(偏移地址,下同)值为0x0001 0040查询DMA状态寄存器0x1014的值为0x0868 0484。
此时,若将mac中断屏蔽寄存器0x003c的值置为0x28,则网络恢复正常。
又遇到同样问题的板油吗,这个问题是跟时间戳中断有关系吗,在中断状态寄存器也没有看到时间戳中断啊。

使用特权

评论回复
沙发
weifeng90| | 2023-2-10 08:08 | 只看该作者
多半是数据指针跑飞了

使用特权

评论回复
板凳
朝生| | 2023-2-10 15:42 | 只看该作者
7 8 天出问题?这时间倒是挺久的。

使用特权

评论回复
地板
芯路例程| | 2023-2-10 15:43 | 只看该作者
是不是有内容没有释放?导致内存溢出了?

使用特权

评论回复
5
RUNNER| | 2023-2-10 16:15 | 只看该作者
正常了吗

使用特权

评论回复
6
akywong|  楼主 | 2023-2-20 16:46 | 只看该作者
貌似跟msc中断有关系 这些中断有啥用 可以直接屏蔽吗

使用特权

评论回复
7
akywong|  楼主 | 2023-2-20 16:47 | 只看该作者
昨天晚上又跑死了 没管他 今天上午来了一看 网络又能ping通了 重新把上位机数据跑起来 看看什么时候死

使用特权

评论回复
8
akywong|  楼主 | 2023-2-20 16:48 | 只看该作者
Pretext 发表于 2023-2-10 15:43
如果找不到合适的解决办法,可以大概五六天重启一次单片机。

现在保底的方案就是这么干

使用特权

评论回复
9
akywong|  楼主 | 2023-2-20 16:49 | 只看该作者
朝生 发表于 2023-2-10 15:42
7 8 天出问题?这时间倒是挺久的。

现在单片机发送数据的带宽是4M多,大概7、8天出问题了 ,另外一台设备发送数据带宽是600K ,跑了10天了,还在跑

使用特权

评论回复
10
guijial511| | 2023-2-20 18:57 | 只看该作者
像是运行久后,内存溢出。

使用特权

评论回复
11
海滨消消| | 2023-2-22 19:47 | 只看该作者
内存溢出了?

使用特权

评论回复
12
豌豆爹| | 2023-2-23 10:36 | 只看该作者
数据指针的问题?楼主问题解决了没

使用特权

评论回复
13
akywong|  楼主 | 2023-2-24 09:19 | 只看该作者
应该是MSC中断问题  这个计数中断默认是打开的 不用的话就关了 或者发生中断的时候读一下msc状态寄存器清除这个中断

使用特权

评论回复
14
Pretext| | 2023-3-1 14:20 | 只看该作者
akywong 发表于 2023-2-20 16:49
现在单片机发送数据的带宽是4M多,大概7、8天出问题了 ,另外一台设备发送数据带宽是600K ,跑了10天了, ...

我估计是你有动态内存没有释放。

使用特权

评论回复
15
tpgf| | 2023-3-3 09:06 | 只看该作者
是不是应该定时发送心跳信号啊 如果不发送心跳信号的话  就不能保证连接的通畅

使用特权

评论回复
16
nawu| | 2023-3-3 09:43 | 只看该作者
楼主可以开辟一个小数组 记录当断开的时候的相关标识量进行判断

使用特权

评论回复
17
aoyi| | 2023-3-3 09:56 | 只看该作者
我家里的路由器有时候还总出现这个问题呢  如果断电之后上电还能连上 我觉得就可以用

使用特权

评论回复
18
zljiu| | 2023-3-3 10:35 | 只看该作者
guijial511 发表于 2023-2-20 18:57
像是运行久后,内存溢出。

为什么运行久了之后就会溢出呢 是数据处理的不好吗

使用特权

评论回复
19
gwsan| | 2023-3-3 10:56 | 只看该作者
guijial511 发表于 2023-2-20 18:57
像是运行久后,内存溢出。

可以通过软件监测数据量然后自行清除冗余数据吗

使用特权

评论回复
20
tfqi| | 2023-3-3 11:10 | 只看该作者
Pretext 发表于 2023-3-1 14:20
我估计是你有动态内存没有释放。

其实理论上来说应该就是自动释放了 但是就是做不到呢

使用特权

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

本版积分规则

6

主题

19

帖子

0

粉丝