这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » lt,lt,ARM,gt,gt,UDP <<ARM与嵌入式系统基础实

共2条 1/1 1 跳转至

lt,lt,ARM,gt,gt,UDP <<ARM与嵌入式系统基础实验教程(1)>>中UDP通信程序

院士
2006-09-17 18:14:16     打赏
lt,lt,ARM,gt,gt,UDP <<ARM与嵌入式系统基础实验教程(1)>>中UDP通信程序



关键词: 嵌入式     系统     基础     实验     教程     通信     程序    

院士
2006-12-22 22:43:00     打赏
2楼
问 在购买EasyARM2200开发板时附带的&lt;&lt;ARM与嵌入式系统基础实验教程(1)&gt;&gt;书中,在215页UDP通讯实验中,例子程序test.c最后有一段这样的代码:
void Timer1_Init(void)
{
OS_ENTER_CRITICAL();
    T1IR = 0xffffffff;
    T1TC = 0;
    T1TCR = 0x01;
    T1MCR = 0x03;
    T1MR0 = 0xffffff;//(Fpclk / OS_TICKS_PER_SEC);
OS_EXIT_CRITICAL();
}
    
        void Timer1(void)
{
static     uint8      m_10sec=0;
static     uint8      p_sec=0;
static     uint8     p_min=0;
uint8 num;
        OS_ENTER_CRITICAL();
        T1IR = 0x01;
//    T0MR0 += (Fpclk / OS_TICKS_PER_SEC);
    m_10sec++;
    if(m_10sec==100)
    {
        p_sec++;
        m_10sec=0;
        if(Ping_IP_TTL&gt;0)
            Ping_IP_TTL--;
        for(num=0;num&lt;MAX_NET_PORT;num++)
        {
            for(p_min=0;p_min&lt;MAX_ARP_TERM;p_min++)
            {
                if(NetPort[num].ARP_TERM[p_min].TTL&gt;0)
                    NetPort[num].ARP_TERM[p_min].TTL--;
            }
            if(Gateway_IP_TTL&gt;0)
                NetPort[num].Gateway_IP_TTL--;
        }
        if(p_sec==60)
        {
            p_min++;
            p_sec=0;
            if(p_min==60)
            {
                p_min=0;
            }
        }
    }
        VICVectAddr = 0;            // 通知中断控制器中断结束
        OS_EXIT_CRITICAL();
    //OSTimeTick();
}

请问这段代码有什么作用,是做ping命令检测的吗?
我删除这段代码后,还能正常通信,
但要用在产品中,会不会引起不稳定性问题?
而且LPC2214只有两个定时器,我现在希望用
定时器2做其他的用途,感觉定时器不够用啊,
真想不通LPC2214怎么才有两个定时器,51单片机
都有3个定时器了。 1: LPC2214有7个独立的定时器可以用软件做些处理就是7个独立的定时器 2: 多谢多谢eleven11,看来我需要再仔细看一下书。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]