亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 最新版FreeRTOS, 包擴多種開發平臺的移植
?? C
字號:
/*
	FreeRTOS.org V4.1.1 - Copyright (C) 2003-2006 Richard Barry.

	This file is part of the FreeRTOS.org distribution.

	FreeRTOS.org is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	FreeRTOS.org is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with FreeRTOS.org; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

	A special exception to the GPL can be applied should you wish to distribute
	a combined work that includes FreeRTOS.org, without being obliged to provide
	the source code for any proprietary components.  See the licensing section
	of http://www.FreeRTOS.org for full details of how and when the exception
	can be applied.

	***************************************************************************
	See http://www.FreeRTOS.org for documentation, latest information, license 
	and contact details.  Please ensure to read the configuration and relevant 
	port sections of the online documentation.
	***************************************************************************
*/

/*
 * Creates all the demo application tasks then starts the scheduler.  In 
 * addition to the standard demo application tasks main() creates the 
 * HTTPServer task, and a "Check" task.  The Check task periodically inspects
 * all the other tasks in the system to see if any errors have been reported.
 * The error status is then displayed on the served WEB page.
 */

/* Tern includes. */
#include <ae.h>
#include <embedded.h>

/* FreeRTOS.org includes. */
#include <FreeRTOS.h>
#include <task.h>

/* Demo application includes. */
#include "HTTPTask.h"
#include "integer.h"
#include "PollQ.h"
#include "semtest.h"
#include "dynamic.h"
#include "BlockQ.h"
#include "Death.h"
#include "serial.h"
#include "comtest.h"

/* How often should the "check" task execute? */
#define mainCHECK_DELAY		( 3000 / portTICK_RATE_MS )

/* Priorities allocated to the various tasks. */
#define mainQUEUE_POLL_PRIORITY		( tskIDLE_PRIORITY + 2 )
#define mainCHECK_TASK_PRIORITY		( tskIDLE_PRIORITY + 4 )
#define mainSEM_TEST_PRIORITY		( tskIDLE_PRIORITY + 1 )
#define mainBLOCK_Q_PRIORITY		( tskIDLE_PRIORITY + 2 )
#define mainHTTP_TASK_PRIORITY		( tskIDLE_PRIORITY + 3 )
#define mainSUICIDE_TASKS_PRIORITY  ( tskIDLE_PRIORITY + 1 )
#define mainCOM_TEST_PRIORITY		( tskIDLE_PRIORITY + 2 )

/* Used to indicate the error status.  A value of 0 means that an error has not
been detected in any task.  A non zero value indicates which group of demo 
tasks has reported an error.  See prvCheckTask() for bit definitions. */
unsigned portSHORT usCheckStatus = 0;

/*-----------------------------------------------------------*/

/*
 * Setup any hardware required by the demo - other than the RTOS tick which
 * is configured when the scheduler is started.
 */
static void prvSetupHardware( void );

/*
 * Periodically inspect all the other tasks, updating usCheckStatus should an
 * error be discovered in any task.
 */
static void prvCheckTask( void *pvParameters );
/*-----------------------------------------------------------*/

void main(void)
{
	prvSetupHardware();

    /* Start the HTTP server task. */
	xTaskCreate( vHTTPTask, "WizNet", configMINIMAL_STACK_SIZE, NULL, mainHTTP_TASK_PRIORITY, NULL );

	/* Start the demo/test application tasks.  See the demo application 
	section of the FreeRTOS.org WEB site for more information. */
	vStartIntegerMathTasks( tskIDLE_PRIORITY );
	vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );
	vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );
  	vStartDynamicPriorityTasks();
	vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
    vStartComTestTasks( mainCOM_TEST_PRIORITY, serCOM2, ser57600 );

	/* Start the task that checks the other demo tasks for errors. */
    xTaskCreate( prvCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );

	/* The suicide tasks must be created last as they monitor the number of
	tasks in the system to ensure there are no more or fewer than expected
	compared to the number that were executing when the task started. */
   	vCreateSuicidalTasks( mainSUICIDE_TASKS_PRIORITY );
        
	/* Finally start the scheduler. */
    vTaskStartScheduler();

	/* Should not get here! */
	for( ;; );
}
/*-----------------------------------------------------------*/

