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

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

?? portmacro.h

?? FreeRTOSV3.2.0 經典嵌入式操作系統
?? H
字號:
/*
	FreeRTOS V3.2.0 - Copyright (C) 2003 - 2005 Richard Barry.

	This file is part of the FreeRTOS distribution.

	FreeRTOS 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 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; 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, 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.
	***************************************************************************
*/


#ifndef PORTMACRO_H
#define PORTMACRO_H

/*-----------------------------------------------------------
 * Port specific definitions.  
 *
 * The settings in this file configure FreeRTOS correctly for the
 * given hardware and compiler.
 *
 * These settings should not be altered.
 *-----------------------------------------------------------
 */

/* Type definitions. */
#define portCHAR		char
#define portFLOAT		float
#define portDOUBLE		double
#define portLONG		long
#define portSHORT		short
#define portSTACK_TYPE	unsigned portCHAR
#define portBASE_TYPE	char

#if( configUSE_16_BIT_TICKS == 1 )
	typedef unsigned portSHORT portTickType;
	#define portMAX_DELAY ( portTickType ) 0xffff
#else
	typedef unsigned portLONG portTickType;
	#define portMAX_DELAY ( portTickType ) 0xffffffff
#endif
/*-----------------------------------------------------------*/

/* Hardware specifics. */
#define portBYTE_ALIGNMENT			2
#define portSTACK_GROWTH			( -1 )
#define portTICK_RATE_MS			( ( portTickType ) 1000 / configTICK_RATE_HZ )		
#define portYIELD()					asm volatile( "TRAPA #0" );
/*-----------------------------------------------------------*/

/* Critical section handling. */
#define portENABLE_INTERRUPTS()		asm volatile( "ANDC	#0x7F, CCR" );
#define portDISABLE_INTERRUPTS()	asm volatile( "ORC  #0x80, CCR" );

/* Push the CCR then disable interrupts. */
#define portENTER_CRITICAL()  		asm volatile( "STC	CCR, @-ER7" ); \
                               		portDISABLE_INTERRUPTS();

/* Pop the CCR to set the interrupt masking back to its previous state. */
#define  portEXIT_CRITICAL()    	asm volatile( "LDC  @ER7+, CCR" );
/*-----------------------------------------------------------*/

/* Task utilities. */

/* Context switch macros.  These macros are very simple as the context 
is saved simply by selecting the saveall attribute of the context switch 
interrupt service routines.  These macros save and restore the stack
pointer to the TCB. */

#define portSAVE_STACK_POINTER()								\
extern void* pxCurrentTCB;										\
																\
	asm volatile(												\
					"MOV.L	@_pxCurrentTCB, ER5			\n\t" 	\
					"MOV.L	ER7, @ER5					\n\t"	\
				);


#define	portRESTORE_STACK_POINTER()								\
extern void* pxCurrentTCB;										\
																\
	asm volatile(												\
					"MOV.L	@_pxCurrentTCB, ER5			\n\t"	\
					"MOV.L	@ER5, ER7					\n\t"	\
				);

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

/* Macros to allow a context switch from within an application ISR. */

#define portENTER_SWITCHING_ISR() portSAVE_STACK_POINTER(); {

#define portEXIT_SWITCHING_ISR( x )							\
	if( x )													\
	{														\
		extern void vTaskSwitchContext( void );				\
		vTaskSwitchContext();								\
	}														\
	} portRESTORE_STACK_POINTER();
/*-----------------------------------------------------------*/

/* Task function macros as described on the FreeRTOS.org WEB site. */
#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )
#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )

