7.2.2 RL-TCPnet配置说明(Net_Config.c) RL-TCPnet的配置工作是通过配置文件Net_Config.c实现。在MDK工程中打开文件Net_Config.c,可以看到下图所示的工程配置向导: RL-TCPnet要配置的选项非常多,我们这里把几个主要的配置选项简单介绍下。 System Definitions (1)Local Host Name 局域网域名。 这里起名为armfly,...
arp_cache_ip 函数功能:根据已知的IP地址查找ARP缓存表中是否存在相应的MAC地址,如果没有的话,会强制RL-TCPnet网络协议栈进行解析。协议栈会向网络发一个arp请求,得到响应的话,会把IP地址和返回的MAC地址存到ARP缓冲区。 arp_cache_mac 函数功能:根据已知的MAC地址查找ARP缓存表中是否存在相应的IP地址,如果没有...
netEth0_Thread任务 : osPriorityAboveNormal1。 osRtxTimerThread任务: osPriorityRealtime。 注意这个定时器任务osRtxTimerThread的优先级一定要最高,因为这个是RL-TCPnet的时间基准运行任务。 第3步,移植RL-TCPnet。 第4步,处理HAL库时间基准,以太网收发描述符内存区的MPU配置以及MAC,PHY驱动等相关问题。 第5步...
9.4 RL-TCPnet调试方法设置(Event Recorder) 9.5 实验例程说明 9.6 总结 9.1 初学者重要提示 本章节讲解的内容相对比较简单,主要是配置Net_Debug.c文件即可。由于Net_Debug.c文件中可以使能的选项较多,实际测试中使能太多的话,会打印出非常多的信息,完全看不过来,所以实际测试的时候最好需要调试哪些功能,就开启哪些...
由于配套例子的文件系统是采用的RL-FlashFS,此文件系统的文件名仅支持ASCII字符,不支持中文,特别注意! 具体电脑端FTP服务器的创建方法和板子的操作步骤在本章的37.5小节有详细说明。做本章节配套的实验,必须要看! 37.2 FTP函数 使用如下18个函数可以实现RL-TCPnet的FTP: ...
前面章节讲解的TCP和UDP的原始socket使用这种方式不太方便,因为应用程序的编写会变的稍麻烦,不像BSD Socket这么省事。 21.2 高效的事件触发框架说明 讲解高效的事件触发框架之前,先看下没有使用事件触发方式时,ping的响应速度,以例程:V6-1024_RL-TCPnet实验_BSD Socket服务器之TCP(RTX)为例进行说明: ...
第30章 RL-TCPnet之SNTP网络时间获取 本章节为大家讲解RL-TCPnet的SNTP应用,学习本章节前,务必要优先学习第29章的NTP基础知识。有了这些基础知识之后,再搞本章节会有事半功倍的效果。 本章教程含STM32F407开发板和STM32F429开发板。 30.1 初学者重要提示 ...
RL-TCPnet的调试功能是通过配置文件Net_Debug.c实现。在MDK工程中打开文件Net_Debug.c,可以看到下图所示的工程配置向导: Print Time Stamp 勾选了此选项的话,打印消息时,前面会附带时间信息。 其它所有的选项 默认情况下,所有的调试选项都关闭了,每个选项有三个调试级别可选择,这里我们以Memory Management Debug为例...
RL-TCPnet 库是ARM7 ARM9 cortex-M3 体系结构的软件的一个底层实现部分。Programs are written using standard C constructs and compiled with the ARM Realview compiler. 程序是写使用标准C 修建的和编译这ARM RealView(编译工具) 编译。 该程序是用标准的C构成,并使用ARM RealView 编译器编译。 To create app...
14.2 TCP客户端API函数 使用如下12个函数可以实现RL-TCPnet的TCP通信: (1)tcp_get_socket (2)tcp_connect (3)tcp_listen (4)tcp_close (5)tcp_abort (6)tcp_release_socket (7)tcp_get_buf (8)tcp_max_dsize (9)tcp_send (10)tcp_get_state ...