OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3038|回复: 2

uip的周期计算时间问题,会不会出现一直达不到的情况

[复制链接]

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2013-4-9
在线时间
5 小时
发表于 2015-8-3 12:47:57 | 显示全部楼层 |阅读模式
5金钱
在uip 代码中的uip_timer.c中有这个代码
int
timer_expired(struct timer *t)
{
    return (clock_time_t)(clock_time() - t->start) >= (clock_time_t)t->interval;
}



然后每次调用timer_expired这个函数后  都相对应的调用一次下面这个函数来重新进行时间间隔计算
void
timer_reset(struct timer *t)
{
    t->start += t->interval;
}

因为t->interval 时间间隔 初始化的时候  给的都是正直的。 会不会出现以下这种情况clock_time() - t->start 一直都是小于0的数呢?用过uip的人 应该明白我说的是什么吧?
表达不是很好

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-3 22:50:57 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

20

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
639
金钱
639
注册时间
2014-6-20
在线时间
169 小时
发表于 2016-1-8 11:19:05 | 显示全部楼层
lz是说定时器计数 超出u32最大之后,溢出,归0后, 而 t->start  还没溢出时吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 01:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表