
本帖最后由 cjt88 于 2017-2-3 21:29 编辑 关于MUCLEO-F429ZI开发板无法使用win7系统进行以板上太网接口功能测试的问题 各位新年好, 我最近正在使用意法半导体公司的单片机STM32F429芯片开发一个测量项目,项目内容是用单片机STM32F429控制测量传感器,用RJ45连接STM32F429芯片上的以太网接口到PC机上的网卡,把单片机的测量数据上传到到PC机上的软件接收。 现在的问题是,我使用了意法半导体公司网站上MUCLEO-F429ZI开发板以太网的例子 LwIP_HTTP_Server_Netconn_RTOS,可是在使用RJ45连接STM32F429芯片上的以太网接口到PC机上的网卡后,我的电脑win7(32位系统)总是显示没有以太网连接,我用win7(32位系统)测试了其它的和MUCLEO-F429ZI与太网 相关的程序也是电脑出现没有以太网连接这个问题。 ![]() ![]() ![]() 我在意法半导体公司中文社区上看到这个视频 https://www.stmcu.org.cn/video/index/detail/id-4029 (从零开始使用CubeMX创建以太网工程) 在这个视频的最后部分,使用了WIN XP系统进行了单片机STM32F746的以太网测试。 我的疑问是: 1) 在上面这个视频中对单片机STM32F746的以太网测试,是不是只能使用WIN XP系统而不能使用win7 或者win10系统? 为何意法半导体公司中文社区上的以太网视频中使用了WIN XP系统进行测试? 请教论坛上使用以太网接口的朋友,如何解决我用win7无法测试单片机接口以太网的问题. 谢谢! |
如果没有物理连接,那么Win7的网络图标上显示的是红色叉叉。
有物理连接那么可以确定硬件没有问题。
这就要检查软件的问题,主要是IP地址的问题,电脑和开发板直接连接的情况,需要将电脑和开发板都设置成静态IP地址,而且必须在同一个子网,这样才能通信。例如电脑设置成IP 192.168.1.2, 子网掩码255.255.255.0,开发板设置成IP 192.168.1.3,子网掩码255.255.255.0,直连的情况下可以忽略网关地址,如果不放心,那么将电脑和开发板的网关地址全部设置成192.168.1.1。
谢谢你的帮助。确如你所述。
经过一天的反复测试,终于找到用win10,或者win7系统不能和开发板连接不能进行以太网通信的原因了,原因总结如下:
1. 如果STM开发板做为TCP Server, 板上的程序必须关闭dhcp服务功能。
2. 电脑和开发板必须设置为静态IP地址,且在同一网段之内。
3. 默认网关和DNS服务器必须设置而且地址相同。如下图所示设置。
经过上述设置调试后,将开发板和交换机switch,路由器相连,电脑再和交换机,路由器相连,
或者开发板和电脑直接相连,在这3种连接情况下,
用软件和PING测试开发板以太网,发现以太网功能使用完全正常。
现将我使用调试STM开发板以太网的过程公布,希望对以后使用以STM32以太网的同仁有所帮助。
点评