01.例程功能说明.txt 3.47 KB
*********************************************************************************************************
*	                                  
*	版    本 : V1.0
*	说    明 : RL-TCPnet的socket服务器实现,采用的TCP通信协议
*              实验目的:
*                1. 学习RL-TCPnet的socket服务器创建和数据收发。                
*              实验内容:
*                1. 共创建了如下几个任务,通过按下摇杆的OK键可以通过串口打印任务堆栈使用情况
*                    ===============================================================
*                     优先级 使用栈 剩余栈 百分比 利用率   任务名
*                      Prio   Used  Free   Per    CPU     Taskname
*                        7     28    484   05%    0.00%   App Task COM
*                        6     28    484   05%    0.02%   App Task UserIF
*                        5     28    484   05%    0.10%   App Task MspPro
*                        4     75    437   14%    0.00%   App Task Socket
*                        3     77    435   15%    0.54%   App Task TCPnet
*                        2     47    465   09%    0.00%   App Task Start
*                       62     31     97   24%    0.00%   uC/OS-III Timer Task
*                       62     31     97   24%    0.15%   uC/OS-III Stat Task
*                        1     31     97   24%    0.74%   uC/OS-III Tick Task
*                       63     19    109   14%   98.41%   uC/OS-III Idle Task
*                    串口软件建议使用SecureCRT(V5光盘里面有此软件)查看打印信息。
*                    App Task Start任务  :启动任务,实现RL-TCPnet的时间基准更新。
*                    App Task TCPnet任务 :RL-TCPnet测试任务。
*                    App Task Socket任务 :socket服务器任务。
*                    App Task MspPro任务 :消息处理,这里用作按键检测。
*                    App Task UserIF任务 :按键消息处理。
*                    App Task COM任务    :LED闪烁。
*                2. 强烈推荐将网线接到路由器或者交换机上面测试,因为已经使能了DHCP,可以自动获取IP地址。
*                3. 本例程创建了一个socket服务器,采用的TCP通信协议,而且使能了局域网域名NetBIOS,用户只
*                   需在电脑端ping armfly就可以获得板子的IP地址,本地端口被设置为1024。
*                4. 用户可以在电脑端用网络调试软件创建TCP Client连接此服务器。
*                5. 网络调试助手发送命令字符1,板子回复字符1到8以及回车和换行两个字符,共10个。
*                6. 网络调试助手发送命令字符2,板子回复1024个字符,前4个字符是abcd,最后4个字符是efgh,
*                   中间的1016个全部是字符0。
*                7. (1) 本文件内用到printf函数的全部通过函数App_Printf实现。
*                   (2) App_Printf函数做了信号量的互斥操作,解决资源共享问题。
*              注意事项:
*                1. 本实验推荐使用串口软件SecureCRT,要不串口打印效果不整齐。此软件在
*                   V5开发板光盘里面有。
*                2. 务必将编辑器的缩进参数和TAB设置为4来阅读本文件,要不代码显示不整齐。
*
*	修改记录 :
*		版本号   日期         作者            说明
*       V1.0    2017-04-27   Eric2013    1. ST固件库1.5.0版本
*                                        2. BSP驱动包V1.2
*                                        3. uCOS-III版本V3.03.01
*                                        4. uC/CPU版本V1.29.01
*                                        5. uC/LIB版本V1.37.01
*                                        6. RL-TCPnet版本V4.74
*                                       
*	Copyright (C), 2015-2020, 安富莱电子 www.armfly.com
*
*********************************************************************************************************