STM32
直播中

胖子的逆袭

12年用户 1131经验值
私信 关注
[问答]

stm32H750B-DK demo板调试LAN8740无法ping通的原因?

最近在调试STM32750的lwip用cubeMX生成的工程。 但是一直ping不通,[15:54:24.555]收←◆sct calling h=cyclic_timer arg=080105e4
tcpip: ip_reass_tmr()
sys_timeout: 24001014 msecs=1000 handler=cyclic_timer arg=080105e4
sct calling h=cyclic_timer arg=080105fc
tcpip: dns_tmr()
dns_tmr: dns_check_entries
sys_timeout: 24000fec msecs=1000 handler=cyclic_timer arg=080105fc
sct calling h=cyclic_timer arg=080105f0
tcpip: etharp_tmr()
etharp_timer
sys_timeout: 24001000 msecs=1000 handler=cyclic_timer arg=080105f0
LWIP
dns_init: initializing
sys_timeout: 24001014 msecs=1000 handler=cyclic_timer arg=080105e4
sys_timeout: 24001000 msecs=1000 handler=cyclic_timer arg=080105f0
sys_timeout: 24000fec msecs=1000 handler=cyclic_timer arg=080105fc
netif: netmask of interface �� set to 255.255.255.0
netif: GW address of interface �� set to 192.168.1.1
netif_set_ipaddr: netif address being changed
netif: IP address of interface �� set to 192.168.1.35

[15:54:26.596]收←◆etharp_request: sending ARP request.
pbuf_alloc(length=28)
pbuf_alloc(length=28) == 30044008
etharp_raw: sending raw ARP packet.
pbuf_header: old 30044028 new 3004401a (14)
ethernet_output: sending packet 30044008
pbuf_free(30044008)
pbuf_free: deallocating 30044008
netif: added interface st IP addr 192.168.1.35 netmask 255.255.255.0 gw 192.168.1.1
netif: setting default interface st
sct calling h=cyclic_timer arg=080105e4
tcpip: ip_reass_tmr()
sys_timeout: 24001014 msecs=1000 handler=cyclic_timer arg=080105e4
sct calling h=cyclic_timer arg=080105f0
tcpip: etharp_tmr()
etharp_timer
sys_timeout: 24001000 msecs=1000 handler=cyclic_timer arg=080105f0
sct calling h=cyclic_timer arg=080105fc
tcpip: dns_tmr()
dns_tmr: dns_check_entries
sys_timeout: 24000fec msecs=1000 handler=cyclic_timer arg=080105fc

[15:54:27.664]收←◆sct calling h=cyclic_timer arg=080105fc
tcpip: dns_tmr()
dns_tmr: dns_check_entries
sys_timeout: 24000fec msecs=1000 handler=cyclic_timer arg=080105fc
sct calling h=cyclic_timer arg=080105e4
tcpip: ip_reass_tmr()
sys_timeout: 24001014 msecs=1000 handler=cyclic_timer arg=080105e4


回帖(1)

刘洋

2024-4-16 16:40:55
msecs=1000 handler=cyclic_timer arg=080105f0

这些日志显示了定时器正在周期性地调用不同的函数,包括ip_reass_tmr()、dns_tmr()和etharp_tmr()。这些函数都与网络通信有关。

无法ping通的原因可能是以下几个方面:

1. 配置错误:请确认网络配置正确,并确保正确设置IP地址、子网掩码和默认网关。还要检查是否启用了正确的网卡。

2. 硬件故障:请检查硬件连接,确保电缆连接正确,以及PHY芯片是否正确工作。同时,确保PHY芯片的引脚和功能正确配置。

3. 驱动程序问题:请确保正确配置lwIP库和相应的驱动程序。确保初始化过程正确,并且PHY驱动程序正确地与芯片通信。

4. 中断处理:请确保安装中断处理程序,以便正确处理网络中断。没有正确处理网络中断可能会导致无法正常通信。

5. 网络堆栈问题:某些时候,网络堆栈可能会出现问题。尝试重启堆栈或重新编译网络库以解决问题。

希望这些提示能帮助你找到问题所在并解决它。如果问题仍然存在,请提供更多的详细信息,以便我们能够更好地帮助你。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分