下发ifconfig后ping包中断问题

发布于 2020-05-07 10:38:47
环境信息: \ | /- RT - Thread Operating System
/ | \ 4.0.0 build May 6 2020
2006 - 2018 Copyright by rt-thread team
lwIP-2.0.2 initialized!

硬件信息:
STM32F429
bsp\stm32\stm32f429-atk-apollo

正常情况下,PC向设备ping包正常
mailbox信息如下:
msh />list_mailbox
mailbox entry size suspend thread
-------- ---- ---- --------------
mbox1 0000 0001 0
mbox0 0000 0008 1:tcpip
etxmb 0000 0128 1:etx
erxmb 0000 0128 1:erx


一旦下发一次ifconfig,PC向设备ping包就中断
ifconfig与mailbox信息:
msh />ifconfig
network interface: e0 (Default)
MTU: 1500
MAC: 00 80 e1 0b 1e 31
FLAGS: UP LINK_UP ETHARP BROADCAST IGMP
ip address: 192.168.100.100
gw address: 192.168.100.1
net mask : 255.255.255.0
dns server #0: 0.0.0.0
dns server #1: 0.0.0.0
msh />
msh />list_mailbox
mailbox entry size suspend thread
-------- ---- ---- --------------
mbox1 0000 0001 0
mbox0 0008 0008 0
etxmb 0000 0128 0
erxmb 0000 0128 1:erx


系统新加有一个thread,负责通过udp socket向外持续发包(单向)
注掉udp send之后问题不出现


查看更多

关注者
0
被浏览
314
1 个回答
ark127
ark127 2020-05-07
在启用udp send thread的前提下,验证ifconfig、netstat命令执行都会导致PC向设备ping包中断

因而将list_if中rt_enter_critical、rt_exit_critical临时注掉,问题不出了

请教大家有类似情况么?

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览