解放Systick,uC/OS-II我来了
Micrium官方给出的uC/OS-II的移植是以Systick为时钟节拍。但是有一个灰常,灰常好用的延时函数是由Systick来写的,这样下来,要么放弃uC/OS-II,要么放弃现有的延时函数,需要重新写。纠结呀~~~
想想,为了更好的,深入的了解uC/OS-II的移植过程,这次实验室采用更改uC/OS-II时钟节拍的方案,来解决Systick。经过一天的不懈努力,终于实时了(本人比较笨,不要拍砖呀~~嘿嘿)
下面两张图成功运行的截图!
我是使用的IAR for ARM 6.3版本。我开启了3个任务,任务LED灯1与任务LED灯2,分别控制LED灯的闪烁。一个以100Hz的频率闪烁,一个以1Hz的频率闪烁。通过示波器的监测,完美实现100hz的方波。
附件里为移植的port文件,在iar环境下可以直接使用。
不多说了,继续写新的实验了~~
附:
uC/OS-II移植port文件