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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? os_cpu.h

?? uCOSII在motorala單片機(jī)上的移植
?? H
字號(hào):
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                        The Real-Time Kernel
*
*                           (c) Copyright 1992-1999, Jean J. Labrosse, Weston, FL
*                                          All Rights Reserved
*
*                                         M683xx Specific code
*                                              SDS C V7.4
*
* File         : OS_CPU.H
* By           : Jean J. Labrosse
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                           REVISION HISTORY
*
* $Log:   J:/software/ucos-ii/m683xx/sds/source/vc/os_cpu.h_v  $
*      
*         Rev 1.3   01 May 1999 11:51:40   JJL
*         ***************************** M683xx REL V1.05 ******************************
*         - Added check of OSIntNesting in OSIntExit68K() (see OS_CPU_A.S).
*      
*         Rev 1.2   29 Jun 1999 22:04:02   JJL
*         ***************************** M683xx REL V1.04 ******************************
*         - Added function OSIntExit68K() (see OS_CPU_A.S) which must now be JUMPed to
*           at the end of ALL ISRs.  Your ISR code MUST now look as follows:
*           
*           _YourISR:
*               ADDQ.B    #1,_OSIntNesting       ; OSIntNesting++
*               MOVEM.L   A0-A6/D0-D7,-(A7)      ; Save ALL registers 
*               ;   CLEAR the INTERRUPT source!
*               JSR       _YourISRHandler
*               JMP       _OSIntExit68K          ; Exit through uC/OS-II at end of ISR
*      
*           As you can see, you MUST increment OSIntNesting at the beginning of the ISR
*           and NOT call OSIntExit().  OSIntExit68K() knows to return to task level code 
*           because it examines the stack frame for the contents of the Status register 
*           (SR) that is pushed onto the stack when the CPU recognizes an interrupt.
*      
*         Rev 1.1   09 May 1999 11:06:56   JJL
*         ***************************** M683xx REL V1.03 ******************************
*         - The stack  adjustment constant in  OSIntCtxSw()  was set incorrectly.  The   
*           correct value  needed to be  10  instead of  18  because the  SDS compiler 
*           doesn't allocate local variables for OSIntExit().
*          
*         - The function  OSSetVect()  in OS_CPU_C.C didn't properly cast 'addr'.  The
*           correct statement is:
*              *pvect = (INT32U)addr;
*           instead of:
*              *pvect = (INT32U *)addr;
*      
*         Rev 1.0   07 Feb 1999 21:25:32   JJL
*         ***************************** M683xx REL V1.02 ******************************
*         - Initial release of the SDS port for uC/OS-II.  The revision number matches
*           that of other M683xx or M680x0 ports.
*********************************************************************************************************
*/

/*$PAGE*/
/*
*********************************************************************************************************
*                                              DATA TYPES
*********************************************************************************************************
*/
#ifndef	_OS_CPU_H
#define	_OS_CPU_H

typedef unsigned char  	BOOLEAN;
typedef unsigned char  	INT8U;                    /* Unsigned  8 bit quantity                           */
typedef signed char  	INT8S;                    /* Signed    8 bit quantity                           */
typedef unsigned short 	INT16U;                   /* Unsigned 16 bit quantity                           */
typedef signed short 	INT16S;                   /* Signed   16 bit quantity                           */
typedef unsigned int   	INT32U;                   /* Unsigned 32 bit quantity                           */
typedef signed int   	INT32S;                   /* Signed   32 bit quantity                           */
typedef float          		FP32;                     /* Single precision floating point                    */
typedef double         	FP64;                     /* Double precision floating point                    */

#define BYTE           	INT8S                     /* Define data types for backward compatibility ...   */
#define UBYTE          	INT8U                     /* ... to uC/OS V1.xx                                 */
#define WORD           	INT16S
#define UWORD         	INT16U
#define LONG           	INT32S
#define ULONG          	INT32U

typedef unsigned short 	OS_STK;                   /* Each stack entry is 16-bit wide                    */

/*
*********************************************************************************************************
*                                              CONSTANTS
*********************************************************************************************************
*/

#ifndef  FALSE
#define  FALSE    0
#endif

#ifndef  TRUE
#define  TRUE     1
#endif

