|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2014-7-11 16:05:16
|
显示全部楼层
第一个例程来了:
在ST的例程“stsw-stm32045-STM32F107xx connectivity line Ethernet low-level driver and web server demonstration based on uIP TCPIP stack (AN3000)”
基础上稍作修改:
1-IO配置改为我们这个以太网数控电源板的
2-删掉无关的LCD、LED、ADC等外设
3-由于我的电脑是双网卡,无线网卡用于上网已经使用了.0和.1网段,所以把有线网卡改为.2网段以便双网卡同时工作。所以要把以太网数控电源板的网段改为.2
4-网段改动办法:打开“uipopt.h”,把默认的IP地址192.168.0.8改为192.168.2.8;子网掩码255.255.255.0不变;网关192.168.0.1改为192.168.2.1——此时在电脑上ping 192.168.2.8已经可以ping通。
5-ST的这个例程还带了一个网页,在浏览器上输入192.168.2.1回车,就可以看到。总共3个网页,有的链接是写死为192.168.0.8的,所以需要修改一下。
问题是ST没有提供原始网页文件和转换工具,所以我们直接打开“\Utilities\uip\fsdata.c”直接搜索“.0.8”字符串对应的十六进制字符串“0x2e,0x30,0x2e,0x38”,修改为“0x2e,0x32,0x2e,0x38”(也即是.2.8)即可
我用的是IAR 5.4,如果用keil,还需要重新配置一下。
为方便测试,已生成bin“\Project\Webserver_Demo_uIP\EWARMv5\STM3210C-EVAL\Exe\Project-2014-7-11-直接烧录进STM32F107VC即可.bin”,把它直接通过串口或Jlink下载到STM32F107VC即可测试。
ST的的例程很山寨,比TI的差远了……并且这个例程ping稍大的包会导致异常死机,必须复位 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|