网络通信实验,注释掉LCD_Init()或FSMC_SRAM_Init(),就无法通信的原因,终于找到了

[复制链接]
430|0
 楼主| 电员师 发表于 2018-7-9 09:36 | 显示全部楼层 |阅读模式
事件:战舰STM32,网络通信实验测试没有问题,之后想把LCD功能去掉,所以就注释掉LCD_Init(),测试网络通信也没有问题,接着就把工程里面的FSMC_SRAM_Init()也注释掉,问题产生了,之后怎么测试,都无法连接网络,反正就是LCD_Init()和FSMC_SRAM_Init()不能同时注释掉,同时将他们注释掉网络就无法通信,最终发现是他们中的GPIOD使能问题,原来LAN8720用到GPIOA  C  D   G,但LAN8720初始化函数那里,偏偏没有GPIOD使能,原因已经找到,不知道当时在LAN8720没有使能GPIOD是不是有其他方面的考虑吗?希望有遇到这个问题的朋友能看到,不然就得排查好久咯。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

471

主题

480

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部