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