OpenEdv-开源电子网

标题: RTT F107 DP83848 LWIP ping的问题 [打印本页]

作者: whj467467274672    时间: 2018-2-4 23:43
标题: RTT F107 DP83848 LWIP ping的问题
目前能初始化DP83848,RJ45的灯一个长亮一个闪烁。
电脑端IP地址 192.168.1.12 子网掩码 255.255.255.0默认网关192.168.1.1
代码是直接官方BSP里面F107的代码,修改了部分初始化引脚。
/* ip address of target */
#define RT_LWIP_IPADDR "192.168.1.30"

/* gateway address of target */
#define RT_LWIP_GWADDR  "192.168.1.1"

/* mask address of target */
#define RT_LWIP_MSKADDR  "255.255.255.0"

在RTT官方代码中
#ifdef RT_LWIP_DHCP
#define LWIP_DHCP                   1
#else
#define LWIP_DHCP                   0
#endif

没有定义RT_LWIP_DHCP,那么就认为是没有开启DHCP,然后就PING 192.169.1.30,得到的结果是请求超时。
请大神指点一下,谢谢!

作者: whj467467274672    时间: 2018-2-4 23:43
https://www.rt-thread.org/qa/thread-5786-1-1.html
作者: 正点原子    时间: 2018-2-5 02:55
帮顶
作者: whj467467274672    时间: 2018-2-5 09:11
发现这个函数uint32_t ETH_Init(ETH_InitTypeDef* ETH_InitStruct)和1.4.1不太一样少了一个PHY地址uint32_t ETH_Init(ETH_InitTypeDef* ETH_InitStruct, uint16_t PHYAddress)
作者: whj467467274672    时间: 2018-2-5 10:27
发现程序卡在thread.c 的void rt_thread_exit(void)
作者: 旺仔奶豆    时间: 2018-2-5 10:31
帮顶   
作者: whj467467274672    时间: 2018-2-5 15:24
跟踪调试,发现很多段函数是不能被执行的
void rt_hw_stm32_eth_init()
{
    RCC_Configuration();
    GPIO_Configuration();
    NVIC_Configuration();
这里面RCC和NVIC都不能被执行




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4