每天懂一点点RT_THREAD

   最近友一起开发一个项目,为了项目后期维护和任务可以分开,决定用rt_thread系统,由于我之前没有怎么接触操作系统,直接变小白,所以就开始了自己漫长的边学边忘之路,把自己碰到问题一点一点的记录,防止自己又学费。

最先碰到的问题 RT_TICK_PER_SECOND  每秒的节拍数,在rtconfig.h 里面宏定义一般为100

则为设置定 10ms的时钟节拍,这个值就直接决定一个OS Tick(时钟节拍)的时间长度,

这个参数值主要影响的是系统的超时,比如rt_mq_recv,rt_mutux 

但是对tr_thread_mdelay 不是很受到影响,

如果仔细研究的话 rt_thread_mdelay 的函数其实直接是rt_tick_from_millisecond函数的包装,

这个函数就把当前的mdelay 的参数值,直接转化需要多少个RT_Tick_PER_SECOND,所有做了一个单位换算之后,那么mdelay 感觉上就不受到RT_TICK_PER_SECOND影响,

但是RT_TICK_PER_SECOND 不能太长,数字越大,打断频率约频繁,则影响的效率越大。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值