static void prvSetupHardware( void )
{
	ae_init();
}
/*-----------------------------------------------------------*/

static void prvCheckTask( void *pvParameters )
{
	( void ) pvParameters;

	/* Check all the demo tasks to ensure that they are all still running, and
    that none of them have detected	an error. */
    for( ;; )
    {
		/* Block until it is time to check again. */
    	vTaskDelay( mainCHECK_DELAY );
        
		if( xAreIntegerMathsTaskStillRunning() != pdTRUE )
		{
			usCheckStatus |= 0x01;
		}

		if( xArePollingQueuesStillRunning() != pdTRUE )
		{
			usCheckStatus |= 0x02;
		}

		if( xAreSemaphoreTasksStillRunning() != pdTRUE )
		{
			usCheckStatus |= 0x04;
		}

		if( xAreDynamicPriorityTasksStillRunning() != pdTRUE )
		{
			usCheckStatus |= 0x08;
		}

		if( xAreBlockingQueuesStillRunning() != pdTRUE )
		{
			usCheckStatus |= 0x10;
		}

        if( xIsCreateTaskStillRunning() != pdTRUE )
        {
        	usCheckStatus |= 0x20;
        }

        if( xAreComTestTasksStillRunning() != pdTRUE )
        {
        	usCheckStatus |= 0x40;
        }
	}
}
/*-----------------------------------------------------------*/

/* This is included to prevent link errors - allowing the 'full' version of
the comtest tasks to be used.  It can be ignored. */
void vPrintDisplayMessage( const portCHAR * const * ppcMessageToSend )
{
	( void ) ppcMessageToSend;
}












