开发板是使用正点原子的探索者为例,PHY芯片可以是LAN8720A和IP101GR,因为有两份代码参考,一份是LAN8720A,一份是IP101GR。
首先第一步:我们使用移植好的功能,请参使用STM32CubeMX新建串口工程这个工程,
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204731266.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
第二步:已经确定PHYaddr了,就配置连接寄存器呵呵速度寄存器
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204743641.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
第三步:配置ETH引脚中断
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204755453.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
第四步:配置ETH_RST引脚,这些引脚是按照正点原子的探索者一模一样的PD3
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204818948.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204830881.png#pic_center)
第五步:配置FreeRTOS实时操作系统
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204842986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
第六步:修改任务堆栈
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204853229.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
第七步:配置LWIP,这里我是用DHCP,如果你们不使用请自行填写IP参信息数。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204904182.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
第八步:红色框框需要屏蔽
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204917967.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
第九步:在ethernetif.c文件添加以下代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204931688.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
下图是两个代码,请在公众号回复FreeRTOSIP101和FreeRTOSLAN8720可获取相应的代码。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204656129.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028204942564.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaTIyNjY=,size_16,color_FFFFFF,t_70#pic_center)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)