LwIP 错误 ip_reass_tmr() 获取
LwIP error ip_reass_tmr() getting
我正在尝试 运行 LwIP on stm32f407 discovery (ethernet expansion / RMII) 并且我的 LwIP 调试输出显示:
netif_set_ipaddr: netif address being changed
netif: IP address of interface set to 192.168.1.4
netif: netmask of interface set to 255.255.255.0
netif: GW address of interface set to 0.0.0.0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=arp_timer arg=0
tcpip: etharp_tmr()
etharp_timer
sys_timeout: 0x20000bb8 msecs=5000 handler=arp_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
有人能告诉我这是怎么回事吗,为什么 sys_timeout 运行 以及 ip_reass_tmr() 的用途。
生成这种输出可能会出现什么错误?
您的输出中没有任何内容 (1) 表明有任何错误或错误。
这只是调试输出,是由于您定义了 TIMERS_DEBUG
ETHARP_DEBUG
以及 lwip/opt.h
中的其他可能,此外还通过 LWIP_DEBUG
全局启用了调试打印输出来自 lwip/debug.h
sys_timeout()
是一个处理定时器的函数。 TCP/IP 堆栈需要各种计时器,例如超时等待 IP 片段、超时 ARP 条目、transmit/re-transmit TCP 段和 ACK 等
ip_reass_tmr()
被定期调用以丢弃旧的 IP 片段,其中不是所有的 IP 片段都被接收(即使没有什么可做的定时器也会被定期调用 - 只要你启用了 IP_REASSEMBLY
lwip 堆栈的选项)。
(1) 除非您配置了默认 GW 0.0.0.0 - 这意味着您的堆栈将只能与本地子网上的设备通信,而不能与 192.168.1.4/ 以外的任何设备通信24 个子网。
我正在尝试 运行 LwIP on stm32f407 discovery (ethernet expansion / RMII) 并且我的 LwIP 调试输出显示:
netif_set_ipaddr: netif address being changed
netif: IP address of interface set to 192.168.1.4
netif: netmask of interface set to 255.255.255.0
netif: GW address of interface set to 0.0.0.0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=arp_timer arg=0
tcpip: etharp_tmr()
etharp_timer
sys_timeout: 0x20000bb8 msecs=5000 handler=arp_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
stmf calling h=ip_reass_timer arg=0
tcpip: ip_reass_tmr()
sys_timeout: 0x20000bcc msecs=1000 handler=ip_reass_timer arg=0
有人能告诉我这是怎么回事吗,为什么 sys_timeout 运行 以及 ip_reass_tmr() 的用途。 生成这种输出可能会出现什么错误?
您的输出中没有任何内容 (1) 表明有任何错误或错误。
这只是调试输出,是由于您定义了 TIMERS_DEBUG
ETHARP_DEBUG
以及 lwip/opt.h
中的其他可能,此外还通过 LWIP_DEBUG
全局启用了调试打印输出来自 lwip/debug.h
sys_timeout()
是一个处理定时器的函数。 TCP/IP 堆栈需要各种计时器,例如超时等待 IP 片段、超时 ARP 条目、transmit/re-transmit TCP 段和 ACK 等
ip_reass_tmr()
被定期调用以丢弃旧的 IP 片段,其中不是所有的 IP 片段都被接收(即使没有什么可做的定时器也会被定期调用 - 只要你启用了 IP_REASSEMBLY
lwip 堆栈的选项)。
(1) 除非您配置了默认 GW 0.0.0.0 - 这意味着您的堆栈将只能与本地子网上的设备通信,而不能与 192.168.1.4/ 以外的任何设备通信24 个子网。