第十一讲、第十二讲 双任务时间片运行

  第十一讲

  这是一个非常基本的例子,到了这个例子为止,MCU底层的设置都已经完成了。后续的开发,已经和芯片关系不大了,不会有新增的汇编代码了。

  通过systick的中断,人为的切换任务。

  第十二讲

  这里引入了taskdelay,也就是任务1在delay的时候,可以让出时间给任务2运行。taskdelay的最小单位就是systick的时间片。

  修改点:

  1、在systick中断中,扫描任务,减去大于0的taskdelay;

  2、在系统调度函数中,判断每个taskdelay是否大于1,来确定任务是否处于delay状态。

  3、加入了idletask。

posted on 2018-03-07 16:56  nasduc  阅读(183)  评论(0编辑  收藏  举报

导航