完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人遇到STM32F767IGTx使用CubeMX ETH_-RMII-LWIP 裸机测试无法正常ping解决方案,且指示灯不亮
使用正点原子STM32F767开发板通过CubeMX 配置ETH-RMII-LWIP 1.原理图 特别注意 ETH_RESET 使用的PD3 正点原理通过pcf8574连接PD3.一定要初始化. 2.时钟配置 3.ETH配置 4.LWIP配置,不使用DHCP 5.配置栈大小 6.main.c void App_init(void) { printf("hello zorbrn"); } /* USER CODE END PM */ void App_process(void) { } int main(void) { HAL_Init(); SystemClock_Config(); IIC_Init(); //特别主要一定不要掉了 PCF8574_Init(); //特别主要一定不要掉了 否则不管怎么ping都ping不通 MX_GPIO_Init(); MX_USART1_UART_Init(); MX_LWIP_Init(); while (1) { MX_LWIP_Process(); App_process(); } } 7.lwip.c void MX_LWIP_Init(void) { struct netif *Netif_Init_Flag; /* IP addresses initialization */ PCF8574_WriteBit(ETH_RESET_IO,1); //硬件复位 delay_ms(100); PCF8574_WriteBit(ETH_RESET_IO,0); //复位结束 delay_ms(100); //注意上面PCF8574_WriteBit 硬件复位调用位置,这个位置使用错误指示灯无法点亮,如果pcf8574没有初始化成功,指示灯也不会亮.也ping不通. IP_ADDRESS[0] = 192; IP_ADDRESS[1] = 168; IP_ADDRESS[2] = 1; IP_ADDRESS[3] = 100; NETMASK_ADDRESS[0] = 255; NETMASK_ADDRESS[1] = 255; NETMASK_ADDRESS[2] = 255; NETMASK_ADDRESS[3] = 0; GATEWAY_ADDRESS[0] = 192; GATEWAY_ADDRESS[1] = 168; GATEWAY_ADDRESS[2] = 1; GATEWAY_ADDRESS[3] = 1; /* Initilialize the LwIP stack without RTOS */ lwip_init(); /* IP addresses initialization without DHCP (IPv4) */ IP4_ADDR(&ipaddr, IP_ADDRESS[0], IP_ADDRESS[1], IP_ADDRESS[2], IP_ADDRESS[3]); IP4_ADDR(&netmask, NETMASK_ADDRESS[0], NETMASK_ADDRESS[1] , NETMASK_ADDRESS[2], NETMASK_ADDRESS[3]); IP4_ADDR(&gw, GATEWAY_ADDRESS[0], GATEWAY_ADDRESS[1], GATEWAY_ADDRESS[2], GATEWAY_ADDRESS[3]); /* add the network interface (IPv4/IPv6) without RTOS */ Netif_Init_Flag = netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, ðernetif_init, ðernet_input); /* Registers the default network interface */ if(Netif_Init_Flag == NULL) { printf("netif_add_eorrn"); }else{ netif_set_default(&gnetif); netif_set_up(&gnetif); } } 本人也是初次接触使用cubemx编写lwip,如果有不对的欢迎指出.希望对初学者有所帮助. |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1553 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1497 浏览 1 评论
925 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
660 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1551 浏览 2 评论
1846浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
603浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
502浏览 3评论
504浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
485浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 23:24 , Processed in 0.786391 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号