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

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

?? os_cpu.h

?? 在M16上動行的Small RTOS
?? H
字號:
#ifndef	__OS_CPU_H__
#define	__OS_CPU_H__


#define EN_SP2        		0        /* 禁止(0)或允許(1)軟非屏蔽中斷              */
#define EN_OSStkChk			1
  
#define  	Sp2Space        32 
#define 	OS_STACK_SIZE 	600


#define OS_CONTEXT_SWITCH_METHOD	1	
/*
 0:任務切換保護全部32個寄存器 
 1:任務切換保護其中20個寄存器
*/

#if OS_CONTEXT_SWITCH_METHOD==0
#define	OS_TASK_STACK_INIT_SIZE	36
#endif

#if OS_CONTEXT_SWITCH_METHOD==1
#define	OS_TASK_STACK_INIT_SIZE	24
#endif	



//#ifdef __c
#ifndef OS_CPU_A   //只在C中有效

#define  HIGH_BYTE  1                                           /* uint16的高位字節                              */
#define  LOW_BYTE   0                                           /* uint16的低位字節                              */


typedef unsigned char  uint8;                                   /* 定義可移植的無符號8位整數關鍵字            */
typedef signed   char  int8;                                    /* 定義可移植的有符號8位整數關鍵字            */
typedef unsigned int   uint16;                                  /* 定義可移植的無符號16位整數關鍵字           */
typedef signed   int   int16;                                   /* 定義可移植的有符號16位整數關鍵字           */
typedef unsigned long  uint32;                                  /* 定義可移植的無符號32位整數關鍵字           */
typedef signed   long  int32; 


#ifndef NULL
#define NULL 0
#endif

#if EN_OS_INT_ENTER >0 
#define  OS_INT_ENTER()			{OSIntNesting++;sei();}
#endif

#define  OS_ENTER_CRITICAL()	{cli();Os_Enter_Sum++;}             /* 禁止中斷   */
//#define  OS_ENTER_CRITICAL()	{cli();TIMSK&=~_BV(TOIE0);Os_Enter_Sum++;sei();} 
                                  
#define  OS_EXIT_CRITICAL()		{if (--Os_Enter_Sum==0) {sei();}}     /* 允許中斷                                     */
//#define  OS_EXIT_CRITICAL()		{if (--Os_Enter_Sum==0) {TIMSK|=_BV(TOIE0);sei();}}


#define ret()	__asm__ __volatile__ ("ret")
#define nop()	__asm__ __volatile__ ("nop")
#define outp(A,B) B = (A)
#define inp(A) A
//#define outp(A,B) A=B
#define cbi(P, B) P &= ~BV(B)
#define sbi(P, B) P |= BV(B)


 #define  HIGH_BYTE  1                                           /* uint16的高位字節                              */
 #define  LOW_BYTE   0                                           /* uint16的低位字節                              */


#define  OS_TASK_SW()         OSCtxSw()                         /* 任務切換函數                                  */
                            
extern void OSCtxSw(void);
//extern void OSIntCtxSw(void);
#define OSIntCtxSw()	OSCtxSw()

#ifndef IN_OS_CPU_C
extern void OSStart(void);
extern void OSTickISR (void);
#endif


#if EN_OSStkChk>0
extern uint16 OS_Stk_Null;
extern uint16 OS_Stk_Min_Null;
#endif


#if EN_SP2 >0
extern uint8 SP2[];
#endif
     
#endif         //以上只在C中有效




//#ifndef __c
#ifdef OS_CPU_A   //匯編OS_CPU_A.s中有效
SREG=0x3f
SPH=0x3e
SPL=0x3d
TIMSK=0X39

.global OSCtxSw
.extern OSTaskID
.extern OSNextTaskID
.extern Os_Enter_Sum
.extern OSTaskStackBottom


.macro OS_SET_INT
;	in r24,TIMSK
;	ori r24,0x01
;	out TIMSK,r24
	mov r24,r0
	ori r24,0x80
	mov r0,r24
.endm

#if OS_CONTEXT_SWITCH_METHOD==0
.macro	PUSHRS
     	push	r0
	push	r1
      	push	r2
       	push	r3
      	push	r4
       	push	r5
      	push	r6
      	push	r7
       	push	r8
       	push	r9
      	push	r10
      	push	r11
      	push	r12
      	push	r13
      	push	r14
     	push	r15
     	push	r16
      	push	r17
      	push	r18
       	push	r19
      	push	r20
       	push	r21
      	push	r22
      	push	r23
      	push	r24
       	push	r25
       	push	r26
      	push	r27
       	push	r28
       	push	r29
      	push	r30
      	push	r31
