资源说明:这是一个面向对象,极易使用的RTOS,是市面上任何OS都不能比的,请看一段代码便知:
1 #include "os.h" // 包含OS
2 osThread Task1; // 定义一个任务
3 TACK_DEF(Task1Stk,256); // 为任务1定义一个栈空间
4 osMutex m1; // 定义一个互斥量
5
6 void Fun1(void){
7 m1.Wait();
8 // 其它代码
9 m1.Release();
10 }
11 void Task1Fun(void){
12 int id = Task1.Id; // 获取任务ID
13 Fun1();
14 os::Pass(); // 释放CPU,切换任务
15 os::Delete(); // 删除该任务,即使没有这句,也会自动删除
16 }
17 void TaskMain(void){
18 // 创建任务1,正常优先级
19 Task1.Create(Task1Fun,osPriorityNormal, Task1Stk,sizeof(Task1Stk));
20 }
21 int main(void){
22 // 其它外设初始化
23 os::Start(TaskMain); // 启动OS
24 }
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。