第十一讲
这是一个非常基本的例子,到了这个例子为止,MCU底层的设置都已经完成了。后续的开发,已经和芯片关系不大了,不会有新增的汇编代码了。
通过systick的中断,人为的切换任务。
第十二讲
这里引入了taskdelay,也就是任务1在delay的时候,可以让出时间给任务2运行。taskdelay的最小单位就是systick的时间片。
修改点:
1、在systick中断中,扫描任务,减去大于0的taskdelay;
2、在系统调度函数中,判断每个taskdelay是否大于1,来确定任务是否处于delay状态。
3、加入了idletask。