求助 stm32f405移植lwip问题

发布于 2015-11-30 20:31:28    浏览:1630
各位大神,求救!!!
stm32f405的主控,网络模块用的是enc28j60的模块,enc驱动是拷贝RTT的工程里的,rtconfig.h头文件中的宏都已打开,
spi总线初始化、注册都没有问题,list_device()可以识别“e0”设备。
enc28j60的寄存器值读出也是正常的。现在ICMP也打开了,但是无法ping通。

串口打印的信息:

NET_DEBUG("[Tx] stop, restart!\r\n");
NET_DEBUG("[tx isr] Tx chain empty, stop!\r\n");

查看更多

4 个回答
aozima
aozima 2015-12-01
拒绝白嫖,拒绝键盘侠!
1. finsh>>list_if()

2. enc28j60.c
#define NET_TRACE
#define ETH_RX_DUMP
#define ETH_TX_DUMP
双月鸟
双月鸟 2015-12-01
This guy hasn't written anything yet
已找到问题,谢谢!
wireshark抓包能抓到
最后分析就是校验错误
rtconfig.h中默认关掉了 lwip的CHECKSUM_GEN_IP

#define CHECKSUM_CHECK_TCP              1
#define CHECKSUM_CHECK_IP 1
#define CHECKSUM_CHECK_UDP 1

#define CHECKSUM_GEN_TCP 1
#define CHECKSUM_GEN_IP 1
#define CHECKSUM_GEN_UDP 1

#define CHECKSUM_GEN_ICMP 1
NikolaDi
NikolaDi 2015-12-06
This guy hasn't written anything yet
也遇到了一些问题,楼主可以把代码发来参考一下吗?

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
1.6k

发布
问题

分享
好友

手机
浏览

扫码手机浏览