跳到主要内容

DM9051 网页演示 v1.0.0

DM9051 网页演示,固定 IP 192.168.1.20,80 端口网页显示芯片、MAC、IP 信息,5001 端口供 iperf 测速

适用硬件:STM32F103RCT6 DM9051 以太网开发板

预期现象

插网线后网口灯亮,电脑浏览器打开 http://192.168.1.20/ 可看到 DM9051 演示网页(由固件推断,未上板实测)

更新说明

首个收录版本,取自生产出货目录(网络开发板/DM9051/STM32F103RCT6/stm32_dm9051_uip.hex, SHA256 add5d6235f00520b276eab90867a3955d124cd479045f071604306ac90de01c4)。 只有 hex,地址已内置,从 0x08000000 开始,共 26860 字节。日期为出货 hex 的修改时间。

文件

说明

DM9051 网页演示 一、功能 DM9051 走 SPI1(PA4–PA7),轮询方式收发,轻量 TCP/IP 协议栈。 TCP 80 端口:网页服务器,打开 / 即显示演示页(标题「DAVICOM & JLINK M08G16 Ethernet Demo」), 列出芯片 DM9051、MAC 地址、IP、网关、掩码,以及 LED ON / OFF 单选按钮。 TCP 5001 端口:iperf 测速。 另有 /tcp-connections、/file-stats、/net-stats 状态页(协议栈自带)。 (由固件推断,未上板实测) 二、启动打印(调试串口 USART1 PA9/PA10,115200 8N1) (下面是固件原始输出,原样保留,网页烧录后按它自动核对) DM9051 id: 0x90510a46 DM9051 MAC: 00:60:6E:90:51:02:| (行首有一个空格,MAC 从芯片寄存器读回,行尾为「:|」) operating at 100M full duplex mode (按实际连接为 10M/100M、半/全双工;没插网线会先打印 could not establish link) 读不到芯片时打印「DM9051 id invalid: 0x…」。启动时不打印 IP。 (由固件推断,未上板实测) 三、出厂默认 IP 192.168.1.20,掩码 255.255.255.0,网关 192.168.1.1(固定 IP)。 固件里编入了 DHCP 客户端代码,但 main 没有启动它,上电直接用上面的固定 IP,DHCP 不生效。 MAC 00:60:6E:90:51:02(写死在固件里,多块板同网段会冲突)。 (由固件推断,未上板实测) 四、注意 不带引导程序,从 0x08000000 运行,镜像共 26860 字节。 这是 DM9051 厂商例程改编的演示固件:网页标题里的「M08G16」是原例程的平台名; 源码中网页 LED 开关的控制代码被注释掉,按钮可能不会真正点亮 LED(待上板确认)。 上电时 PB2 被置为输出高电平(原例程的 SPI Flash 片选)。 初始化代码还会把 PF10 配成推挽输出并置高;STM32F103RCT6(LQFP64)没有 F 口,这是原例程遗留代码,不起作用。 (由固件推断,未上板实测)