根据以下内容写出100字左右实验原理:二)第5学时 1.修改代码,使用阻塞式延时,查看教材P220的5.7.2时钟服务章节,修改延时代码 2.重新编译,输入参数1,在printf("任务阻塞延时,j=%d\n",j++);这句设置断点,在watch窗口查看OSCPUUsage值。 3.注释掉OSTimeDly(100)语句如图;重新编译修改前的代码,在watch窗口查看OSCPUUsage值。 4.记录实验过程,说明替换原循环代码,增加任务延时函数的作用。说明时钟滴答服务函数OSTimeTick作用。 原来的循环代码会一直执行,占用CPU资源,而使用任务延时函数可以让任务在执行一段时间后暂停一段时间,让出CPU资源给其他任务,从而提高系统的效率和响应速度。 时钟滴答服务函数OSTimeTick()是uC/OS内部的一个函数,它会在系统启动后定期执行,每执行一次就会更新系统时间,并检查是否有任务需要被唤醒。当有任务需要被唤醒时,OSTimeTick()函数会调用任务调度函数OSIntEnter()来执行任务切换操作。
时间: 2023-06-27 12:03:02 浏览: 100
GA8P220M规格书
本实验主要是对uC/OS的任务阻塞延时函数进行测试和分析,通过修改代码,使用阻塞式延时,观察任务阻塞延时后系统CPU使用率的变化。在使用任务延时函数时,任务可以在执行一段时间后暂停一段时间,让出CPU资源给其他任务,从而提高系统的效率和响应速度。同时,使用时钟滴答服务函数OSTimeTick()来更新系统时间,并检查是否有任务需要被唤醒,从而实现任务切换操作。通过实验可以更好地理解uC/OS的任务调度机制和时钟服务函数的作用。
阅读全文