Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ART-Pi
Ethernet_以太网
LWIP
ART-PI使用env驱动ETH网卡,pc和板子可以ping通
发布于 2025-02-14 16:03:01 浏览:27
订阅该版
Hallo 大家好,笔者是一个嵌入式小白,记录一下使用env配置art-pi的eth,若有错误请大家指正,批评(呃,,,毕竟没学几天,希望大家狠狠指正我的错误,我虚心学习,咱们大家一起进步) 废话不多说,咱们这就开始 首先说明写一下,笔者使用的版本是4.1.0,lwip是2.0.3版本。连接方式:开发板使用网线直接连接的电脑。 然后打开这个界面: ![屏幕截图 2025-02-14 143750.png](https://oss-club.rt-thread.org/uploads/20250214/94e5b9c5d970448477a85de9de81c398.png.webp) 然后,把选中的这个project.uvprojx删掉,对,你没看错,是删掉 然后,右键打开env ![屏幕截图 2025-02-14 144122.png](https://oss-club.rt-thread.org/uploads/20250214/3837fc37d52f8631bb0b6ee75c351119.png.webp) 输入menuconfig,然后回车,之后就能打开配置菜单的选项 ![屏幕截图 2025-02-14 144242.png](https://oss-club.rt-thread.org/uploads/20250214/f40f8fdfd16cb2f1454481dc5fe6f020.png) 然后按照我图片里的路径点进去(摁上下可以移动,摁空格可以把括号里面的东西选中,即括号里变成 ※ 号,摁回车,可以进入这个选项,进行更详细的配置)大家进入我这个路径,然后和我配置的一样就行了,其他保持默认 ![屏幕截图 2025-02-14 144642.png](https://oss-club.rt-thread.org/uploads/20250214/6168b424467a36919dc2995d2b0fb519.png) 然后,摁esc可以退出当前界面,大家摁两下esc,回到最开始的界面,即,回到截图这样的界面 ![屏幕截图 2025-02-14 145402.png](https://oss-club.rt-thread.org/uploads/20250214/77efc69c845c83acd75c9a51b361562e.png) 然后,进入这个路径,摁空格键选中Enable Ethernet,然后现在大家可以看见Enable Ethernet有--->这种符号,没错,你可以摁一下回车进去,进行详细配置,其实也没啥,就是选择一下ETH模块的reset引脚,大家按默认就好(ART-PI板子,大家如果用的其他板子,需要看一下对应的reset引脚是多少,另外,不同板子的ETH引脚也不同,需要再配置一下对应的ETH引脚,呃......笔者也不会配,不过笔者好像看到过相关的帖子,回头我找一找,分享给大家,放在文章末尾了) ![屏幕截图 2025-02-14 145544.png](https://oss-club.rt-thread.org/uploads/20250214/82d026debafefe23b7bd38d672b960d7.png) 然后,摁esc键,返回,看到选yes和no的时候,咱们选yes,摁回车就行了 ![屏幕截图 2025-02-14 150500.png](https://oss-club.rt-thread.org/uploads/20250214/acc63da5dd3fc8b0cb9324ccdd714fac.png) 然后,就回到了env界面,然后输入 scons --target=mdk5, ![屏幕截图 2025-02-14 150703.png](https://oss-club.rt-thread.org/uploads/20250214/f1f486b0603269f47bac11cbdf819571.png)就能重新生成project.uvprojx了,那么是不是有人问了,“那我看见下面还有一个template.uvprojx,它是干什么的”,好,这位同学问的好,我也说不清,哈哈哈,大概就是咱们重新生成的project.uvprojx文件的默认配置,比如使用什么什么芯片,什么什么调试器,就是复制的template.uvprojx文件上的,和template.uvprojx文件里的设置配置一模一样,但是代码不一样,呃,大家应该能理解吧,嘻嘻 然后咱们大家打开project.uvprojx,打开rtconfig.h文件,把图中的这个给注释掉(rtconfig.h可以通过编译,然后点开main.c旁边那个加号后找到) ![屏幕截图 2025-02-14 151431.png](https://oss-club.rt-thread.org/uploads/20250214/f6a673132b7963d434c9c4bba87d73b2.png) 我也不知道为啥,我没有配DHCP这个选项啊,可是还是生成了DHCP,大家如果不把他注释掉的话,是ping不通的(DHCP是路由器随机分配地址,需要板子连接路由器,路由器连接电脑,这样才可以ping通,不过,笔者没有试过,笔者纯小白一个。。。大家感兴趣,可以试试DHCP),然后,编译,下载,在下载的时候,要配置一下stlink,如图, ![屏幕截图 2025-02-14 152057.png](https://oss-club.rt-thread.org/uploads/20250214/d6b035bd8eb4fac015baccbaa7d8b1a5.png) 那么,是不是有同学问“你这个ART-PI_W25Q64的下载算法是哪来的”,好,问的好,你先别急,我也忘了哪来的了,我可以分享给大家[https://pan.baidu.com/s/1R88RCRBveO28mez3UkXwYA?pwd=vpim](https://pan.baidu.com/s/1R88RCRBveO28mez3UkXwYA?pwd=vpim) 提取码是vpim 然后,大家把他解压,复制到这个文件夹下(大家的文件夹地址可能不一样,就是keli5安装路径下,ARM->Flash) ![屏幕截图 2025-02-14 152802.png](https://oss-club.rt-thread.org/uploads/20250214/2437023007feb759419ac288f24e7c3f.png.webp) 然后,大家就可以选中,进行下载了~ 下载成功之后,打开串口,波特率是115200,大家输入ifconfig,看一下是不是初始化成功 ![屏幕截图 2025-02-14 153315.png](https://oss-club.rt-thread.org/uploads/20250214/aa2ba95d3ba8609d0ef59c200baa7e30.png.webp) 然后,是电脑上 的操作了,咱们打开网络,设置一下固定的ip地址,如图 ![屏幕截图 2025-02-14 154332.png](https://oss-club.rt-thread.org/uploads/20250214/d8701d4986207fff5862e6f2def77923.png.webp) ip设置成192.168.1.xx,子网掩码设置为255.255.255.0,默认网关为192.168.1.1,别问笔者为社么这么设置,笔者只知道子网掩码和默认网关要和开发板设置的一样,ip地址设置的和开发板的不一样,笔者理解的是将其设置到一个局域网下(笔者不知道理解的对不对,请看见的大佬们批评指正一下) 然后,我们在电脑上的搜索栏输入cmd,打开命令提示符 ![屏幕截图 2025-02-14 153455.png](https://oss-club.rt-thread.org/uploads/20250214/d0681e35d3011735f521a83fe75f3fe1.png.webp) 输入ipconfig看看和刚才配的地址是不是相同的,这里笔者截图里面的192.168.1.9是wifi路由器给电脑分配的ip,不用管他。 然后,咱们要关闭电脑上网络的防火墙 ![屏幕截图 2025-02-14 154840.png](https://oss-club.rt-thread.org/uploads/20250214/0410fe93424290f35e962e9dfdc67ede.png) 这样,板子ping电脑就能ping通了,否则ping不通,然后,我们就可以开始ping啦~~~ ![屏幕截图 2025-02-14 155111.png](https://oss-club.rt-thread.org/uploads/20250214/b4f8da408ba0ab2e85fd186b7681b91d.png.webp) 完工大吉,希望大家都可以ping通! (虽然工作量很小,还是请大佬们轻点喷,笔者也是用了好几天学会的,哈哈,笔者确实是笨。。。) 对了,因为前期笔者还没买ART-PI,是用一块h750的板子移植lwip的,勉强能ping通,不过h750的内存太小了,笔者缩短了好多任务的栈,还是只有电脑能ping板子。 所以笔者认为,h750真得用扩展内存吧,不过听说也有偏方在这个文章,一个大佬的评论里[https://club.rt-thread.org/ask/question/5d7edbf39d15ebf0.html](https://club.rt-thread.org/ask/question/5d7edbf39d15ebf0.html) 还有一篇:[https://blog.csdn.net/FightingDragon/article/details/124469160](https://blog.csdn.net/FightingDragon/article/details/124469160) 给大家参考吧,笔者没试过,直接买了新板子了(毕竟学校报销哈哈哈哈哈哈) lwip移植h750,笔者借鉴了这两个大佬的文章[https://club.rt-thread.org/ask/article/282f8b23201a188b.html](https://club.rt-thread.org/ask/article/282f8b23201a188b.html) [https://club.rt-thread.org/ask/article/78285314d441e6e1.html](https://club.rt-thread.org/ask/article/78285314d441e6e1.html)
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
维尼
这家伙很懒,什么也没写!
文章
1
回答
1
被采纳
0
关注TA
发私信
相关文章
1
RT-THREAD在STM32H747平台上移植lwip
2
{lwip}使能RT_LWIP_DHCP时可以获取到ip
3
stm32f103 LWIP 2.0.2 TCP收发问题
4
lwip2.1不重启修改IP
5
关于网络协议栈的测试
6
可否将LWIP升级到2.1.2 和 2.0.3?
7
socket(AF_INET, SOCK_RAW, IPPROTO_UDP);
8
tcpclient 插拔网线问题?
9
两个tcpclient同时通讯可以吗?
10
SO_BINDTODEVICE 未定义该如何解决
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
7
个答案
2
次被采纳
三世执戟
7
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
chenyaxing
2
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部