- 使用芯片GD32F407VET6
编程软件keil5+cubemx6.11+HAL库
以太网phy芯片:DP83848
协议栈:lwip
操作系统:Freertos(CMSIS_V2)
(烧录:用STM32F407VET6程序烧录到GD32F407VET6)
问题预览:
问题点1:GD32F407VET6以太网初始化经常失败,但是一样的程序和配置STM32F407IGT6初始化就能一次成功?这是为什么?
问题点2:热拔插检测需要注释掉ETH中断才能使用,在STM32F407IGT6就不需要注释直接可以用,为什么?
- 硬件原理图及CUBEMX软件配置
PHY芯片初始化和tcpip协议栈添加都是CUBMX配置生成
- 问题点
问题1:在rtos任务1中,GD32F4以太网初始化经常失败
在cubemx生成的代码中,任务初始化先执行以下函数,但是会经常卡在添加网卡,导致lwip初始化失败
问题2:在cubemx生成的代码中,热拔插检测需要注释掉ETH中断才能使用,在STM32F407IGT6就不需要注释直接可以用