参考文档
正点原子写的《STM32F4 LWIP 开发手册 V3.0》里面,对LWIP的移植做了详细的说明
裸机下移植
LWIP及移植流程
按照开发手册了解LWIP基本的移植流程,对基本的函数功能建立认识。
需要提供什么
定时器
内存
网口IC驱动
移植总结
按照操作链的思想,对EasyARM开发板提供的bm(裸机)驱动程序进行分析,进一步发现参数的配置及函数的引用,发现调用了与手册上相同的函数,从而判断出程序为裸机程序,避免按照正点原子的开发板例程进行移植。
移植程序的经验在于按照一篇具体详尽的教程进行工程代码的分析,理解操作后迁移到其它工程。
添加的ethernetif文件不一致
通过模板工程的文件进行路径定位,重新添加文件到工程即可。
…\middleware\lwip\port\ethernetif.c(1073): error: #20: identifier “LINK_SPEED_OF_YOUR_NETIF_IN_BPS” is undefined
查看模板工程发现此变量也未定义,但是编译能够通过,这种情况原因在于当前变量所处的函数未参与编译ÿ