雅特力 AT32F437 配置RT-Thread 以太网(UDP/TCP Server)

news/2024/11/28 21:53:42/

好记性不如烂笔头,既然不够聪明,就乖乖的做笔记,温故而知新。

本文档用于本人对知识点的梳理和记录。

雅特力 AT32F437 配置RT-Thread 以太网(UDP/TCP Server)


目录

        一、前言

        二、ENV配置

        三、结语


一、前言

ENV版本:v1.3.5

rt-thread版本:V5+

开发板:雅特力AT32F437 AT-START-F437


二、ENV配置

ENV工具输入“menuconfig”,回车后进入配置页面

1、打开硬件Ethernet,并选择PHY,开发板板载DM9162

2、打开 SAL层,并打开"Enable network interface device"

3、打开相应的TCP/UDP应用

 -> RT-Thread online packages-> miscellaneous packages-> samples: kernel and components samples-> a network_samples package for rt-thread

4、保存退出配置页面

5、在 Env 命令行中输入 pkgs --update 下载软件包;

6、在 Env 命令行中输入 scons --target=mdk5 -s 生成 mdk5 工程。

7、打开新生成的工程,并编译,此时会发现报错如下图

packages\tcpserver-latest\tcpserver.c(239): error:  #20: identifier "EINTR" is undefinedif (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
packages\tcpserver-latest\tcpserver.c(239): error:  #20: identifier "EWOULDBLOCK" is undefinedif (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
packages\tcpserver-latest\tcpserver.c(239): error:  #20: identifier "EAGAIN" is undefinedif (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
packages\tcpserver-latest\tcpserver.c: 0 warnings, 3 errors

8、在 tcpserver.c 添加头文件 

#include "tcpserver.h"
#include <sys/ioctl.h>
#include <sys/errno.h>#define DBG_TAG    "tcpserv"
#ifdef  PKG_TCPSERVER_DEBUG
#define DBG_LVL    DBG_LOG
#else
#define DBG_LVL    DBG_INFO
#endif
#include <rtdbg.h>

9、编译通过,并下载到开发板中运行,msh中输入 help 可以看到新增了一些指令

10、测试UDP server,默认打开了端口5000,收到PC的数据包


 三、结语

对新手来说,保姆级教程比较难的,有问题可以留言或者发邮件到:495323976@qq.com讨论


http://www.ppmy.cn/news/769740.html

相关文章

Ubuntu开机没有图形界面 进入tty的拯救方法

转载&#xff1a; https://blog.csdn.net/meng_152634/article/details/128050873 1、从命令行模式登录 2、检查是否可以连网 ping www.baidu.com sudo dhclient eth0 dmesg | grep eth sudo dhclient xxx3、安装图形界面 # 更新软件源 sudo apt update# 安装图形界面 sudo a…

屁股坐久痛,用麻将当坐垫

天天久坐.屁股遭不住. 这不去淘宝一个乳胶坐垫,等了三四天,等回来一个平面坐垫.没法.我都不知道有平面的坐垫.一个不小心,没给厂家说,我要按摩的. 就把麻将捆在一个布包里,当坐垫. 用麻将来将就吧.

四季型人分类

皮肤白&#xff0c;毛色浅&#xff0c;穿黄、绿好看的是春季型的&#xff1b; 皮肤白&#xff0c;毛色深&#xff0c;穿黑白色好看的是冬季型的&#xff1b;    皮肤黄&#xff0c;头发软、薄&#xff0c;穿蓝色好看的是夏季型的&#xff1b; 皮肤黄&#xff0c;头发相对厚、…

一年有四季的c语言编程,一年是否有四季?

不是所有国家都有四季的&#xff0c;即使有四季&#xff0c;划分也是国家自己订的&#xff0c;并且四季的感觉其实并不是你所感觉到的那样。中国的昆明也有四季&#xff0c;但四季如春&#xff0c;四季对它而言根本就没什么意义的。 地球上的四季首先表现为一种天文现象&#x…

春夏秋冬四季各自对应的月份是?

http://baike.baidu.com/link?urlCqp1JoWHcno5blfukDqufA5fToaWwic-9MGsm4UTOyw2KeiVpgf2k-GZWiM1sZ88 春夏秋冬&#xff0c;共四季&#xff0c;每三月一季。 农历 春季1、2、3月 夏季4、5、6月 秋季7、8、9月 冬季10、11、12月 新历 春季2、3、4月 夏季5、6、7月 秋季8、9、1…

ant安装和ant的环境配置

1、ant安装和ant的环境配置 2、mode、explorer 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。解决方法。 3、java.lang.OutOfMemoryError: requested 487424 bytes for card table expans解决方法。 先装好JDK&#xff0c;然后配置Ant 环境&#xff1a; …

四季养生食谱

春季养生食谱 春季饮食要掌握一个原则&#xff1a;根据气温变化&#xff0c;食物由温补、辛甘逐渐转为清淡养阴之品。 早春饮食取温避凉。 早春应适当吃些春笋、香椿、菠菜、柳芽、荠菜、葱、姜、蒜、韭菜、芥菜等偏于温补的蔬菜和野菜&#xff0c;不能一味食用人参等温热…

四季ノ呗

四季ノ呗 ED MINMI また夜が明ければお別れ 夢は遠きまぼろしに あなたを追いかけていた光の中で 抱かれるたび 温かい風をたより 春を告げ 踊りだす山菜 夏を見る宇治 野原唐草乾くわ 秋の月登った まん丸さ お祝い 冬を過ぎまた 月日を数える まだまぶたの奥にある …