毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

udp通信方式实验和源代码接线图-arm 第4页

更新时间:2010-6-23:  来源:毕业论文
udp通信方式实验和源代码接线图-arm 第4页
6) 在Startup.s文件的ResetInit子程序中,修改存储器接口Bank3总线配置,如程序清单
程序清单 3 存储器接口Bank3总线配置
LDR     R0, =BCFG3     ;设置本文源自优文论文网BCFG3寄存器
LDR     R1, =0x10001460
STR     R1, [R0]
       
4.2 实验程序
4.2.1 宏定义
首先对程序进行初始化宏定义,如程序清单 4
程序清单 4 初始化宏定义
#include "config.h"
#include "../include/cfg_net.h"
void Timer1_Init(void);
#define          TASK_START_ID       0              
#define          TASK_1_ID           1
#define          TASK_2_ID           2
#define          TASK_3_ID           3
#define          TASK_4_ID           4
#define          TASK_5_ID           5
#define          TASK_6_ID           6

#define          TASK_START_PRIO    10             
#define          TASK_1_PRIO        11
#define          TASK_2_PRIO        12
#define          TASK_3_PRIO        13
#define          TASK_4_PRIO        14
#define          TASK_5_PRIO        15
#define          TASK_6_PRIO        16

#define          MSG_QUEUE_SIZE     20              

OS_EVENT    *RecPackedFlag;   
OS_EVENT    *RecBufOverFlowFlag; 
OS_EVENT    *RecTcpPackedFlag; 
OS_EVENT    *RecPingPackedFlag; 
OS_STK task0_stack[3000];
OS_STK task1_stack[1000];
OS_STK task2_stack[2000];
OS_STK task3_stack[1000];
OS_STK task4_stack[2000];
4.2.2 RTL8019AS监听任务
网络控制器监听程序,如程序清单 5
程序清单 5 网卡监听任务
void TaskB(void *pdata)       //重要的监听RTL8019AS任务
毕业论文http://www.youerw.com/
    {
  UdpTemp=OSQPend(RecUdpQFlag,0,&eer);
        if(eer==OS_NO_ERR)
  {
   Udp_Process((Rec_Ptr *)UdpTemp);
   eer=eer;
  }
   }  
}
4.2.3 UDP通信程序
UDP通信程序见程序清单 6
程序清单 6 UDP服务器
void TaskD(void *pdata)
{
uint8 add[36]={"ZLGMCUyhbabcdefghijklmnopqrstuvwxyz"};//当接收到“A”时发送的数据
uint8 add1[10]={"123456789"};//当出错是发送的数据
uint8 rec_buffer[100];        //发送缓存区
SOCKET s;
uint8 couter_byte=5;         //重复发送的次数

int rec_coute,send_coute;
uint16 iii;
struct sockaddr servaddr,clientaddr;
 OSTimeDly(60);
 servaddr.sin_family=0;  //设置客户机IP
 servaddr.sin_addr[0]=172;
 servaddr.sin_addr[1]=30;
 servaddr.sin_addr[2]=172;
 servaddr.sin_addr[3]=125;
 servaddr.sin_port=1026;  //设置服务器端口号
     OSTimeDly(60);
     s=*socket( 0, SOCK_DGRAM, UDP_PROTOCOL);//建立SOCKET
     clientaddr.sin_family=0;  //本文源自优文论文网设置本地IP
 clientaddr.sin_addr[0]=172;
 clientaddr.sin_addr[1]=30;
 clientaddr.sin_addr[2]=172;
 clientaddr.sin_addr[3]=77;
 clientaddr.sin_port=1025;  //设置本地监听端口号
 iii=bind( (SOCKET * )&s, (struct

上一页  [1] [2] [3] [4] [5] [6] 下一页

udp通信方式实验和源代码接线图-arm 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。