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

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

?? os_cpu_a.asm

?? ZLG的EASYARM8962開發板中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移植所需要的匯編函數  
;**-------------------------------------------------------------------------------------------------------
;** 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.              
;  本應用所用到的聲明                                       
;*********************************************************************************************************
    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)
                                                                        ;  系統優先級寄存器(2)

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

OS_CRITICAL_INT_PRIO    EQU     (1 << 5)		                ;  Critical setions manage priority 
                                                                        ;  (equal or bigger number managed) 
                                                                        ;  臨界代碼管理的優先級(數值等于
                                                                        ;  或大于被管理)
	         
		
    RSEG CODE:CODE:NOROOT(2)
    
;*********************************************************************************************************
;** Function name:      OS_ENTER_CRITICAL
;** Descriptions:       Enter the critical section  進入臨界區                         
;** 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                                            ;  禁能優先級在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  退出臨界區
;** 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.
;**                     使用調度器運行第一個任務   
;** 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設置PendSV優先級
    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
                                                                        ;  觸發軟件中斷
    LDR     R5, =NVIC_PENDSVSET
    STR     R5, [R4]

    CPSIE   I                                                           ;  enable interrupts at processor 
                                                                        ;  level使能所有優先級的中斷
OSStartHang

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码中文字幕| 成人精品免费视频| 秋霞av亚洲一区二区三| 首页欧美精品中文字幕| 日本sm残虐另类| 久久成人免费日本黄色| 国内成+人亚洲+欧美+综合在线| 黄页网站大全一区二区| 国产制服丝袜一区| 久久99精品久久久久久国产越南| 国模一区二区三区白浆| 成人免费看黄yyy456| 色综合久久中文综合久久97| 91久久免费观看| 91 com成人网| 久久久久久夜精品精品免费| 国产精品久久久久国产精品日日| 亚洲精品免费电影| 视频精品一区二区| 日韩精品91亚洲二区在线观看| 五月婷婷久久丁香| 国产高清久久久| 99re这里都是精品| 欧美女孩性生活视频| 久久亚区不卡日本| 亚洲男人电影天堂| 麻豆久久久久久| 成人a免费在线看| 6080yy午夜一二三区久久| 久久久久久一级片| 亚洲一二三四在线| 激情五月激情综合网| 99精品视频在线观看| 日韩一区二区三区电影 | 久久精品一区二区三区四区| 国产嫩草影院久久久久| 1024亚洲合集| 蜜臀国产一区二区三区在线播放| eeuss国产一区二区三区| 欧美日韩久久不卡| 国产精品素人一区二区| 午夜精品久久久久久久久久久| 激情小说亚洲一区| 欧美性色黄大片手机版| 久久久久久久性| 亚洲视频一区在线| 韩国三级在线一区| 在线观看成人免费视频| wwwwxxxxx欧美| 亚洲国产精品一区二区www在线| 国产美女精品一区二区三区| 欧美色倩网站大全免费| 国产精品视频一二三区| 久久精品二区亚洲w码| 欧美专区在线观看一区| 久久久久99精品一区| 五月天欧美精品| 91小视频在线| 日韩一区二区免费高清| 国产精品免费看片| 美国三级日本三级久久99| 色噜噜狠狠成人网p站| 国产午夜精品久久久久久久| 日本少妇一区二区| 色婷婷亚洲婷婷| 精品女同一区二区| 日韩经典一区二区| 欧美视频在线一区| 亚洲免费在线观看视频| 成人少妇影院yyyy| 精品国产网站在线观看| 视频一区二区三区入口| 99re在线精品| 国产欧美一区在线| 国产精品99久久久| 久久中文娱乐网| 伦理电影国产精品| 91精品国产高清一区二区三区| 日韩美女啊v在线免费观看| 久久99精品一区二区三区| 欧美性videosxxxxx| 亚洲欧美偷拍卡通变态| 成人av影院在线| 国产免费久久精品| 国产成人午夜99999| 久久综合色之久久综合| 亚洲成人福利片| 欧美日韩久久一区| 日韩极品在线观看| 欧美男女性生活在线直播观看| 亚洲成在线观看| 欧美在线色视频| 一区二区三区欧美视频| 91久久一区二区| 亚洲一区在线电影| 欧美三级视频在线| 日韩精品国产欧美| 日韩欧美国产小视频| 美女视频黄 久久| 欧美日本一区二区三区| 亚洲不卡一区二区三区| 色天天综合久久久久综合片| 一区二区三区在线观看动漫| 91国内精品野花午夜精品| 亚洲国产中文字幕在线视频综合| 欧美伊人精品成人久久综合97 | 国产精品18久久久久久久久| 久久久久久久精| 国产精品亚洲人在线观看| 中文字幕精品一区二区三区精品| 9i在线看片成人免费| 亚洲伦理在线免费看| 色琪琪一区二区三区亚洲区| 亚洲欧美激情小说另类| 欧美日韩一区成人| 秋霞午夜av一区二区三区| 久久久亚洲高清| 成人国产精品免费观看视频| 亚洲免费在线电影| 69堂成人精品免费视频| 精品伊人久久久久7777人| 国产亚洲精品福利| 91欧美一区二区| 日韩成人一区二区三区在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产精品一区二区在线观看网站| 国产视频一区在线观看| 99久久免费视频.com| 午夜欧美电影在线观看| 亚洲精品在线一区二区| 99久久99久久免费精品蜜臀| 亚洲国产欧美日韩另类综合 | 91美女视频网站| 最新国产成人在线观看| 8x福利精品第一导航| 国产成人av一区二区三区在线观看| 亚洲日本在线视频观看| 欧美一区欧美二区| 高清国产午夜精品久久久久久| 亚洲裸体在线观看| 精品欧美乱码久久久久久1区2区| 成人18精品视频| 日韩国产欧美在线视频| 2022国产精品视频| 日本国产一区二区| 国产在线视频不卡二| 亚洲影院理伦片| 久久久久久亚洲综合| 欧美日韩一区二区三区四区五区| 狠狠狠色丁香婷婷综合激情| 亚洲激情自拍偷拍| 欧美mv日韩mv| 国产福利一区二区三区在线视频| 亚洲一区二区视频在线观看| 久久在线免费观看| 欧美日韩日日摸| 成人综合在线视频| 日韩国产精品91| 亚洲精品一二三| 久久精子c满五个校花| 欧美一区二区三区在| 免费观看久久久4p| 一区二区三区在线观看国产| 国产精品免费丝袜| 久久久久国产精品厨房| 欧美成人一区二区三区| 欧美一级片在线| 欧美午夜精品久久久久久超碰| 91色视频在线| 99久精品国产| www.欧美精品一二区| 国产不卡一区视频| 久久精品国产99国产精品| 日韩av电影免费观看高清完整版 | 美日韩一区二区三区| 亚洲成av人片一区二区三区| 亚洲一区二区三区四区在线| 最新不卡av在线| 最好看的中文字幕久久| 日韩毛片视频在线看| 国产精品麻豆一区二区| 国产精品嫩草影院av蜜臀| 国产肉丝袜一区二区| 国产校园另类小说区| 欧美高清在线视频| 日本一区二区久久| 国产精品久久精品日日| 亚洲色图色小说| 一区二区三区蜜桃| 日日夜夜免费精品视频| 日产国产欧美视频一区精品| 奇米影视一区二区三区小说| 久久国产精品72免费观看| 国产一区二区导航在线播放| 国产91精品一区二区麻豆网站| 成人黄色大片在线观看| 99re66热这里只有精品3直播 | 国产精品色婷婷| 亚洲日本在线观看| 亚洲高清在线视频|