main.c:
#include "includes.h"
static OS_STK startup_task_stk[STARTUP_TASK_STK_SIZE];
int main(void)
{
BSP_Init();
OSInit();
OSTaskCreate(Task_Start,(void *)0,&startup_task_stk[STARTUP_TASK_STK_SIZE-1],STARTUP_TASK_PRIO);
OSStart();
return 0;
}
app.c:
#include "includes.h"
OS_STK task_led2_stk[TASK_LED2_STK_SIZE]; //¶¨ÒåÕ»
void Task_Start(void *p_arg)
{
(void)p_arg;
OSTaskCreate(Task_LED2,(void *)0,&task_led2_stk[TASK_LED2_STK_SIZE-1], TASK_LED2_PRIO);
while(1)
{
LED1(ON);
OSTimeDlyHMSM(0, 0,0,150);
LED1(OFF);
OSTimeDlyHMSM(0, 0,0,150);
}
}
void Task_LED2(void *p_arg)
{
(void)p_arg;
while (1)
{
LED2(ON);
OSTimeDlyHMSM(0, 0,0,200);
LED2(OFF);
OSTimeDlyHMSM(0, 0,0,200);
}
}
app.h:
#define STARTUP_TASK_PRIO 5
#define TASK_LED2_PRIO 6
#define STARTUP_TASK_STK_SIZE 80
#define TASK_LED2_STK_SIZE 80
|