当前位置:   article > 正文

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

rtthread at32f437移植

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

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

雅特力 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

a0cb9d4c274c4c64b09fe964f35146dd.png

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

463a467b186547919499406804c25385.png

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

  1. -> RT-Thread online packages
  2. -> miscellaneous packages
  3. -> samples: kernel and components samples
  4. -> a network_samples package for rt-thread

4f6c3f2d32b24ad4b45cad664cba59b0.png

4、保存退出配置页面

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

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

3c8a7da047f748bab6a48f56d956f5e1.png

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

  1. packages\tcpserver-latest\tcpserver.c(239): error: #20: identifier "EINTR" is undefined
  2. if (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
  3. packages\tcpserver-latest\tcpserver.c(239): error: #20: identifier "EWOULDBLOCK" is undefined
  4. if (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
  5. packages\tcpserver-latest\tcpserver.c(239): error: #20: identifier "EAGAIN" is undefined
  6. if (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
  7. packages\tcpserver-latest\tcpserver.c: 0 warnings, 3 errors

cbda6a36d0d547b3b7f993431f80aaa8.png

8、在 tcpserver.c 添加头文件 

  1. #include "tcpserver.h"
  2. #include <sys/ioctl.h>
  3. #include <sys/errno.h>
  4. #define DBG_TAG "tcpserv"
  5. #ifdef PKG_TCPSERVER_DEBUG
  6. #define DBG_LVL DBG_LOG
  7. #else
  8. #define DBG_LVL DBG_INFO
  9. #endif
  10. #include <rtdbg.h>

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

f5ef5c7936b74555b2ee72dc3831769e.png

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

b01cc4dd8aac4a5494ac425b16df9e36.png


 三、结语

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

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/67503
推荐阅读
相关标签
  

闽ICP备14008679号