自己做的ARM的UDP通信实验 - 图文(4)
义
SetNetPort();
//RTL8019芯片初始化,在global.c中定
InitNic(0); Initial_arp(); Tcp_Initial();
Udp_Initial(); while(1) { }
void Uart_SendChar(INT8U data) {
while((U0LSR & 0x00000020) == 0); U0THR = data; }
4.2.5
主程序
程序清单 8 主程序
do {
OSTimeDly(4);
iii=Rec_Packet();
}
while(iii!=0);
}
int main (void) {UBYTE iii;
Timer1_Init();
OSInit(); OSTaskCreateExt(task0, (void *)0,
&task0_stack[2999], TASK_START_PRIO, TASK_START_ID,
15
&task0_stack[0], 3000, (void *)0, 0);
RecPackedFlag=
OSStart(); }
4.2.6
定时器中断控制
程序清单 9 中断控制
OSSemCreate(0);
RecBufOverFlowFlag= OSSemCreate(0); RecTcpPackedFlag= OSSemCreate(0); RecPingPackedFlag= OSSemCreate(0); SendFlag= RecIcmpQFlag= RecTcpQFlag= RecUdpQFlag=
OSSemCreate(1);
OSQCreate(&RecIcmpQ[0],Q_Max_Size); OSQCreate(&RecTcpQ[0],Q_Max_Size); OSQCreate(&RecUdpQ[0],Q_Max_Size);
void Timer1_Init(void) {
OS_ENTER_CRITICAL(); T1IR = 0xffffffff; T1TC = 0; T1TCR = 0x01; T1MCR = 0x03; T1MR0 = 0xffffff; OS_EXIT_CRITICAL();
16
}
void Timer1(void) {
static uint8 m_10sec=0; static uint8 p_sec=0; static uint8 uint8 num;
p_min=0;
OS_ENTER_CRITICAL(); T1IR = 0x01;
m_10sec++; if(m_10sec==100) {
p_sec++; m_10sec=0; if(Ping_IP_TTL>0) { }
if(p_sec==60) {
p_min++; p_sec=0; if(p_min==60)
17
Ping_IP_TTL--;
for(num=0;num for(p_min=0;p_min if(Gateway_IP_TTL>0) NetPort[num].Gateway_IP_TTL--; if(NetPort[num].ARP_TERM[p_min].TTL>0) NetPort[num].ARP_TERM[p_min].TTL--; 断结束 } } { } p_min=0; } VICVectAddr = 0; // 通知中断控制器中OS_EXIT_CRITICAL(); 18 第5章 实验结果 将EasyARM2200教学实验平台上的JP4跳线短接,JP6跳线设置为Bank0-RAM和Bank1-FLASH,用配套的网线连接EasyARM2200教学实验平台和PC机。 选用DebugInExram生成目标,编译连接工程。 选择Project?Debug,启动AXD进行JTAG仿真调试,全速运行。 在PC机端打开Windows操作系统的“开始”?“运行”,键入“ping 172.30.172.77 –t”如图 5,然后单击“确定”,就可以看到PING成功的信息,如图 6 图 5 运行ping命令 图 6 PING成功 19 在PC机端打开光盘配套UDPtest软件,在远程主机地址栏键入172.30.172.77,远程端口号填入1025,本地端口号填入1026就可以发送数据到EasyARM2200教学实验平台了,结果如图 7所示,发送的数据被完整地返回了,如果发送以“A”开始的字符串,就会返回5次“ZLGMCUyhbabcdefghijklmnopqrstuv wxyz”。结果如图 8所示。 图 7 返回发送的数据 图 8 输入以A开头的字符串返回结果 20
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