历史上的今天
今天是:2025年04月22日(星期二)
2018年04月22日 | stm32CubeMX上lwip的配置问题
2018-04-22 来源:eefocus
上两篇博客讲了STM32CubeMX的一个版本问题还有硬件需要复位的问题,当你把这两个问题解决之后,你会发现程序烧入板子之后,以太网接口也亮了,可是当你去ping开发板时,板子与电脑之间依然连接不上,无法ping通。在调试了软件数遍之后,发现程序的逻辑并未出现什么毛病。从程序的方面检查,以太网的收发函数均为正常状态,收发数据也是正确的,可是就是无法访问到目标主机。调适了很长时间均无法发现问题,接着我们还是从硬件着手,检查发现了还是硬件的配置上出现了问题。由于生产板子的厂家有很多,虽然cpu芯片为同一型号,但是引脚接口可能改变,所以由于这个原因LAN8720这个芯片依然无法正常工作。希望大家以后在用STM32Cubemx这个开发工具的时候,还是要对照着自己所使用的开发板的原理图来进行仔细地配置,具体做法如下图所示:
上面这张图是在STM32CubeMX上,当你选择好你需要的组件之后,软件帮你生成的引脚配置,大家可以清晰地看到ETH_TX_EN对应的是PB11,ETH_TXD1对应的是PB13,ETH_TXD0对应的是PB12 。下面再来看看开发板原理图对应的引脚,如下图所示:
大家可以很清晰的看到,这款开发板,RMII_TX_EN(ETH_TX_EN)对应是PG11,RMII_TXD0(ETH_TXD0)对应的是PG13,RMII_TXD1(ETH_TXD1)对应的是PG14,所以要作如下修改,如图所示:
除了这以外还有一点就是PHY的地址得改,如下图所示:
PHY地址也是由你的硬件所决定的。
把这两点改完之后,大家就可以看到胜利的曙光了,我们再来ping,就会有如下图现象了
说明lwip协议栈已建立好了,大家就可以在这个基础上做一些tcp层的开发了。
史海拾趣
|
几天前LED3216点阵屏控制板完工(见LED3216点阵屏控制板【图】),一有硬件就迫不及待地尝试写了这个电子钟的程序,很惭愧,移花接木随便搞了下,马上就要回家了,没时间弄了。因为只想搞出现象来,导致程序结构混乱,不具有代表性,升级也困难。以 ...… 查看全部问答> |
|
求在深圳嵌入式硬件设计...我们要做i.MX51(Arm Cortex A8)产品.请有相关经验者与我联系,合作形式多样可选.谢谢!!!QQ705489316 要做的产品为:10.1寸的带触摸屏的平板电脑(类似于iPad) … 查看全部问答> |
|
这是警告 BUILD: [00:0000000008:WARNS ] Directory: E:\\WINCE500\\PRIVATE\\OSINTERNAL\\TEST\\HAL\\ does not exist. BUILD: [00:0000000020:WARNS ] Directory: E:\\WINCE500\\platform\\common\\src\\inc E:\\WINCE500\\public\\common\\o ...… 查看全部问答> |
|
http://topic.eeworld.net/u/20090807/18/56aa3841-49c4-486a-813e-c639c0e05214.html?41788,从您的回复中看出我们问题很相识,希望得到回复,给您发消息未见回复。… 查看全部问答> |
|
欢迎进入嵌入式软件开发网站讨论单片开发的相关问题 嵌入式软件开发网站首页 http://www.embeddedsoft.cn/ 嵌入式软件开发网站论坛 http://www.embeddedsoft.cn/bbs… 查看全部问答> |
|
想在虚拟机里建个WIN98的驱动开发环境,不知需要准备那些工具? 本来买本教材,不幸的是它里面是用ms v7.0、masm及98DDK来讲解例子的。我从网上找到的98DDK和书里用的DDK还有点不一样。另外我想在虚拟机上做驱动开发调试不知该怎么做?… 查看全部问答> |
|
Bit-banding技术, 即给每个bit位建立一个对应的别名,通过别名来直接访问此bit 1MB的RAM给了32MB的别名空间,一个Byte也就需要8个别名,却给了32个空间,所以将别名空间的低2位不用,常为0.这样就使1MB的RAM空间和32MB的别名空间一一对应了. &n ...… 查看全部问答> |
|
瓦斯监测对于煤矿安全具有重要作用, 煤矿井下终端和监控分站之间的通信对完成瓦斯监测任务起到重要作用 。本系统采用低功耗单片机 MS P 4 3 0 F 1 4 7和 R S 4 8 5总线完成煤矿井下监控分站与远程终端的通信。传感器检测到的瓦斯浓度 ...… 查看全部问答> |
|
没什么基础,但还是动手做点东西。 一个传感器,返回高低电平(高4.7v 低0.2v) 想用单片机读取返回信号。 可是发现,直接用单片机管脚接开发板上的VCC,单片机可以检测到高电平啊,但是接传感器的返回信号就是无法识别的样子,用电 ...… 查看全部问答> |




