OpenEdv-开源电子网

标题: 探索者开发板网络实验LWIP换用stm32f407vet6问题 [打印本页]

作者: irly01    时间: 2018-6-9 23:59
标题: 探索者开发板网络实验LWIP换用stm32f407vet6问题
各位大神好,原子哥好,我用的探索者开发板,STM32F407ZGT6(144脚的,1024K内存)网络实验例程 RAW_TCP服务器实验,基于库函数的。在实验过程中去掉LCD、LED、beep、usmart、key、sram和FSMC等所有不相关的外设与IO口的初始化,在开发板上运行没有任何问题。

但是我把该代码移植到STM32F407VET6(100脚的,512K内存),LNA8720A的实验板(没有其它外设)上,用的同样频率的8M和25M晶振,程序却始终无法初始化成功,无法连接电脑进行通信。
在移植的时候我只修改PG11,PG13,PG14-->PB11,PB12,PB13的IO定义和RCC_AHB1Periph_GPIOG-->RCC_AHB1Periph_GPIOB
编译时已换STM32F407VET6型号进行编译。
目前程序效果是网口的speed led长亮,link led不亮
难道还有什么要修改的吗?


我后来把申请内存大小设为0,开发板的led扔能正常亮,而实验板还是老效果  tbuf=mymalloc(SRAMIN,100);        //100--->0
DEBUG试了下,是在 if(LAN8720_Init())return 2;        出错,

    /* Return ERROR in case of timeout */
    if(timeout == PHY_READ_TO)
    {
      return ETH_ERROR;
    }

出错。

该如何解决啊?

作者: irly01    时间: 2018-6-10 00:10
实验板插不插网线,都是speed led长亮,link led不亮
作者: 正点原子    时间: 2018-6-10 01:58
自己做的板子,就得从软硬件两方面找问题。
作者: irly01    时间: 2018-6-10 12:33
原子哥,如果不考虑硬件,只换型号,除了上面提到的,程序应该没什么地方要修改的吧?
作者: irly01    时间: 2018-6-10 19:27
顶一下
作者: 正点原子    时间: 2018-6-11 01:48
irly01 发表于 2018-6-10 12:33
原子哥,如果不考虑硬件,只换型号,除了上面提到的,程序应该没什么地方要修改的吧?

看上去是
作者: doleph    时间: 2018-6-14 08:40
我出现和楼主同样的问题,根本不用做任何配置,只要把LWIP加进去,改了LAN8720A的配置,下进去没有任何反应,无法运行。
作者: irly01    时间: 2018-6-15 02:39
用示波器观察引脚没有输出,但是走马灯演示程序没问题,说明是程序配置还缺了什么。
作者: sunzhiyuan0810    时间: 2019-9-29 14:43
我也有相同的问题,把PHY芯片初始化时,关于硬件复位的代码屏蔽掉即可。虽然初始化成功,但是还是无法连接服务器。
作者: huangjun    时间: 2019-11-23 10:21
遇见了跟楼主一样的问题,请问楼主解决了吗?




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