电子工程师技术服务社区
- 社区首页
- 下载
- RTos_STC51(KEIL).zip
资料描述
51单片机也可以多任务运行啦
给大家带来一个基于51编写的rtos
移植要求:1.mcu具备定时器产生时钟节拍 节拍在1~1000hz 之间
2.mcu执行一条指令不大于 1us
3.有足够的程序空间和数据rom空间
4.开发环境是标准的c编译器
5.整个项目对时间要求不是很严格。否则需谨慎使用。
缺陷:
1.用户建立的任务必须是一次性执行完毕。可以带参数,不会被系统破坏。
2.不支持任务抢占.只支持优先执行。
3.一个任务只能共享一个硬件资源
4.没有就绪任务列表,使得任务调度比较麻烦。因为这个原因任务增加调度时间稍微增加
5.系统内核占用400个字节。
贴上一些代码
宏定义
#include "../inc/rt_type.h"
#include "../rt_os/rt_os.h"
#include "../rt_os/rt_cpu.h"
任务建立
好了,楼主时间宝贵,不过多展示了。感兴趣的朋友自己体会吧
内含源码,请自行添加进你的工程