/* 
*********************************************************************************************************
*                                           Motorola 683xx
*
* Method #1:  Disable/Enable interrupts using simple instructions.  After critical section, interrupts
*             will be enabled even if they were disabled before entering the critical section.  
*
* Method #2:  Disable/Enable interrupts by preserving the state of interrupts.  In other words, if 
*             interrupts were disabled before entering the critical section, they will be disabled when
*             leaving the critical section.
*********************************************************************************************************
*/
#define  OS_CRITICAL_METHOD    2

#if      OS_CRITICAL_METHOD == 1
#define  OS_ENTER_CRITICAL()  asm("  ORI   #$0700,SR\n")
#define  OS_EXIT_CRITICAL()   asm("  AND   #$0F800,SR\n")
#endif

#if      OS_CRITICAL_METHOD == 2
#define  OS_ENTER_CRITICAL()  asm("  MOVE  SR,-(A7)\n  ORI #$0700,SR\n")
#define  OS_EXIT_CRITICAL()   asm("  MOVE  (A7)+,SR\n")
#endif


#define  OS_TASK_SW()         asm("  TRAP  #15\n")


#define  OS_STK_GROWTH        1                             /* Define stack growth: 1 = Down, 0 = Up   */


/* 
*********************************************************************************************************
*                                           Motorola 683xx
*********************************************************************************************************
*/
#define  CPU_INT_DIS()        _asm("  ORI   #$0700,SR\n")   /* Disable interrupts                      */
#define  CPU_INT_EN()         _asm("  AND   #$0F800,SR\n")  /* Enable  interrupts                      */


#define  OS_INITIAL_SR        0x2000                        /* Supervisor mode, interrupts enabled     */

#define  OS_TRAP_NBR              15                        /* OSCtxSw() invoked through TRAP #15      */

void     OSVectSet(INT8U vect, void (*addr)(void));
void    *OSVectGet(INT8U vect);

