关于延时函数的问题: 哪位高手能给我讲下,这个i的值是怎么确定的? 这个值是Zigbee的一个IAR烧录程序

关于延时函数的问题: 哪位高手能给我讲下,这个i的值是怎么确定的? 这个值是Zigbee的一个IAR烧录程序,第1张

根据晶振、时钟设置计算出指令运行周期T,预设两个i值,仿真运行后,看设的两个i值函数运行完成后CPU REGISTER中的cyclecount分别增了多少,cyclecount*T便是不同I下函数运行时间,呈线性关系的。以此作个线性方程,求680US的I值。

1、任务调度:osal采用一个链表结构来管理协议栈各层相应任务。相关 *** 作函数有,添加任务到链表中;获取下一个活动任务;根据taskID查找下一个任务。osal采用轮询任务调度队列(任务链表),通过两个函数:调度程序主循环函数和设置事件发生标志函数。

2、时间管理:通过为事件设置超时等待时间,一旦等待时间结束,便为对应任务设置事件发生标志,从而达到对事件进行延时处理目的。

3、原语通信:请求响应原语 *** 作:一旦调用了下层相关函数后,就立即返回。下层处理函数在 *** 作结束后,将结果以消息的形式发送到上层并产生一个系统事件,调度程序发现这个事件后就会调用相应的事件处理函数对它进行处理。两个相关函数:向目标任务发送消息的函数;消息提取函数。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11413057.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存