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

📄 os_tsakstart.c.svn-base

📁 lwip协议在arm7+uCos系统上的移植
💻 SVN-BASE
字号:
/****************************************************************************
  文件名称:OS_taskstart.c
  版本号:	1.0
  日期:	2006-06-5
  说明:	包含uCOSII的起始任务。

  修改历史:--
****************************************************************************/

#include "includes.h"
#include "os_tasks.h"

OS_STK StartTaskStack[START_STACKSIZE];

void TaskStart(void *pdata)
{
	#if OS_CRITICAL_METHOD == 3			/* Allocate storage for CPU status register           */
    	OS_CPU_SR  cpu_sr;
	#endif
	
	pdata = pdata;	//just avoid warning
	
	
	
	//begin creating the application tasks
	//task1-led
	 OSTaskCreateExt(Task1,
    				(void*)0,
    				&Task1Stack[TASK1_STACKSIZE-1],
    				TASK1_PRIO,
    				TASK1_ID,
    				Task1Stack,
    				TASK1_STACKSIZE,
    				(void*)0,
    				OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    
    	//task2-GetNetData
	OSTaskCreateExt(Task2,
    				(void*)0,
    				&Task2Stack[TASK2_STACKSIZE-1],
    				TASK2_PRIO,
    				TASK2_ID,
    				Task2Stack,
    				TASK2_STACKSIZE,
    				(void*)0,
    				OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    
    	//task3-websever
	/*OSTaskCreateExt(Task3,
    				(void*)0,
    				&Task3Stack[TASK3_STACKSIZE-1],
    				TASK3_PRIO,
    				TASK3_ID,
    				Task3Stack,
    				TASK3_STACKSIZE,
    				(void*)0,
    				OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);	*/
    				
    	//task4-watchdog
	OSTaskCreateExt(Task4,
    				(void*)0,
    				&Task4Stack[TASK4_STACKSIZE-1],
    				TASK4_PRIO,
    				TASK4_ID,
    				Task4Stack,
    				TASK4_STACKSIZE,
    				(void*)0,
    				OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

	//task5-5402
	OSTaskCreateExt(Task5,
    				(void*)0,
    				&Task5Stack[TASK5_STACKSIZE-1],
    				TASK5_PRIO,
    				TASK5_ID,
    				Task5Stack,
    				TASK5_STACKSIZE,
    				(void*)0,
    				OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    				
    //task6-tranData
	OSTaskCreateExt(tranTest_task,
    				(void*)0,
    				&Task6Stack[TASK6_STACKSIZE-1],
    				TASK6_PRIO,
    				TASK6_ID,
    				Task6Stack,
    				TASK6_STACKSIZE,
    				(void*)0,
    				OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    //end creating the application tasks
    
    OSTimeInit(OS_TICKS_PER_SEC);		//initialization and start the ticks
	
	OSTaskSuspend(OS_PRIO_SELF);		//suspend the TaskStart.
}

⌨️ 快捷键说明

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