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

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

?? os_cpu_a.asm

?? ZLG的EASYARM8962開發(fā)板中IAR實驗例程第六章
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;****************************************Copyright (c)****************************************************
;**                               Guangzou ZLG-MCU Development Co.,LTD.
;**                                      graduate school
;**                                 http://www.zlgmcu.com
;**
;**--------------File Info--------------------------------------------------------------------------------
;** File name: 	            os_cpu_a.asm
;** Last modified Date:     2007.12.12
;** Last Version:           1.0
;** Descriptions: 	    The assembly functions that a uC/OS-II port requires
;**                         uC/OS-II移植所需要的匯編函數(shù)  
;**-------------------------------------------------------------------------------------------------------
;** Created By:       	    Steven Zhou 周紹剛
;** Created date:   	    2007.12.12
;** Version:	            1.0
;** Descriptions:           The original version
;**
;**-------------------------------------------------------------------------------------------------------
;** Modified by:            
;** Modified date:          
;** Version:                
;** Description:            
;**
;*********************************************************************************************************

;*********************************************************************************************************
;  Declarations for the interrupt handlers that are used by the application.              
;  本應(yīng)用所用到的聲明                                       
;*********************************************************************************************************
    EXTERN  OSRunning                
    EXTERN  OSPrioCur
    EXTERN  OSPrioHighRdy
    EXTERN  OSTCBCur
    EXTERN  OSTCBHighRdy
    EXTERN  OSIntNesting
    EXTERN  OSIntExit
    EXTERN  OSTaskSwHook
    EXTERN  OsEnterSum


;*********************************************************************************************************
;  Declarations for the exported functions             
;  輸出外部聲明                          
;*********************************************************************************************************
    EXPORT  OSStartHighRdy
    EXPORT  OSCtxSw
    EXPORT  OSIntCtxSw
    EXPORT  OSPendSV
    EXPORT  OS_ENTER_CRITICAL
    EXPORT  OS_EXIT_CRITICAL                  
    EXPORT  intDisAll
           
           
;*********************************************************************************************************
;  Registers or macros used by this file                                
;  本文件用到的寄存器和宏                             
;*********************************************************************************************************							    
NVIC_INT_CTRL           EQU     0xE000ED04                              ;  Interrupt control state  
                                                                        ;  register.
                                                                        ;  中斷控制寄存器

NVIC_SYSPRI2            EQU     0xE000ED20                              ;  System priority register (2)
                                                                        ;  系統(tǒng)優(yōu)先級寄存器(2)

NVIC_PENDSV_PRI         EQU     0xFFFF0000                              ;  PendSV and system tick priority
                                                                        ;  (Both are lowest,0xff)  
                                                                        ;  軟件中斷和系統(tǒng)節(jié)拍中斷
                                                                        ;  (都為最低,0xff).
NVIC_PENDSVSET          EQU     0x10000000                              ;  Value to trigger PendSV  
                                                                        ;  exception.觸發(fā)軟件中斷的值.

OS_CRITICAL_INT_PRIO    EQU     (1 << 5)		                ;  Critical setions manage priority 
                                                                        ;  (equal or bigger number managed) 
                                                                        ;  臨界代碼管理的優(yōu)先級(數(shù)值等于
                                                                        ;  或大于被管理)
	         
		
    RSEG CODE:CODE:NOROOT(2)
    
;*********************************************************************************************************
;** Function name:      OS_ENTER_CRITICAL
;** Descriptions:       Enter the critical section  進(jìn)入臨界區(qū)                         
;** Input parameters:	None 無
;** Output parameters:	None 無
;** Returned value:	None 無
;** Created by:		Steven Zhou 周紹剛
;** Created Date:	2007.12.12
;**-------------------------------------------------------------------------------------------------------
;** Modified by:
;** Modified date:
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OS_ENTER_CRITICAL
    IF OS_CRITICAL_INT_PRIO > 0
     	PUSH 	{R1,R2} 	                
     	LDR 	R1, =OS_CRITICAL_INT_PRIO                               ;  Disable priorities between 
                                                                        ;  OS_CRITICAL_INT_PRIO & 0xFF 
                                                                             			 				
        MSR 	BASEPRI,  R1                                            ;  禁能優(yōu)先級在OS_CRITICAL_INT 
                                                                        ;  _PRIO到0xFF的中斷      			 				 
    ELSE
	CPSID   I                                                       ;  Disable all the interrupts
                                                                        ;  禁能所有中斷
        PUSH 	{R1,R2}      
    ENDIF
    
    LDR     R1, __OS_EnterSum	                                        ;  OsEnterSum++
    LDRB    R2, [R1]
    ADD     R2, R2, #1
    STRB    R2, [R1]
    POP     {R1,R2}
    BX      LR


