📄 rsos.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 + -