#endif /* PORTMACRO_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影一区二区| 欧美tickling挠脚心丨vk| 午夜激情一区二区| 天天做天天摸天天爽国产一区| 九九**精品视频免费播放| 国产精品99久| 欧美午夜免费电影| 久久久久久黄色| 亚洲午夜电影在线观看| 国产一区二区三区久久久| 欧美天天综合网| 6080午夜不卡| 日韩理论片网站| 日韩激情中文字幕| 99久久伊人精品| 日韩午夜激情电影| 亚洲精品国产无套在线观| 丝瓜av网站精品一区二区| 成人毛片老司机大片| 8x8x8国产精品| 中文字幕亚洲成人| 国产综合一区二区| 欧美精品高清视频| 亚洲欧美日韩国产另类专区| 免费美女久久99| 色综合网站在线| 国产欧美视频一区二区| 午夜精品成人在线视频| 91丝袜高跟美女视频| 久久蜜桃av一区二区天堂| 亚洲国产精品综合小说图片区| 天天射综合影视| 91视频免费播放| 国产精品女上位| 国产乱码字幕精品高清av| 欧美精品一二三| 亚洲国产精品自拍| 91在线视频播放地址| 久久精品综合网| 精品一区二区三区在线观看国产| 欧美日韩一级片在线观看| 亚洲国产成人va在线观看天堂| 久久不见久久见中文字幕免费| 欧美日韩国产精品自在自线| 亚洲欧美另类久久久精品| 国产成人在线影院| 久久精品视频一区二区三区| 久久国内精品视频| 精品理论电影在线| 婷婷综合五月天| 在线播放一区二区三区| 亚洲成av人片在www色猫咪| 色先锋aa成人| 中文字幕一区三区| 91香蕉视频污在线| 亚洲精品高清在线| 在线观看一区日韩| 一区二区三区**美女毛片| va亚洲va日韩不卡在线观看| 国产精品你懂的在线| www.一区二区| 亚洲精品乱码久久久久久日本蜜臀| 岛国精品在线播放| 亚洲视频在线一区二区| 色婷婷av一区二区三区之一色屋| 中文字幕一区日韩精品欧美| 99久久99久久精品免费观看| 一区二区三区四区亚洲| 91久久精品一区二区三| 中文字幕av一区二区三区高 | 91免费精品国自产拍在线不卡| 26uuu亚洲综合色| 玖玖九九国产精品| 日韩区在线观看| 国产精品 日产精品 欧美精品| 欧美激情艳妇裸体舞| 色香色香欲天天天影视综合网| 一区av在线播放| 欧美大片日本大片免费观看| 国产精品18久久久久久久久| 最好看的中文字幕久久| 欧美久久久久免费| 国产一区二区三区四区五区入口| 精品国产污污免费网站入口 | 91在线视频观看| 亚洲狠狠爱一区二区三区| 日韩一级片在线播放| 丁香婷婷综合网| 亚洲123区在线观看| 久久精品亚洲乱码伦伦中文| 在线中文字幕一区| 国产在线一区观看| 亚洲精品一卡二卡| 欧美午夜精品一区二区蜜桃| 国产麻豆日韩欧美久久| 一区二区免费在线播放| 国产亚洲精品精华液| 欧美久久久久久蜜桃| aaa亚洲精品一二三区| 免费成人在线观看视频| 亚洲免费视频中文字幕| 欧美久久久久中文字幕| 国产精品亚洲综合一区在线观看| 一区二区三区电影在线播| 国产精品乱码一区二区三区软件 | 久久色在线视频| 在线视频你懂得一区| 国产在线精品不卡| 五月综合激情网| 亚洲欧美自拍偷拍| 2014亚洲片线观看视频免费| 欧美裸体bbwbbwbbw| www.一区二区| 精品一区二区三区香蕉蜜桃 | 蜜桃精品在线观看| 亚洲精品大片www| 日韩亚洲欧美在线| 在线观看视频一区| 99久久99久久免费精品蜜臀| 国产精品一二三区在线| 蜜臀av国产精品久久久久| 亚洲成人资源网| 亚洲美女视频在线| 国产精品成人一区二区三区夜夜夜| 精品国产一区二区三区四区四 | 久久精品日韩一区二区三区| 欧美一级一区二区| 欧美在线免费播放| 91亚洲午夜精品久久久久久| 久久电影网站中文字幕| 精品亚洲免费视频| 蜜桃久久久久久| 久久99热99| 激情欧美日韩一区二区| 精品一区二区三区日韩| 亚洲成人动漫一区| 午夜久久久久久电影| 一区二区三区四区视频精品免费 | 亚洲欧美日韩国产综合| 久久精品免视看| 日韩精品自拍偷拍| 久久综合资源网| 欧美伊人久久久久久久久影院| 国产成人精品www牛牛影视| 精品一区二区在线视频| 婷婷开心久久网| 美腿丝袜在线亚洲一区| 久久久久久久久久看片| 欧美久久一区二区| 91亚洲国产成人精品一区二三| 色视频一区二区| 欧美美女一区二区| 精品国产网站在线观看| 国产精品高清亚洲| 亚洲成人777| 久久av老司机精品网站导航| 国产成人在线看| 欧美日韩亚洲另类| 久久精品亚洲一区二区三区浴池 | 91在线视频官网| 欧美日韩国产天堂| xnxx国产精品| 自拍偷拍国产亚洲| 麻豆91在线观看| 91美女视频网站| 精品第一国产综合精品aⅴ| 亚洲码国产岛国毛片在线| 捆绑调教一区二区三区| 色天使久久综合网天天| www久久精品| 午夜久久久影院| 99免费精品在线| 欧美大片日本大片免费观看| 一区二区三区在线免费| 国产乱对白刺激视频不卡| 91成人免费在线视频| 国产精品网站一区| 九色|91porny| 欧美日韩免费电影| 18涩涩午夜精品.www| 国精产品一区一区三区mba桃花| 欧美午夜在线一二页| 亚洲人成网站影音先锋播放| 国产真实乱对白精彩久久| 91精品国产综合久久久久久久 | 亚洲一区中文在线| 99re热这里只有精品视频| 久久久久久免费毛片精品| 美女一区二区三区| 在线精品视频一区二区三四| 国产精品久久夜| 国产成人在线视频免费播放| 亚洲精品一区二区三区在线观看 | 欧美大胆一级视频| 日韩主播视频在线| 精品视频在线免费看| 一区二区三区国产豹纹内裤在线| 91视视频在线直接观看在线看网页在线看 | 黄色精品一二区| 日韩三级在线观看|