stm32h7移植ETH
时间: 2023-08-03 09:03:27 浏览: 147
在STM32H7系列芯片中,由于无法移植ST的标准库,我们需要使用ST的HAL库来进行开发。为了使用STM32板载的ETH口,我们需要在简化的四层模型中将其配置为数据链路层,并添加PHY并配置好IP,以实现基本的TCP主从机通信和UDP通信等功能。\[1\]
在具体的代码实现中,我们需要使用LwIP中定义的网卡抽象结构体gnetif,并在网卡初始化之前将其填充好数据。其中,ipaddr、netmask和gw分别设置为我们所需的STM32的静态IP、子网掩码和网关,确保与激光雷达的IP处于同一网段。另外,我们还需要使用netif_set_default函数将gnetif设置为默认网卡。\[2\]
需要注意的是,对于最新的H723ZET6芯片,官方库对于LWIP配置并不友好,存在许多BUG。在国内也很难找到关于H723ZET6的LWIP配置教程。因此,在配置过程中可能会遇到一些困难和问题。但是通过不断的尝试和调试,最终可以实现PING通和进行TCP/UDP通信。\[3\]
总结来说,移植ETH口到STM32H7系列芯片需要使用ST的HAL库,并进行相应的LWIP配置。在配置过程中可能会遇到一些困难,但通过持续的努力和调试,最终可以实现所需的功能。
#### 引用[.reference_title]
- *1* *2* [STM32H7+LAN8720A之ETH与LWIP配置问题(End)](https://blog.csdn.net/weixin_42024702/article/details/115624428)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [STM32H723+Lwip+ETH+CUBE 完整配置(排了巨多坑!)](https://blog.csdn.net/Motseturtle/article/details/126165780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文