跳到主要内容

CH390H 静态 IP Ping 例程 v1.0.0

无操作系统 TCP/IP 协议栈驱动 CH390H,静态 IP 192.168.1.20,用于 ping 测试,串口打印芯片 ID 和 MAC

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

预期现象

插网线后电脑 ping 192.168.1.20 应有回应;调试串口打印初始化信息和 CH390H 的 ID、MAC(由固件推断,未上板实测)

更新说明

首个收录版本,取自生产出货目录的 Project.hex(文件内未写版本号,按 v1.0.0 收录)。 只有 hex,地址已内置,从 0x08000000 开始,共 57804 字节。

文件

说明

CH390H 静态 IP Ping 例程 一、功能 TCP/IP 协议栈运行在无操作系统模式,CH390H 走 SPI1(模式 3,预分频 /128,实际 SPI 时钟尚未核实:未核对时钟树和晶振)。 协议栈版本:出货固件内没有版本字符串,尚未确认。 静态 IP 192.168.1.20 / 255.255.255.0,网关 192.168.1.1,固件里链接了 ARP 和 ICMP,应能被 ping 通(由固件推断,未上板实测)。 主循环轮询 INT 脚(PC4),有中断就读 CH390H 中断状态,处理连接变化和收包。 协议栈里编进了 DHCP / AutoIP 代码,但固件没有调用 DHCP,也没有 TCP / UDP 应用(由固件推断,未上板实测)。 二、启动打印(调试串口 USART1 PA9,115200 8N1) (下面是固件原始输出,原样保留,网页烧录后按它自动核对) Init CH390H Start... netif_add... netif_set_default... NSR:<十六进制,小写> MAC: XX XX XX XX XX XX MAC 每字节按「%02X 」打印(大写十六进制,后跟空格)。 之后每次 CH390H 中断打印 int_status:<数值>,连接变化时打印 netif_set_up111 / netif_set_down123(前面带一个空格)。 收包溢出时还可能打印 Receive overflow 和 Overflow counter overflow。 部分打印没有换行,所以几行会连在一起。以上来自固件字符串和反汇编(由固件推断,未上板实测)。 三、注意 不带引导程序,从 0x08000000 运行,镜像 57804 字节(0x08000000–0x0800E1CB)。 这是出货时烧录的测试固件,调试打印较多,用于验证网口和 CH390H 是否正常。 共享资料里的源码工程 Project_uV5_CH390H-OK-Printf 与本固件基本一致,但重新编译出的 hex 和出货 hex 不完全相同。