weihby 发表于 2011-9-15 17:40:36

RT_Thread lwip的DHCP使能后上电死机

硬件采用LPC1766+DP83848,软件为RT_Thread+lwip,在rtconfig.h中定义宏: #define RT_LWIP_DHCP,但是上电运行直接死机,控制台输出如下
2011 - 2014 Copyright   
\ | /
- R T -Thread Operating System0.3.2
/ | \   2006 - 2010 Copyright by rt-thread team

NET devide Init ...
Connect NET with 100M
psr: 0x00000000
pc: 0x00000000
lr: 0x00000000
r12: 0x00000000
r03: 0x00000000
r02: 0x00000000
r01: 0x00000000
r00: 0x00000000
hard fault on thread: (NULL)
    thread       pri   status      sp   stack sizemax usedleft tickerror
--------------- ----- -------- ---------- ---------- ---------- ---------- -----
tcpip            0x0cready   0x00000040 0x00000400 0x00000040 0x00000014000
etx            0x0fready   0x00000040 0x00000400 0x00000040 0x00000010000
erx            0x0fready   0x00000040 0x00000400 0x00000040 0x00000010000
DEBUG程序,问题定位在dhcp.c的dhcp_discover()函数udp_sendto_if()处,不知道为何,望那位大侠指点一二。

ffxz 发表于 2011-9-21 16:42:59

这个问题得测试下,这个可能与最近的一些修改有关。

建议使用RT-Thread 0.4.0 (RC1)版本,lwip这块做了一些极为重要的更改。

mbbill 发表于 2011-9-21 17:47:11

以太网驱动是自己实现的么?
上电以后lwip初始化代码是什么样的?
页: [1]
查看完整版本: RT_Thread lwip的DHCP使能后上电死机