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,...
关于ICMP,RL-TCPnet提供了如下一个函数: icmp_ping 函数功能:通过这个函数就可以实现类似电脑端的ping功能。注意,这个函数不支持重入,也就是不支持多任务。 关于这个函数的详细讲解及其使用举例可以看教程第 3 章 3.4 小节里面说的参考资料 rlarm.chm 文件,我们这里就不再专门做例子进行说明了: 24.5 总结 本章节...
第4步:也是最后一步,添加预定义宏,点击MDK的option -> c/c++选项,添加上__RTX(注意,字母RTX前面有两个下划线的),添加这个宏定义才可以使能RL-TCPnet的多任务支持。 至此,RL-TCPnet的移植工作就完成了,剩下就是系统配置和应用了。 8.2.2 RL-TCPnet配置说明(Net_Config.c) RL-TCPnet的配置工作是通过配置...
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,...
第6章 RL-TCPnet底层驱动说明 本章节为大家讲解RL-TCPnet的底层驱动,主要是STM32自带MAC的驱动实现和PHY的驱动实现。 6.1 初学者重要提示 6.2 KEIL提供的底层驱动文件 6.3 DM9161和DM9162的区别 6.4 底层驱动实现说明 6.5 总结 6.1 初学者重要提示 1、学习本章节前,务必学习STM32参考手册中MAC章节的基础知识讲解...
本章节为大家讲解RL-TCPnet的TFTP服务器应用,学习本章节前,务必要优先学习第38章的TFTP基础知识。有了这些基础知识之后,再搞本章节会有事半功倍的效果。 本章教程含STM32F407开发板和STM32F429开发板。 39.1 初学者重要提示 39.2 TFTP函数 39.3 TFTP配置说明(Net_Config.c) ...
第3步,移植RL-TCPnet。 第4步,处理HAL库时间基准,以太网收发描述符内存区的MPU配置以及MAC,PHY驱动等相关问题。 第5步,创建应用。 总的来说,这5步就可以完成移植,这里还有一点比较重要的,需要放在开头说明,为了保证工程的独立性,教程中将RTE环境添加的HAL库文件,MAC驱动和PHY驱动独立了出来,并且单独制作了一个...
第2步:添加RL-TCPnet的库文件、配置文件和驱动文件到工程,添加完毕后的效果如下: Net_lib.c,Net_Config.c和NET_Debug.c在RL-ARM文件夹的Config文件里面。 TCPD_CM3.lib在RL-ARM文件夹的RL-TCPnet文件里面。 ETH_STM32F4xx.c和ETH_STM32F4xx.h在RL-ARM文件夹的Driver文件里面。
如果缓冲区申请失败,RL-TCPnet会调用函数sys_error,并触发里面的错误类型ERR_MEM_ALLOC。对于RL-TCPnet V4.60及其以上版本,如果用户将此函数的形参与0x8000进行或操作,即最高位设置为1,那么此函数申请失败的话会返回空指针,即数值0,并触发函数sys_error的调用。 使用这个函数要注意以下问题: 每次发送都需要...
【RL-TCPnet网络教程】附件 第55章附件A—配置说明 Net_Config.c文件中有非常多的配置选项,教程中的各个章节也都给出了说明。我们这里是把 RL-TCPnet官方手册中的Net_Config.h配置说明给大家指出来,方便大家熟悉了RL-TCPnet后,直接看官方手册即可。官方手册就是第 3 章 3.4 小节里面说的参考资料 rlarm....