保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server)

这篇具有很好参考价值的文章主要介绍了保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server),Lwip,Artery,rt-thread,以太网,TCP,UDP

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

保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server),Lwip,Artery,rt-thread,以太网,TCP,UDP

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

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

保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server),Lwip,Artery,rt-thread,以太网,TCP,UDP

4、保存退出配置页面

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

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

保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server),Lwip,Artery,rt-thread,以太网,TCP,UDP

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

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

保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server),Lwip,Artery,rt-thread,以太网,TCP,UDP

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 可以看到新增了一些指令

保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server),Lwip,Artery,rt-thread,以太网,TCP,UDP

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

保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server),Lwip,Artery,rt-thread,以太网,TCP,UDP


 三、结语

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

 文章来源地址https://www.toymoban.com/news/detail-518683.html

 

到了这里,关于保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RT-Thread使用PWM实现灯亮度调节——STM32F407

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 RT-Thread使用PWM实现灯亮度调节——STM32F407ZG 作为新入门的嵌入式选手,最近在学习RT-Thread操作系统,鉴于自己健忘的记性,打算记录下来后面好回顾学习。 今天要总结的是RT-Thread使用PWM实现灯亮度调节

    2024年02月15日
    浏览(32)
  • RT-Thread STM32F429 armfly-v6开发板BSP说明

    本文档为 RT-Thread 开发团队为 STM32F429 armfly-v6 开发板提供的 BSP (板级支持包) 说明。 主要内容如下: 开发板资源介绍 BSP 快速上手 进阶使用方法 通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮

    2024年01月18日
    浏览(40)
  • 使用RT-Thread studio IDE开发stm32F407(实现adc多通道采集)

    注意:使用这个IDE配置工程特别简单( only   10  minutes ) step1:选择对应的芯片或开发板创建RT-Thread项目   step2:配置RT-Thread Settings(按我的步骤顺序进行) 由于要用到ADC,所以我们使能这个框架,直接把它选上就ok 是不是特别简单?接下来第三步,要难一点了 step3 注意: 这

    2024年02月09日
    浏览(32)
  • RT-Thread 1. GD32移植RT-Thread Nano

    1. RT-Thread Nano 下载 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实

    2024年02月05日
    浏览(36)
  • 【STM32&RT-Thread零基础入门】 2. 新建RT-Thread项目

    硬件:STM32F103ZET6、ST-LINK、usb转串口工具 RT-Thread的全称是Real Time Thread,顾名思义,它是一个嵌入式实时多线程操作系统。相较于 Linux 操作系统,RT-Thread 体积小,成本低,功耗低、启动快速,除此之外 RT-Thread 还具有实时性高、占用资源小等特点,非常适用于各种资源受限(

    2024年02月13日
    浏览(33)
  • RT-Thread 瑞萨 智能家居网络开发:RA6M3 HMI Board 以太网+GUI技术实践

    不用放大了, 我在包里找到张不小的…… 这是社群的文档:【腾讯文档】以太网线下培训(HMI-Board) https://docs.qq.com/doc/DY0FIWFVuTEpORlNn 先介绍周六的培训是啥,然后再介绍一下要准备的一些东西 R A 6 M 3 H M I − B o a r d textcolor{#4183c4}{RA6M3 HMI-Board} R A 6 M 3 H M I − B o a r d 本次培

    2024年01月21日
    浏览(35)
  • 使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目

    STM32CubeMX下载 RT-Thread Studio下载 安装好RT-Thread Studio后,先打开RT-Thread SDK管理器确认有没有自己MCU需要的SDK包,直接安装好之后里面是有STM32F1系列的SDK包,其他的需要自己安装。 之后点击文件→新建→RT-Thread项目,根据自己需要配置好后点击完成就会生成RT-Thread项目。 新建项

    2024年02月11日
    浏览(34)
  • RT-Thread 软件包-软件包分类-IoT-AT device①

    # AT device # 中文页 | 英文页 AT device 软件包是由 RT-Thread AT 组件针对不同 AT 设备的移植文件和示例代码组成,目前支持的 AT 设备有:ESP8266、ESP32、M26、MC20、RW007、MW31、SIM800C、W60X 、SIM76XX、A9/A9G、BC26 、AIR720、ME3616、M6315、BC28、EC200X、M5311、L610系列设备等,目前上述设备都完成

    2024年01月21日
    浏览(40)
  • 【STM32&RT-Thread零基础入门】8. 基于 CubeMX 移植 RT-Thread Nano

    硬件:STM32F103ZET6、ST-LINK、usb转串口工具、4个LED灯、1个蜂鸣器、4个1k电阻、2个按键、面包板、杜邦线 利用RT_Thread操作系统实现三种不同的LED等闪烁 提示:以下是本篇文章正文内容,下面案例可供参考 cubemx配置参考教程: 基于 CubeMX 移植 RT-Thread Nano 后面程序所需的引脚 RT

    2024年02月09日
    浏览(33)
  • 【RT-Thread】使用RT-Thread Studio 配置BootLoader及App实现OTA功能

    由于项目需要实现OTA功能学习了一下具体实现方法,以备后期查看,有问题的地方随时指正修改 1.什么是OTA OTA是“over-the-air”的缩写,是一种无线技术,用于在不需要接触设备的情况下向移动设备或物联网设备提供更新、补丁或新版本的软件。OTA更新通常通过无线网络(如

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包