void     OSIntExit68K(void);
#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一二三国产| eeuss影院一区二区三区| 欧美猛男gaygay网站| 亚洲成av人片在线| 欧美老肥妇做.爰bbww| 日本中文一区二区三区| 日韩欧美一级二级三级久久久| 日本亚洲三级在线| 久久夜色精品国产欧美乱极品| 国产福利精品一区| 亚洲精品中文在线影院| 欧美日韩卡一卡二| 麻豆免费看一区二区三区| 久久久www成人免费无遮挡大片| 国产成人免费高清| 亚洲精品久久7777| 欧美一区二区久久| 成人免费看片app下载| 一区二区三区在线视频观看58| 欧美日韩国产一二三| 韩国av一区二区| 中文字幕永久在线不卡| 欧美日本韩国一区| 国产精品一区三区| 一级特黄大欧美久久久| 日韩色视频在线观看| 国产91色综合久久免费分享| 亚洲午夜在线电影| 精品99一区二区| 色噜噜狠狠色综合欧洲selulu| 日本免费在线视频不卡一不卡二| 久久久久久久久一| 欧美日韩一级黄| 国产mv日韩mv欧美| 日韩高清不卡在线| 国产精品九色蝌蚪自拍| 日韩一二三区视频| 91农村精品一区二区在线| 麻豆91精品91久久久的内涵| 亚洲欧美日韩国产手机在线| 欧美成人aa大片| 欧美羞羞免费网站| 成人国产精品视频| 日本亚洲视频在线| 夜夜爽夜夜爽精品视频| 欧美经典一区二区| 欧美一级黄色片| 日本高清视频一区二区| 福利一区二区在线观看| 麻豆精品新av中文字幕| 午夜精品久久久久久不卡8050| 国产欧美视频一区二区| 日韩三级高清在线| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品国产自产拍高清av王其 | 日韩综合小视频| 国产精品电影一区二区| 2021中文字幕一区亚洲| 制服丝袜av成人在线看| 欧美午夜免费电影| 97se亚洲国产综合自在线不卡| 国产在线精品一区二区三区不卡| 日韩国产精品久久久| 亚洲永久免费视频| 亚洲免费av高清| 国产精品美女久久久久av爽李琼 | 国产清纯在线一区二区www| 日韩视频在线你懂得| 在线不卡欧美精品一区二区三区| 99久久久精品| av欧美精品.com| 成人av在线资源网| 成人app软件下载大全免费| 国产成人午夜视频| 国产激情视频一区二区三区欧美| 激情综合网激情| 韩国视频一区二区| 久久99国产精品免费| 精一区二区三区| 国产毛片精品视频| 国产99久久久国产精品免费看| 精品一区二区久久久| 国产精品一区二区不卡| 国产v综合v亚洲欧| 91香蕉视频mp4| 91福利国产成人精品照片| 欧美系列日韩一区| 欧美精品少妇一区二区三区| 5858s免费视频成人| 日韩一区二区麻豆国产| 精品国产髙清在线看国产毛片| 日韩午夜激情视频| 久久久精品综合| 国产精品美女久久久久aⅴ| 亚洲三级久久久| 亚洲国产精品麻豆| 久久国产精品99精品国产| 国产一区二区h| 91影院在线免费观看| 欧美在线视频全部完| 69堂国产成人免费视频| 国产亚洲欧美日韩在线一区| 国产精品理论片在线观看| 日本不卡一区二区三区| 精品无人码麻豆乱码1区2区| 国产成人亚洲综合a∨婷婷图片| 成人av电影在线观看| 91久久奴性调教| 日韩欧美不卡在线观看视频| 国产视频视频一区| 一区二区三区丝袜| 美女视频第一区二区三区免费观看网站| 裸体歌舞表演一区二区| 丁香激情综合国产| 欧美网站大全在线观看| 久久亚洲综合av| 一区二区在线观看视频在线观看| 日本中文字幕一区二区视频 | 青青草原综合久久大伊人精品| 国产精品自拍毛片| 91久久精品一区二区三| 亚洲精品在线观看视频| 亚洲精品欧美综合四区| 国产一区二区三区av电影| 91官网在线观看| 久久久精品欧美丰满| 一二三区精品视频| 丰满放荡岳乱妇91ww| 91精品国产91久久久久久一区二区| 国产日产欧美一区二区三区| 五月天激情小说综合| 成人性生交大片免费看中文| 欧美日韩国产大片| 国产精品国产精品国产专区不蜜| 麻豆免费看一区二区三区| 91高清在线观看| 国产欧美日本一区视频| 美女一区二区视频| 欧美日韩一区二区欧美激情| 自拍偷自拍亚洲精品播放| 另类成人小视频在线| 精品视频999| 亚洲欧美日韩国产成人精品影院 | 国产精品亚洲一区二区三区妖精 | 亚洲欧美日韩在线| 国产精品一区不卡| 欧美不卡视频一区| 日韩电影在线观看一区| 91精品1区2区| 亚洲欧洲av另类| 国产凹凸在线观看一区二区| 日韩精品一区二| 青青青伊人色综合久久| 欧美在线你懂的| 亚洲私人黄色宅男| 成人综合在线观看| 久久精品网站免费观看| 国内外成人在线视频| 日韩免费一区二区| 日本va欧美va瓶| 91精品国产高清一区二区三区蜜臀| 一区二区三区美女| 99久久综合精品| 中文字幕视频一区二区三区久| 国产精品亚洲а∨天堂免在线| 91精品国产综合久久精品麻豆| 午夜影视日本亚洲欧洲精品| 欧美亚洲禁片免费| 亚洲亚洲精品在线观看| 欧美午夜寂寞影院| 亚洲国产精品麻豆| 欧美一区二区视频观看视频| 日韩国产在线一| 日韩欧美另类在线| 国产美女在线观看一区| 国产亚洲一区字幕| 成人美女视频在线看| 国产精品美女www爽爽爽| av男人天堂一区| 亚洲精品一二三| 欧美日本一区二区在线观看| 日日夜夜精品视频天天综合网| 欧美一级爆毛片| 国产电影一区二区三区| 国产精品久久久久久久裸模| 色婷婷亚洲一区二区三区| 亚洲一区影音先锋| 日韩一卡二卡三卡| 国产露脸91国语对白| 国产精品伦理一区二区| 91福利小视频| 免费精品视频在线| 精品国产免费一区二区三区四区 | 成人动漫精品一区二区| 中文字幕日韩av资源站| 欧美亚洲国产一区二区三区va| 日韩电影在线一区| 久久精品日产第一区二区三区高清版 | 99久久精品国产精品久久| 亚洲一区二区免费视频|