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

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

?? portmacro.h

?? FreeRTOS V4.2.1,增加了AVR32 UC3 和 LPC2368 的支持
?? H
字號:
/*
	FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 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.

	Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along
	with commercial development and support options.
	***************************************************************************
*/


#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" )
#define portNOP()					asm volatile( "NOP" )
/*-----------------------------------------------------------*/

/* 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"	\
				);												\
	( void ) pxCurrentTCB;


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

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

/* 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一区二区三区免费野_久草精品视频
欧美videos大乳护士334| 精品国产免费久久 | 亚洲综合在线免费观看| 一区二区三区在线视频播放| 奇米色777欧美一区二区| 国产精品一区二区不卡| 欧美亚洲动漫制服丝袜| 中文字幕欧美激情一区| 日韩福利视频网| 91啪亚洲精品| 国产欧美一二三区| 久久综合综合久久综合| 欧美色区777第一页| 国产精品久久99| 狠狠色综合日日| 8v天堂国产在线一区二区| 中文av字幕一区| 欧美人牲a欧美精品| 国产精品久久久久影院亚瑟| 伦理电影国产精品| 91麻豆精品国产| 亚洲韩国精品一区| 一本一道波多野结衣一区二区| 久久久精品免费观看| 精品综合免费视频观看| 91精品午夜视频| 三级一区在线视频先锋 | 中文字幕一区二区三区av| 国产成人综合自拍| 久久综合五月天婷婷伊人| 午夜在线电影亚洲一区| 欧美亚洲国产一卡| 一区二区三区在线影院| 99精品在线免费| 亚洲男人的天堂在线aⅴ视频| 成人午夜免费视频| 国产精品三级久久久久三级| 国产传媒欧美日韩成人| 欧美激情一区二区三区四区| 成人午夜视频在线| 国产精品护士白丝一区av| av亚洲精华国产精华精华| 国产精品美女久久久久久久久 | 99久久夜色精品国产网站| 中文字幕 久热精品 视频在线| 国产精品综合久久| 国产精品美女一区二区在线观看| a级高清视频欧美日韩| 亚洲图片欧美激情| 欧洲精品在线观看| 日本中文字幕不卡| 久久久五月婷婷| 不卡av在线网| 亚洲精品免费一二三区| 欧美精品99久久久**| 麻豆精品一区二区三区| 久久先锋影音av| 不卡一区二区中文字幕| 一区二区理论电影在线观看| 91麻豆精品久久久久蜜臀| 国产麻豆精品视频| 亚洲视频每日更新| 欧美精品久久久久久久多人混战| 久久精品理论片| 亚洲视频 欧洲视频| 欧美一卡二卡三卡四卡| 成人一区二区视频| 亚洲成av人片一区二区三区| 精品福利一区二区三区免费视频| 成人激情av网| 免费观看日韩电影| 1024国产精品| 欧美不卡一区二区三区四区| 97久久精品人人做人人爽50路 | 极品尤物av久久免费看| 亚洲品质自拍视频| 日韩免费视频线观看| 色先锋aa成人| 国产精品一二二区| 五月天一区二区三区| 中文字幕乱码亚洲精品一区| 欧美日韩大陆在线| av一区二区不卡| 国产一区二区精品在线观看| 亚洲一级电影视频| 国产女同性恋一区二区| 91麻豆精品国产自产在线 | 国产情人综合久久777777| 欧美视频完全免费看| 高清不卡一区二区| 日本视频中文字幕一区二区三区| 亚洲欧洲日产国码二区| 久久婷婷色综合| 欧美一区二区三区影视| 欧美视频一区二区| 91免费精品国自产拍在线不卡| 国产综合色在线| 日本亚洲视频在线| 亚洲大尺度视频在线观看| 自拍偷拍亚洲激情| 日本一区二区三区久久久久久久久不| 欧美一卡二卡三卡| 91精品国产乱码久久蜜臀| 色婷婷久久久综合中文字幕| 成人免费毛片a| 国产成人aaa| 国产精品一区二区x88av| 国产综合色产在线精品| 裸体在线国模精品偷拍| 日韩精品一二三| 午夜不卡av在线| 亚洲aaa精品| 天天av天天翘天天综合网| 亚洲免费成人av| 一级精品视频在线观看宜春院 | 日韩视频中午一区| 欧美一区二区视频在线观看2022| 欧美日韩精品欧美日韩精品一 | 国内外精品视频| 国产一区二区影院| 国产精品亚洲成人| 成人性生交大合| a在线播放不卡| 色香蕉成人二区免费| 欧美综合一区二区| 欧美日韩精品一区二区三区 | 亚洲精品大片www| 一区二区三区丝袜| 亚洲国产精品久久艾草纯爱| 一区二区三区免费观看| 亚洲成人7777| 美女网站在线免费欧美精品| 久久精品国产一区二区三区免费看| 日韩精品一二区| 国产一区在线不卡| 99久久精品国产观看| 国产麻豆精品视频| 色网综合在线观看| 3751色影院一区二区三区| 精品久久久久久久久久久久久久久| 欧美精品日韩精品| 91精品国产入口在线| 在线电影院国产精品| 久久蜜桃香蕉精品一区二区三区| 中文字幕av不卡| 亚洲五码中文字幕| 极品少妇一区二区| 成人av资源网站| 欧美美女喷水视频| 久久美女高清视频| 一区二区三区 在线观看视频| 日本美女视频一区二区| 处破女av一区二区| 精品视频一区 二区 三区| 精品免费99久久| 一区二区三区四区激情 | 在线综合视频播放| 日本一区二区综合亚洲| 亚洲综合色噜噜狠狠| 久久精品99国产精品日本| 成人高清免费观看| 欧美男同性恋视频网站| 欧美国产1区2区| 日韩电影在线一区| 91社区在线播放| 久久伊人蜜桃av一区二区| 亚洲一区二区三区四区的| 国产成人亚洲精品青草天美| 欧美系列亚洲系列| 国产精品无人区| 麻豆精品国产91久久久久久| 91麻豆福利精品推荐| 久久久综合视频| 日韩经典中文字幕一区| 91免费国产在线| 国产女人18毛片水真多成人如厕 | 成人免费毛片高清视频| 日韩欧美一级片| 亚洲一区二区三区爽爽爽爽爽| 国产成a人无v码亚洲福利| 日韩欧美国产wwwww| 亚洲国产综合91精品麻豆| 成人黄色大片在线观看| 亚洲精品一区二区三区香蕉| 污片在线观看一区二区| 日本韩国欧美国产| 中文字幕人成不卡一区| 国产福利精品导航| 337p日本欧洲亚洲大胆精品| 日韩中文字幕1| 欧美高清hd18日本| 一区二区三区在线观看欧美| 波多野结衣亚洲一区| 国产欧美va欧美不卡在线| 国产麻豆精品theporn| 久久综合色播五月| 国产一区二区不卡在线| www亚洲一区| 国产一区二区三区日韩| 久久久久久久久99精品|