ethernet
G.Wu.
半个苦逼码农,记忆力不好,博客当笔记
展开
-
STM32CubeMx搭建LWIP程序
使用STM32CubeMx5.21,在stm32f745平台上搭建ethernet通信程序,PHY选用KSZ8081RNB。(LAN8742/DP83848使用一样)1、系统时钟设置 RCC设置,勾选外部高速时钟源。 系统时钟配置。写入外部晶振频率、HSE提供PLCCLK、HCLK,其他参数自动生成。2、ETH设置 勾选设置NVIC。 根据硬件设置对应GPIO引脚。 参数设置默认 根据硬件设置PHY地址,其他参数默认。3、LWIP设置 勾选使能,通用参数设置原创 2020-11-12 15:46:07 · 2739 阅读 · 1 评论 -
STM32 Ethernet ping不通,DMABMR->SR寄存器不自动清0
使用STM32CubeMx5.21搭建完成程序,网络ping不通,查看DMABMR->SR没有自动清0。分析HAL_ETH_Init()函数,程序等待DMABMR->SR复位,但DMABMR->SR寄存器不自动清0,超时返回,没有执行MAC Initialization部分程序,MAC没进行初始化设置,以太网无法工作。 解决办法: 将HAL_ETH_Init()中/* Wait for software reset */部份程序注释或者改return为break,程序运行后D原创 2020-11-12 15:24:32 · 4019 阅读 · 15 评论