;*********************************************************************************************************
;** Function name:      OS_EXIT_CRITICAL
;** Descriptions:       Exit the critical section  退出臨界區(qū)
;** Output parameters:	None 無
;** Input parameters:	None 無
;** Returned value:	None 無
;** Created by:		Steven Zhou 周紹剛
;** Created Date:       2007.12.12
;**-------------------------------------------------------------------------------------------------------
;** Modified by:    
;** Modified date:  
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OS_EXIT_CRITICAL
	PUSH    {R1, R2}
	LDR     R1, __OS_EnterSum                                     	;  OsEnterSum--
        LDRB    R2, [R1]
        SUB     R2, R2, #1
        STRB    R2, [R1]
	MOV     R1,  #0    
	CMP     R2,  #0			                                ;  if OsEnterSum=0,enable 
                                                                        ;  interrupts.  
     	                                                                ;  如果OsEnterSum=0,開中斷。
        
        IF OS_CRITICAL_INT_PRIO > 0 
 	    IT EQ 
  	    MSREQ  BASEPRI, R1 
	ELSE
            IT EQ 
            MSREQ  PRIMASK, R1     
	ENDIF
        
        POP     {R1, R2}
        BX      LR
        

;*********************************************************************************************************
;** Function name:      OSStartHighRdy
;** Descriptions:	Uses the context switcher  to cause the first task to start.
;**                     使用調(diào)度器運行第一個任務(wù)   
;** Input parameters:	None 無
;** Output parameters:	None 無
;** Returned value:	None 無
;** Created by:		Steven Zhou 周紹剛
;** Created Date:	2007.12.12
;**-------------------------------------------------------------------------------------------------------
;** Modified by:            
;** Modified date:          
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OSStartHighRdy

    LDR     R4, =NVIC_SYSPRI2                                           ;  set the PendSV exception 
                                                                        ;  priority設(shè)置PendSV優(yōu)先級
    LDR     R5, =NVIC_PENDSV_PRI	
    STR     R5, [R4]
	    
    MOV     R4, #0                                                      ;  set the PSP to 0 for initial  
                                                                        ;  context switch call 使PSP等于0
    MSR     PSP, R4

    LDR     R4, __OS_Running                                            ;  OSRunning = TRUE
    MOV     R5, #1
    STRB    R5, [R4]

    LDR     R4, =NVIC_INT_CTRL                                          ;  trigger the PendSV exception
                                                                        ;  觸發(fā)軟件中斷
    LDR     R5, =NVIC_PENDSVSET
    STR     R5, [R4]

    CPSIE   I                                                           ;  enable interrupts at processor 
                                                                        ;  level使能所有優(yōu)先級的中斷
