请帮忙解读一段程序,c语言,uc/os-2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请帮忙解读一段程序,c语言,uc/os-2相关的知识,希望对你有一定的参考价值。

int main (void)

OSInit();
OSTaskCreateExt(TASK0,
(void *)0,
&TASK0_STACK[TASK0_STACK_SIZE-1],
TASK0_PRIO,
TASK0_ID,
&TASK0_STACK[0],
TASK0_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
OSStart();


void TASK0 (void *pdata)

pdata = pdata;
#if OS_CRITICAL_METHOD == 3 // Allocate storage for CPU status register
OS_CPU_SR cpu_sr;
#endif
TargetInit();

BUZZER_Set();
OSTimeDly(OS_TICKS_PER_SEC/10);
BUZZER_Clr();
OSTimeDly(OS_TICKS_PER_SEC/10);

BUZZER_Set();
OSTimeDly(OS_TICKS_PER_SEC/10);
BUZZER_Clr();
OSTimeDly(OS_TICKS_PER_SEC/5);

OSTaskCreateExt(TaskRcv,
(void *)0,
&TaskRcv_STACK[TaskRcv_STACK_SIZE-1],
TaskRcv_PRIO,
TaskRcv_ID,
&TaskRcv_STACK[0],
TaskRcv_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
OSTaskCreateExt(TaskGPRS,
(void *)0,
&TaskGPRS_STACK[TaskGPRS_STACK_SIZE-1],
TaskGPRS_PRIO,
TaskGPRS_ID,
&TaskGPRS_STACK[0],
TaskGPRS_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

OSTaskCreateExt(TaskGPS,
(void *)0,
&TaskGPS_STACK[TaskGPS_STACK_SIZE-1],
TaskGPS_PRIO,
TaskGPS_ID,
&TaskGPS_STACK[0],
TaskGPS_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
while (1)

OSTimeDly(OS_TICKS_PER_SEC*5);

参考技术A main里面创建了一个TASK0任务,然后启动TASK0任务,,在该任务中,先初始化,然后蜂鸣器叫几下,然后创建TaskRcv、TaskGPRS、TaskGPS三个任务,然后进入while循环

uC/OS-II应用程序exe

ECHO OFF
ECHO *******************************************************************************
ECHO *                                  uC/OS-II
ECHO *                           The Real-Time Kernel
ECHO *
ECHO *          (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
ECHO *                           All Rights Reserved
ECHO *
ECHO * Filename    : MAKETEST.BAT
ECHO * Description : Batch file to create the application.
ECHO * Output      : TEST.EXE will contain the DOS executable
ECHO * Usage       : MAKETEST
ECHO * Note(s)     : 1) This file assume that we use a MAKE utility.
ECHO *******************************************************************************
ECHO *
ECHO ON
MD    ..\WORK
MD    ..\OBJ
MD    ..\LST
CD    ..\WORK
COPY  ..\TEST\TEST.MAK   TEST.MAK
C:\BC45\BIN\MAKE -f TEST.MAK
CD    ..\TEST

以上是关于请帮忙解读一段程序,c语言,uc/os-2的主要内容,如果未能解决你的问题,请参考以下文章

51单片机c语言问题,麻烦各位大哥大姐帮帮忙。。。

c语言程序解释

请帮忙///如何计算两个 字符串的最长公共子串

C语言程序问题,数组元素无法赋值?请大家帮忙看看

请帮忙用C语言编写一个函数~~~功能是“文件复制”~~~谢谢~~

c语言建立动态链表,我刚学编的程序,请高人帮忙指出毛病