01.例程功能说明.txt
3.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
*********************************************************************************************************
*
* 版 本 : 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
*
*********************************************************************************************************