OSStartHang

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久闺蜜| 不卡的看片网站| 韩国午夜理伦三级不卡影院| 久久久精品国产99久久精品芒果| 久久精品国产秦先生| 日韩午夜电影在线观看| 免费国产亚洲视频| 欧美精品一区二区精品网| 黑人巨大精品欧美一区| 国产精品色在线| 91久久精品一区二区| 五月激情丁香一区二区三区| 日韩免费看的电影| 国产aⅴ综合色| 亚洲精品v日韩精品| 91精品国产一区二区三区香蕉| 蜜臀精品一区二区三区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 成人av在线播放网站| 亚洲午夜精品在线| 久久综合资源网| 99国产欧美另类久久久精品| 婷婷一区二区三区| 国产91富婆露脸刺激对白| 丁香桃色午夜亚洲一区二区三区| 亚洲美女在线一区| 日韩欧美国产综合一区 | 国产高清不卡一区二区| 中文字幕一区在线观看视频| 欧美日韩成人一区二区| 国产乱人伦偷精品视频不卡| 一区二区三区在线观看国产| 欧美第一区第二区| 欧美一区二区免费| 97久久人人超碰| 蜜臀av性久久久久蜜臀av麻豆| 日本一区二区三区四区在线视频| 欧美系列日韩一区| 国产剧情一区在线| 午夜精品一区二区三区免费视频| 国产欧美精品在线观看| 欧美日韩dvd在线观看| 成人免费看片app下载| 秋霞电影网一区二区| 亚洲美女在线国产| 国产欧美综合色| 日韩丝袜美女视频| 欧美日韩精品免费| 91网站在线观看视频| 国内精品不卡在线| 日韩极品在线观看| 亚洲一区二区三区中文字幕在线| 日本一区二区免费在线观看视频| 欧美一区二区三区视频免费播放| 91在线观看高清| 盗摄精品av一区二区三区| 久久99久久99| 亚洲aⅴ怡春院| 一区二区三区不卡视频在线观看| 欧美激情一区二区三区四区| 精品国产一区二区亚洲人成毛片 | 看电影不卡的网站| 午夜精品爽啪视频| 一区二区高清在线| 1000精品久久久久久久久| 国产日韩精品一区二区浪潮av | 精品国产人成亚洲区| 欧美一级午夜免费电影| 欧美日韩国产首页| 欧美日韩精品一区二区三区蜜桃| 色视频欧美一区二区三区| 成人97人人超碰人人99| 粉嫩嫩av羞羞动漫久久久| 国产精品一二三在| 国产一区不卡在线| 国产精品一区二区视频| 国产精品99久久久| 国产丶欧美丶日本不卡视频| 国产一区999| 高清不卡一区二区在线| 国产91精品精华液一区二区三区| 国产suv一区二区三区88区| 国产成人免费xxxxxxxx| 波多野结衣视频一区| 97se狠狠狠综合亚洲狠狠| 97久久人人超碰| 欧美性生活久久| 欧美精品日日鲁夜夜添| 9色porny自拍视频一区二区| 91毛片在线观看| 青青国产91久久久久久| 91视频精品在这里| 成人av免费网站| 色综合久久久网| 欧美在线一区二区| 欧美二区三区91| 精品国产在天天线2019| 国产日韩成人精品| 亚洲精品视频免费观看| 婷婷亚洲久悠悠色悠在线播放| 免费观看日韩电影| 国产98色在线|日韩| 一本到三区不卡视频| 欧美日韩免费视频| 精品电影一区二区三区| 国产精品久久久久天堂| 亚洲一二三四区| 麻豆一区二区99久久久久| 国产成人丝袜美腿| 欧洲av在线精品| 精品国产污污免费网站入口| 日韩一区在线播放| 蜜臀av性久久久久蜜臀aⅴ | 欧美日韩一区二区在线视频| 亚瑟在线精品视频| 国内精品国产成人国产三级粉色| 成人午夜免费av| 欧美综合在线视频| 久久久久久久久一| 亚洲美女视频在线观看| 日韩国产精品久久| 成人综合激情网| 欧美美女一区二区| 欧美极品xxx| 日韩中文字幕麻豆| 91小视频在线| 精品国产网站在线观看| 亚洲一级二级在线| 成人av小说网| 日韩欧美亚洲另类制服综合在线| 亚洲欧美在线视频观看| 国产在线日韩欧美| 7777精品伊人久久久大香线蕉超级流畅| 久久久久国产精品人| 日产国产欧美视频一区精品| 91在线精品一区二区三区| 欧美tickling挠脚心丨vk| 亚洲一区二区三区激情| 成人黄色小视频在线观看| 日韩三级视频在线看| 亚洲高清视频的网址| 99re8在线精品视频免费播放| 精品福利一区二区三区| 日韩精品电影一区亚洲| 欧美性猛交xxxxxxxx| 国产精品成人一区二区艾草| 国产美女久久久久| 日韩你懂的在线播放| 日韩成人一级片| 精品视频色一区| 亚洲精品乱码久久久久久日本蜜臀| 国产精品一区在线观看你懂的| 91精品国产综合久久久蜜臀图片| 亚洲精品高清视频在线观看| jlzzjlzz欧美大全| 国产精品蜜臀av| 韩国一区二区在线观看| 精品久久久久久久久久久久久久久 | 精品国产一区二区三区忘忧草| 视频一区欧美日韩| 欧美日韩一区国产| 亚洲444eee在线观看| 一本到三区不卡视频| 亚洲色图欧洲色图婷婷| 97精品久久久久中文字幕| 国产精品欧美一区二区三区| 国产91精品久久久久久久网曝门 | 国产欧美一区二区精品性| 韩国一区二区在线观看| 久久综合五月天婷婷伊人| 国产在线国偷精品免费看| 久久综合色鬼综合色| 国产一区二区美女| 国产欧美一区二区精品婷婷| 国产成人亚洲综合色影视| 中文字幕乱码一区二区免费| 成人性生交大片免费看中文 | 中文字幕亚洲精品在线观看| 成a人片亚洲日本久久| 综合中文字幕亚洲| 色偷偷久久人人79超碰人人澡| 亚洲免费在线观看| 欧美三级电影在线观看| 日韩在线播放一区二区| 欧美电视剧免费全集观看| 国产露脸91国语对白| 一区在线中文字幕| 欧美天天综合网| 久久99精品久久只有精品| 国产色91在线| 色婷婷av一区二区三区大白胸| 亚洲成av人片在线| 精品粉嫩超白一线天av| 成人av动漫网站| 亚洲成人7777| 久久久影视传媒| 91免费版在线| 老司机午夜精品| 中文字幕五月欧美| 欧美一区二区三区性视频|