.endm

.macro	POPRS			
     	pop	r31
     	pop	r30
     	pop	r29
     	pop	r28
     	pop	r27
     	pop	r26
       	pop	r25
       	pop	r24
      	pop	r23
      	pop	r22
      	pop	r21
      	pop	r20
     	pop	r19
     	pop	r18
      	pop	r17
	pop	r16
     	pop	r15
     	pop	r14
    	pop	r13
     	pop	r12
      	pop	r11
       	pop	r10
     	pop	r9
     	pop	r8
      	pop	r7
       	pop	r6
      	pop	r5
      	pop	r4
     	pop	r3
      	pop	r2
       	pop	r1
	pop	r0
.endm

#endif


#if OS_CONTEXT_SWITCH_METHOD==1	
.macro	PUSHRS
     	push	r0
		push	r1
      	push	r2
       	push	r3
      	push	r4
       	push	r5
      	push	r6
      	push	r7
       	push	r8
       	push	r9
      	push	r10
      	push	r11
      	push	r12
      	push	r13
      	push	r14
     	push	r15
     	push	r16
      	push	r17
  

       	push	r28
       	push	r29

.endm

.macro	POPRS			

     	pop	r29
     	pop	r28

      	pop	r17
		pop	r16
     	pop	r15
     	pop	r14
    	pop	r13
     	pop	r12
      	pop	r11
       	pop	r10
     	pop	r9
     	pop	r8
      	pop	r7
       	pop	r6
      	pop	r5
      	pop	r4
     	pop	r3
      	pop	r2
       	pop	r1
		pop	r0
.endm
#endif



#endif

//#endif	//__c



