📄 app_vmain.c
字号:
#include "includes.h"
#include "consol.h"
#define TASK_STK_SIZE 1024 /* Size of each task's stacks (# of WORDs) */
#define NO_TASKS 10 /* Number of identical tasks */
OS_STK TaskStk[NO_TASKS][TASK_STK_SIZE]; /* Tasks stacks */
OS_STK TaskStartStk[TASK_STK_SIZE];
OS_STK Task2Stk[TASK_STK_SIZE];
char TaskData[NO_TASKS];
OS_STK Task1Stk[TASK_STK_SIZE];
#define Task1_PRIO 5
void Task1(void *data);
OS_STK Task2Stk[TASK_STK_SIZE];
#define Task2_PRIO 6
void Task2(void *data);
void TaskStart(void *data)
{
data = data;
printf("TaskStart begin\n");
// OSStatInit();
OSTaskCreate(Task1, (void *)0, (void *)&Task1Stk[TASK_STK_SIZE - 1], Task1_PRIO);
OSTaskCreate(Task2, (void *)0, (void *)&Task2Stk[TASK_STK_SIZE - 1], Task2_PRIO);
for(;;)
{
OSTimeDly(3000);
CONSOL_Printf("TaskStart");
}
}
void Task1 (void *data)
{
data = data; /* Prevent compiler warning */
for(;;)
{
CONSOL_Printf("********run task1 **********\n");
OSTimeDly(2000);
}
}
void Task2 (void *data)
{
data = data; /* Prevent compiler warning */
for(;;)
{
CONSOL_Printf("********run task2 **********\n");
OSTimeDly(1000);
}
}
void APP_vMain (void)
{
OSInit(); /* Initialize uC/OS-II */
OSTaskCreate(TaskStart, (void *)0, (void *)&TaskStartStk[TASK_STK_SIZE - 1], 0);
FRMWRK_vStartTicker(OS_TICKS_PER_SEC); /* os_cfg.h */
printf("OS Starting\n\n");
OSStart(); /* Start multitasking */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -