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

📄 app.c

📁 ucos2.86版
💻 C
字号:
/*
*********************************************************************************************************
*
*                                             EXAMPLE CODE
*
*                          (c) Copyright 1998-2008; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               Knowledge of the source code may NOT be used to develop a similar product.
*
*               Please help us continue to provide the Embedded community with the finest
*               software available.  Your honesty is greatly appreciated.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                             EXAMPLE CODE
*
* Filename      : app.c
* Version       : V2.86
* Programmer(s) : ES
*                 SR
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#include <includes.h>


/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                           LOCAL VARIABLES
*********************************************************************************************************
*/

OS_STK  AppStartTaskStk[APP_OS_CFG_START_TASK_STK_SIZE];


/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/

static  void  App_TaskStart (void   *p_arg);


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                             C ENTRY POINT
*********************************************************************************************************
*/

int  main (void)
{
	INT8U  err;


    OSInit();                                                   /* Initialize OS.                                       */

                                                                /* Create start task.                                   */
    OSTaskCreateExt((void (*)(void *)) App_TaskStart,
                    (void          * ) 0,
                    (OS_STK        * )&AppStartTaskStk[APP_OS_CFG_START_TASK_STK_SIZE-1],
                    (INT8U           ) APP_OS_CFG_START_TASK_PRIO,
                    (INT16U          ) APP_OS_CFG_START_TASK_PRIO,
                    (OS_STK        * )&AppStartTaskStk[0],
                    (INT32U          ) APP_OS_CFG_START_TASK_STK_SIZE,
                    (void          * ) 0,
                    (INT16U          )(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR));

                                                                /* Give a name to tasks.                                */
#if  (OS_TASK_NAME_SIZE  >= 6)
    OSTaskNameSet(APP_OS_CFG_START_TASK_PRIO, "Start", &err);
#endif
#if  (OS_TASK_NAME_SIZE  >= 5)
    OSTaskNameSet(OS_TASK_IDLE_PRIO,          "Idle",  &err);
#endif
#if ((OS_TASK_NAME_SIZE >= 5) && \
     (OS_TASK_STAT_EN   >  0))
    OSTaskNameSet(OS_TASK_STAT_PRIO,          "Stat",  &err);
#endif

    OSStart();                                                  /* Start OS.                                            */
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                           App_TaskStart()
*
* Description : Startup task example code
*
* Arguments   : p_arg       Argument passed by 'OSTaskCreate'.
*
* Returns     : none.
*
* Note(s)     : (1) The first line of code is used to prevent a compiler warning because 'p_arg' is not
*                   used.  The compiler should not generate any code for this statement.
*********************************************************************************************************
*/

void  App_TaskStart (void  *p_arg)
{
   (void)&p_arg;                                                /* Prevent compiler warning.                            */


#if OS_TASK_STAT_EN > 0
    OSStatInit();                                               /* Determine CPU capacity.                              */
#endif
    
    while (TRUE)                                                /* Task body, always written as an infinite loop.       */
	{       		
		OS_Printf("Delay 1 second and print\n");
        OSTimeDlyHMSM(0, 0, 1, 0);       
    }
}

⌨️ 快捷键说明

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