lwip+freeRTOS 无法ping通的解决方案
生活随笔
收集整理的這篇文章主要介紹了
lwip+freeRTOS 无法ping通的解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
0、工程環境
STM32F407ZGT6+LAN8720+FreeRTOS+lwIP
?
1、硬件
(1)確認PHY芯片RMII管腳是否配置正確;
(2)PHY芯片初始化完成后,用HAL_ETH_ReadPHYRegister讀一下寄存器0,1,2,3
(3)初始化完成后觀察網口的燈是否由閃爍
2、軟件代碼
(1)注意MDK當前arm compiler 的版本,cubeMx默認的版本是V5,采用V6可以速度提升,移植過程需要更換freeRTOS的ARM_CM4F文件下的兩個文件(可以參考網上其他教程),同時修改cc.h和lwip.c
(2)cubeMx lwIP需要打開ICPM的roadcast和multicast.
(3)如果是DHCP,則要打開autoIP
?
(4)最后,如果AC6編譯還是無法ping 通,則使用AC5,cubeMx默認生成的工程運行,不要修改過多,一點點調試。
3、測試
DHCP測試需要接上路由器,并設置路由器開啟DHCP功能。
總結
以上是生活随笔為你收集整理的lwip+freeRTOS 无法ping通的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【历史上的今天】8 月 24 日:Win
- 下一篇: php的正则表达式函数,php中常用的正