事件:战舰STM32,网络通信实验测试没有问题,之后想把LCD功能去掉,所以就注释掉LCD_Init(),测试网络通信也没有问题,接着就把工程里面的FSMC_SRAM_Init()也注释掉,问题产生了,之后怎么测试,都无法连接网络,反正就是LCD_Init()和FSMC_SRAM_Init()不能同时注释掉,同时将他们注释掉网络就无法通信,最终发现是他们中的GPIOD使能问题,原来LAN8720用到GPIOA C D G,但LAN8720初始化函数那里,偏偏没有GPIOD使能,原因已经找到,不知道当时在LAN8720没有使能GPIOD是不是有其他方面的考虑吗?希望有遇到这个问题的朋友能看到,不然就得排查好久咯。 |