当前位置:网站首页>【RT_Thread学习笔记】---以太网LAN8720A Lwip ping 通网络
【RT_Thread学习笔记】---以太网LAN8720A Lwip ping 通网络
2022-08-03 05:33:00 【Car12】
1. 创建RT-Thread 工程
本次使用的板子是正点原子的STM32F407ZGT6开发板
1.基于mcu方式创建工程
2.编译项目
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
保存配置
编译代码
下载测试
—配置完成
边栏推荐
猜你喜欢
随机推荐
5G网络入门基础--5G网络的架构与基本原理
IFM network detailed explanation and torch reproduction
Detailed explanation of AutoInt network and pytorch reproduction
MySQL之concat的用法
【云原生 · Kubernetes】Kubernetes基础环境搭建
sql中 exists的用法
【IoU loss】IoU损失函数理解
DIFM network, rounding and repetition
ClickHouse删除数据之delete问题详解
2021新版idea过滤无用文件.idea .iml
el-table gets the data attribute of a row in the read data table
MySQL 日期时间类型精确到毫秒
MySQL的DATE_FORMAT()函数将Date转为字符串
【经验分享】配置用户通过Console口登录设备示例
关于Attention的超详细讲解
【multi_scale】多尺度训练——目标检测训练trick
我的Go+语言初体验——祝福留言小系统,让她也可以感受到你的祝福
HDI与普通PCB的4点主要区别
mysql慢查询优化
npx 有什么作用跟意义?为什么要有 npx?什么场景使用?