?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠综合天天综合综合| 午夜精品一区二区三区三上悠亚 | 亚洲成av人片一区二区三区| 午夜婷婷国产麻豆精品| 青青青爽久久午夜综合久久午夜| 另类小说综合欧美亚洲| 成人午夜精品在线| 欧美专区在线观看一区| 欧美一级欧美三级在线观看 | 国产乱码精品一区二区三区五月婷| 成人动漫视频在线| 欧美久久免费观看| 久久久久久久久久电影| 亚洲成人免费av| 国产高清精品网站| 在线免费观看日韩欧美| 久久综合五月天婷婷伊人| 亚洲私人影院在线观看| 麻豆freexxxx性91精品| 91亚洲精品久久久蜜桃网站| 欧美一区二区三区视频在线| 亚洲色图.com| 国产精品综合视频| 欧美欧美欧美欧美| 亚洲欧洲99久久| 极品少妇xxxx精品少妇| 欧洲视频一区二区| 日本一区二区免费在线| 日本成人中文字幕在线视频| av午夜精品一区二区三区| 日韩午夜三级在线| 亚洲黄色在线视频| 成人国产精品免费网站| 日韩免费视频一区二区| 亚洲成人激情综合网| 成人午夜看片网址| 久久人人97超碰com| 五月激情综合网| 色综合天天在线| 亚洲国产精品成人久久综合一区| 青青国产91久久久久久| 欧亚一区二区三区| 国产精品国产三级国产| 国产一区二区三区四区五区入口 | 亚洲综合免费观看高清完整版 | 国产欧美精品一区| 免费观看一级欧美片| 欧洲国产伦久久久久久久| 国产精品福利电影一区二区三区四区| 激情丁香综合五月| 91精品国产综合久久久蜜臀图片 | 67194成人在线观看| 亚洲视频网在线直播| 国产91精品在线观看| 久久丝袜美腿综合| 久久99国产精品成人| 在线电影欧美成精品| 亚洲国产va精品久久久不卡综合| 91视频在线观看| 中文字幕亚洲区| 不卡的av在线| 亚洲欧洲日本在线| 91丨porny丨蝌蚪视频| 国产精品国产三级国产a | 亚洲精品中文字幕在线观看| 成人的网站免费观看| 国产精品毛片大码女人| 国产成人在线视频播放| 亚洲国产精品99久久久久久久久 | 国产欧美精品国产国产专区 | 国产精品久久久久影院| 国产aⅴ综合色| 国产精品女人毛片| 91在线观看污| 亚洲色图19p| 欧美性生交片4| 午夜激情一区二区| 91精品国产一区二区| 免费高清在线一区| 精品免费日韩av| 高清视频一区二区| 国产精品久久久久久妇女6080| 成人a区在线观看| 亚洲欧美日韩综合aⅴ视频| 在线国产亚洲欧美| 视频一区二区不卡| 精品久久一二三区| 国产99精品国产| 国产精品久久久久久久久动漫| 色综合色狠狠综合色| 亚洲午夜久久久久久久久电影院 | 蜜桃视频在线观看一区二区| 精品国产1区2区3区| 东方欧美亚洲色图在线| 亚洲美女偷拍久久| 欧美日本视频在线| 九色|91porny| 国产精品九色蝌蚪自拍| 欧美视频在线一区二区三区 | 久久先锋影音av| 不卡一区在线观看| 亚洲一区在线观看网站| 日韩精品一区二区三区在线观看| 国产露脸91国语对白| 国产精品久久久久久久岛一牛影视 | 色狠狠一区二区| 日本麻豆一区二区三区视频| 久久九九久久九九| 色综合久久天天| 开心九九激情九九欧美日韩精美视频电影| 日韩精品中文字幕一区二区三区| 国产一区三区三区| 亚洲精品综合在线| 精品久久久久久久久久久久久久久久久| 成人一区在线观看| 婷婷久久综合九色综合绿巨人 | 国产精品一区二区视频| 亚洲天堂成人在线观看| 4438亚洲最大| 成人综合日日夜夜| 亚洲第一主播视频| 国产精品天美传媒| 欧美高清性hdvideosex| 丁香激情综合五月| 婷婷亚洲久悠悠色悠在线播放| 国产视频一区不卡| 欧美性一二三区| 粉嫩嫩av羞羞动漫久久久| 性感美女久久精品| 国产精品你懂的在线欣赏| 欧美一卡在线观看| 91麻豆成人久久精品二区三区| 蜜桃视频一区二区三区| 亚洲免费资源在线播放| 久久久久久免费毛片精品| 在线观看成人小视频| 国产成人精品免费网站| 奇米精品一区二区三区在线观看一| 国产精品福利影院| 欧美xxxx在线观看| 欧美怡红院视频| 成人av网址在线| 国产一区二区在线免费观看| 亚洲福利一区二区三区| 一区在线观看免费| 久久久亚洲综合| 8v天堂国产在线一区二区| 97成人超碰视| 国产成人一区在线| 久久99精品国产麻豆不卡| 亚洲午夜av在线| 中文字幕一区二区三区蜜月| 精品处破学生在线二十三| 欧美高清激情brazzers| 91精彩视频在线| 99久久婷婷国产综合精品电影| 国产一区二区女| 裸体一区二区三区| 亚洲第一搞黄网站| 亚洲美女偷拍久久| 自拍偷拍欧美激情| 国产欧美一区视频| 精品国产123| 26uuu精品一区二区三区四区在线| 欧美麻豆精品久久久久久| 色婷婷精品大在线视频| 99精品国产91久久久久久| 国产成人av电影免费在线观看| 狠狠色伊人亚洲综合成人| 琪琪久久久久日韩精品| 午夜久久久久久电影| 亚洲国产综合91精品麻豆| 亚洲自拍偷拍麻豆| 一区二区久久久久| 亚洲美女电影在线| 亚洲免费在线看| 一区二区三区在线播放| 夜夜操天天操亚洲| 亚洲第一成人在线| 亚洲第一在线综合网站| 亚洲国产视频在线| 日韩精品一区第一页| 三级欧美韩日大片在线看| 日韩av中文字幕一区二区三区| 日精品一区二区三区| 日韩高清在线电影| 蜜臀va亚洲va欧美va天堂| 精品一区二区综合| 国产成人精品免费视频网站| 粉嫩av一区二区三区| 97se狠狠狠综合亚洲狠狠| 91蜜桃婷婷狠狠久久综合9色| 一本大道久久a久久综合| 欧美日韩一级视频| 欧美一区二区三区色| 精品久久国产老人久久综合| 久久久亚洲国产美女国产盗摄| 国产女人18水真多18精品一级做| 国产精品美女久久久久aⅴ国产馆| 国产精品第四页|