当前位置:网站首页>【RT_Thread学习笔记】---以太网LAN8720A Lwip ping 通网络
【RT_Thread学习笔记】---以太网LAN8720A Lwip ping 通网络
2022-08-03 05:33:00 【Car12】
1. 创建RT-Thread 工程
本次使用的板子是正点原子的STM32F407ZGT6开发板
1.基于mcu方式创建工程
2.编译项目](/img/0b/c2eb091f0a450288b12d403f6dad0f.png)
3.打开工程下的borad.h文件–查看官方说明文件
大致意思是:
1.定义 BSP_USING_ETH 宏定义
2. 使用CubeMX根据硬件生成以太网eth配置,生成一个工程然后拷贝stm32xxxx_hal_msp.c g 文件中的void HAL_ETH_MspInit(ETH_HandleTypeDef* heth) 函数到board.c 文件中
3. 在 stm32xxxx_hal_config.h 文件内打开 #define HAL_ETH_MODULE_ENABLED 宏
4. 配置你使用的PHY芯片型号
5. 定义PHY芯片的复位函数,函数原型是:void phy_reset(void)
6. 配置LWIP协议栈

正式开始配置
1.接下来按照他的说明配置
## 打开cubemx
配置cubemx


生成代码

移动代码–主要是防止编译器编译
移动生成的代码到上一级
## 拷贝代码

打开 HAL_ETH_MODULE_ENABLED 宏

使能用到的PHY

编写PHY复位函数
#include <rtdevice.h>
#define RESET_IO GET_PIN(D, 3)
void phy_reset(void)
{
rt_pin_mode(RESET_IO, PIN_MODE_OUTPUT);
rt_pin_write(RESET_IO, PIN_HIGH);
rt_thread_mdelay(50);
rt_pin_write(RESET_IO, PIN_LOW);
rt_thread_mdelay(50);
rt_pin_write(RESET_IO, PIN_HIGH);
}
配置lwip


保存配置
编译代码

下载测试

—配置完成
边栏推荐
- MySQL的10种常用数据类型
- Nacos单机模式的安装与启动
- pyspark --- count the mode of multiple columns and return it at once
- CCF NOI 2022笔试题库
- DIFM network, rounding and repetition
- IFM network detailed explanation and torch reproduction
- Autowired注解与Resource注解的区别
- 信息学奥赛一本通T1454:山峰和山谷
- 【onnx 输入尺寸】修改pytorch生成的onnx模型的输入尺寸
- PCB制造常用的13种测试方法,你了解几种?
猜你喜欢
随机推荐
ES6中 async 函数、await表达式 的基本用法
IPV4地址详解
5 个开源的 Rust Web 开发框架,你选择哪个?
【EA Price strategy OC1】以实时价格为依据的EA,首月翻仓!】
SQLServer2019安装(Windows)
el-table获取读取数据表中某一行的数据属性
【地平线 开发板】实现模型转换并在地平线开发板上部署的全过程操作记录(魔改开发包)
Getting Started with Chrome Plugin Development
Scala 高阶(七):集合内容汇总(上篇)
Scala 高阶(八):集合内容汇总(下篇)
Mysql去除重复数据
【GIoU loss】GIoU loss损失函数理解
AlexNet网络详解及复现
MySQL忘记密码怎么办
一家可靠的HDI板厂,需要具备哪些基本条件?
信息学奥赛一本通T1448:深搜的剪枝技巧 电路维修
链表之打基础--基本操作(必会)
cnpm的安装与使用
HDI与普通PCB的4点主要区别
【FCOS】FCOS理论知识讲解







