⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rsos.c

📁 嵌入式系统内核模拟器
💻 C
字号:
/*lmjx porting r&s to simuos 20050117*/

#include "inc/kapi.h"


#define STACK_SIZE 512
unsigned char stacks[3][STACK_SIZE];

void test1_entry(arg_t arg);
void test2_entry(arg_t arg);
void test_welcome(arg_t arg);

extern void __simuos_do_tick(void);
void startup()
{
	IntVectSet(2,__simuos_do_tick);
	system_init();

    task_create(0, test_welcome, 0, "Welcome", &stacks[0][STACK_SIZE-1], STACK_SIZE, 0); 
    task_create(1, test1_entry, (arg_t)1, "TaskR", &stacks[1][STACK_SIZE-1], STACK_SIZE, 0);
    task_create(2, test2_entry, (arg_t)2, "TaskS", &stacks[2][STACK_SIZE-1], STACK_SIZE, 0);

    system_start();
}

void test1_entry(arg_t arg)
{
    int i;
    int me;
    
    me = (int)arg;
    for (;;) {
        printf("test1_entry! arg = %d\n",me);
        task_sleep(10);
	    
    }
}

void test2_entry(arg_t arg)
{
    int i;
    int me;
    
    me = (int)arg;
    for (;;) {
	printf("test2_entry! arg = %d\n",me);
        task_sleep(20);
    }
}


void test_welcome(arg_t arg)
{
    int i;
    arg = arg;          /* prevent compiler warning */

    printf("Simuos for r&s\r\n");
    printf("R&S Real-Time Kernel V%d.%2.2d\n\n", system_version()/100, system_version()%100);
	for(;;)
		task_suspend(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -