初级会员

- 积分
- 51
- 金钱
- 51
- 注册时间
- 2018-9-27
- 在线时间
- 12 小时
|

楼主 |
发表于 2018-10-9 15:30:57
|
显示全部楼层
问题倒是没有,就是有个疑问我应用层的程序在执行过程中需不需要嵌入对轮询函数的周期性调用,如果没有的话我对轮询函数调用有可能就不满足周期性了,比如我主循环一个周期要1S不等,并且轮询函数只在主循环中:
[mw_shl_code=applescript,true]int main()
{
.
.
.
while(1)
{
app1();//执行时间1.5s
lwip_periodic_handle();//LWIP内核需要定时处理的函数
}
}
//LWIP轮询任务lwip_periodic_handle
void lwip_periodic_handle()
{
/*每250ms调用一次tcp_tmr()*/
if (lwip_localtime - TCPTimer >= TCP_TMR_INTERVAL)
{
TCPTimer = lwip_localtime;
tcp_tmr();
}
/*ARP每5s调用一次*/
if ((lwip_localtime - ARPTimer) >= ARP_TMR_INTERVAL)
{
ARPTimer = lwip_localtime;
etharp_tmr();
}
}[/mw_shl_code] |
|