这几天尝试在51单片机的板子上运行uC/OS-II。在网上下了一个移植好的keil的项目,只是运行任务那就没啥问题,不过一旦给任务间加入信号量通信就不能正常运行了。一个任务运行完之后就不会调到另一个任务,在keil调试中发现死循环,可是到目前为止,还没找到什么好的方法。
于是今天就尝试自己做uC/OS-II的移植:(记下几个关键的步骤)
1. OS_CPU.H
- OS_CRITICAL_METHOD=1 (51单片机使用方式1)
#define OS_ENTER_CRITICAL() EA=0
#define OS_EXIT_CRITICAL() EA=1