#endif     //__OS_CPU_H__



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久99精品久久久久宅男| 精品一区二区三区在线播放| 天天色天天爱天天射综合| 久久99热这里只有精品| 成人app网站| 欧美电影免费观看高清完整版在线观看 | 成人黄色国产精品网站大全在线免费观看| 日本黄色一区二区| 国产欧美日韩一区二区三区在线观看 | 视频一区视频二区中文| 97se亚洲国产综合自在线不卡 | 欧美男生操女生| 国产精品美日韩| 国产精品资源网| 欧美一级二级三级蜜桃| 性久久久久久久| 欧美性大战久久久久久久| 国产精品福利在线播放| 国产福利一区二区三区| 日韩美一区二区三区| 日韩成人免费电影| 在线91免费看| 丝袜美腿亚洲色图| 欧美日韩一级二级三级| 亚洲国产成人高清精品| 欧美亚一区二区| 亚洲福利一区二区三区| 欧美三级在线看| 亚洲一线二线三线久久久| 欧美综合久久久| 亚洲一级二级三级在线免费观看| 一本大道av一区二区在线播放| 国产精品网站一区| 成人网在线播放| 亚洲欧美中日韩| 色综合中文字幕| 一级精品视频在线观看宜春院| 色婷婷综合久久久中文一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产福利一区二区三区| 日韩二区三区四区| 欧美男同性恋视频网站| 日本sm残虐另类| 久久影院午夜片一区| 国产**成人网毛片九色| 国产精品狼人久久影院观看方式| 99久久伊人精品| 亚洲一区二区三区免费视频| 91精品蜜臀在线一区尤物| 久久精品久久综合| 国产日韩欧美高清在线| 97久久精品人人澡人人爽| 亚洲在线视频网站| 日韩精品专区在线影院重磅| 国产激情91久久精品导航 | 一区在线观看视频| 欧美三区在线观看| 国内精品免费**视频| 中文字幕一区在线观看| 欧美三级午夜理伦三级中视频| 看片网站欧美日韩| 中文字幕第一区第二区| 欧美丝袜丝交足nylons图片| 美国十次了思思久久精品导航| 国产视频在线观看一区二区三区| 色综合久久天天| 蜜桃免费网站一区二区三区| 国产精品网友自拍| 91精品欧美一区二区三区综合在| 国产呦萝稀缺另类资源| 亚洲综合成人在线视频| 久久久久国产精品麻豆ai换脸| 色香色香欲天天天影视综合网| 青青草97国产精品免费观看| 国产精品免费视频网站| 欧美精品777| caoporn国产一区二区| 午夜免费久久看| 国产精品福利电影一区二区三区四区| 欧美色爱综合网| k8久久久一区二区三区| 免费看日韩精品| 亚洲综合图片区| 亚洲国产精品国自产拍av| 欧美男女性生活在线直播观看| 成人性生交大片免费| 日韩 欧美一区二区三区| 亚洲欧美在线高清| 久久一日本道色综合| 欧美精品久久99| 色婷婷综合在线| 成人在线综合网站| 欧美日韩日日骚| 不卡的看片网站| 国产一区二区三区不卡在线观看| 一区二区三区日韩精品视频| 国产欧美日韩在线看| 精品国产乱码久久久久久闺蜜| 在线观看成人小视频| 99久精品国产| 丰满白嫩尤物一区二区| 极品少妇xxxx精品少妇| 蜜桃久久av一区| 日韩精品国产欧美| 天堂成人免费av电影一区| 亚洲国产综合视频在线观看| 亚洲人吸女人奶水| 亚洲毛片av在线| 亚洲人成小说网站色在线 | 国产a视频精品免费观看| 蜜臀国产一区二区三区在线播放| 亚洲成人精品一区| 亚洲国产综合色| 亚洲成av人**亚洲成av**| 亚洲图片一区二区| 香港成人在线视频| 日韩电影在线免费观看| 免费在线看成人av| 精品一区二区免费在线观看| 久久99精品国产91久久来源| 激情综合色播激情啊| 激情欧美日韩一区二区| 国产一区二区福利| 风间由美中文字幕在线看视频国产欧美 | 色综合中文字幕| 日本道精品一区二区三区| 欧美性高清videossexo| 在线电影国产精品| 欧美大肚乱孕交hd孕妇| 国产调教视频一区| 亚洲欧洲日产国码二区| 一二三四区精品视频| 日本最新不卡在线| 黄一区二区三区| 99久久免费精品高清特色大片| 在线视频综合导航| 欧美一级欧美三级| 国产精品久久午夜夜伦鲁鲁| 亚洲综合自拍偷拍| 麻豆精品一区二区综合av| 国产91丝袜在线播放九色| 91官网在线免费观看| 91精品免费在线观看| 国产日韩高清在线| 一区二区视频免费在线观看| 日韩成人一区二区| 高清av一区二区| 欧美日韩国产在线播放网站| 精品国内二区三区| 亚洲精品日产精品乱码不卡| 蜜臀av性久久久久蜜臀aⅴ四虎 | 中文字幕在线观看一区| 亚洲一二三区在线观看| 激情综合网天天干| 色婷婷香蕉在线一区二区| 日韩免费观看高清完整版| 国产精品国模大尺度视频| 日韩成人精品在线| 91亚洲精品久久久蜜桃网站 | 色婷婷一区二区三区四区| 日韩免费高清电影| 伊人一区二区三区| 国产精品99精品久久免费| 欧美日韩成人综合在线一区二区| 中文在线一区二区| 另类的小说在线视频另类成人小视频在线 | 国产一区不卡精品| 欧亚一区二区三区| 欧美韩国一区二区| 久久不见久久见免费视频1| 欧美视频在线播放| 国产精品夫妻自拍| 国产精品综合视频| 日韩欧美一区中文| 亚洲福利一二三区| 色综合av在线| 国产精品动漫网站| 国产精品911| 亚洲精品一线二线三线无人区| 天堂午夜影视日韩欧美一区二区| 99在线视频精品| 中文子幕无线码一区tr| 国产一区二区视频在线播放| 在线不卡一区二区| 亚洲一区二区三区中文字幕在线| 不卡一区在线观看| 国产精品久线在线观看| 东方aⅴ免费观看久久av| 欧美精品一区二| 精品一区二区三区的国产在线播放| 欧美色综合久久| 亚洲国产sm捆绑调教视频| 欧洲av在线精品| 亚洲一区二区在线观看视频| 91老师国产黑色丝袜在线| 亚洲色图在线看| 日本精品视频一区二区| 亚洲精品高清视频在线观看| 91蝌蚪porny成人天涯| 中文字幕中文字幕一区二区|