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

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

?? os_cpu_a.asm

?? 本程序代碼是TCP/IP在最新流明諾瑞ARM單片機+ucosii平臺上實現(xiàn)的TCP/IP源代碼,希望對同仁有用.
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
        LDR     R4, =OSRunning                                          ;  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
        B       OSStartHang             


;*********************************************************************************************************
;** Function name:			OSCtxSw
;** Descriptions:		    Perform a contex switch from task level  任務級上下文切換                          
;** Input parameters:	    None 無
;** Output parameters:	    None 無
;** Returned value:			None 無        
;** Created by:				Steven Zhou 周紹剛
;** Created Date:		    2007.01.18
;**-------------------------------------------------------------------------------------------------------
;** Modified by:            Ni Likao 倪力考
;** Modified date:          2007.11.02
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OSCtxSw
        PUSH    {R4, R5}
		LDR     R4, =NVIC_INT_CTRL                                      ;  trigger the PendSV exception
                                                                        ;  觸發(fā)軟件中斷
        LDR     R5, =NVIC_PENDSVSET
        STR     R5, [R4]
		POP     {R4, R5}
        BX      LR


;*********************************************************************************************************
;** Function name:			OSIntCtxSw
;** Descriptions:		    called by OSIntExit() when it determines a context switch is needed as the
;**                         result of an interrupt.
;**                         中斷級任務切換                 
;** Input parameters:	    None 無
;** Output parameters:	    None 無
;** Returned value:			None 無
;** Created by:				Steven Zhou 周紹剛
;** Created Date:		    2007.01.18
;**-------------------------------------------------------------------------------------------------------
;** Modified by:            Ni Likao 倪力考
;** Modified date:          2007.11.02
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OSIntCtxSw
        PUSH    {R4, R5}
		LDR     R4, =NVIC_INT_CTRL                                      ;  trigger the PendSV exception
                                                                        ;  觸發(fā)軟件中斷
        LDR     R5, =NVIC_PENDSVSET
        STR     R5, [R4]
		POP     {R4, R5}
        BX      LR
        NOP


;*********************************************************************************************************
;** Function name:			OSPendSV
;** Descriptions:		    Used to cause a context switch 用于上下文切換
;** Input parameters:	    None 無
;** Output parameters:	    None 無
;** Returned value:			None 無
;** Created by:				Steven Zhou 周紹剛
;** Created Date:		    2007.01.18
;**-------------------------------------------------------------------------------------------------------
;** Modified by:            Ni Likao 倪力考
;** Modified date:          2007.11.02
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
OSPendSV
        IF OS_CRITICAL_INT_PRIO > 0	                                    ;  disable interupt 禁能中斷
		    MRS R3, BASEPRI
            LDR R1, =OS_CRITICAL_INT_PRIO
			MSR BASEPRI, R1
		ELSE
        	MRS     R3, PRIMASK                
        	CPSID   I
		ENDIF


		MRS     R0, PSP                                                 ;  PSP is process stack pointer  
                                                                        ;  PSP是任務的堆棧指針
        CBZ     R0, OSPendSV_nosave                                     ;  skip register save the first 
                                                                        ;  time第一次跳過保存

        SUB     R0, R0, #0x20                                           ;  save remaining regs r4-11 on 
                                                                        ;  process stack 保存r4-r11
        STM     R0, {R4-R11}

        LDR     R4, =OSTCBCur                                           ;  OSTCBCur->OSTCBStkPtr = SP;
        LDR     R4, [R4]
        STR     R0, [R4]                                                ;  R0 is SP of process being 
                                                                        ;  switched outR0是被切換開的任務
                                                                        ;  的堆棧指針
OSPendSV_nosave
        PUSH    {R14}                                                   ;  need to save LR exc_return 
                                                                        ;  value保存LR返回值

        LDR     R0, =OSTaskSwHook                                       ;  OSTaskSwHook();
        BLX     R0
        POP     {R14}
 	  
        LDR     R4, =OSPrioCur                                          ;  OSPrioCur = OSPrioHighRdy
        LDR     R5, =OSPrioHighRdy     
        LDRB    R6, [R5]
        STRB    R6, [R4]

        LDR     R4, =OSTCBCur                                           ;  OSTCBCur  = OSTCBHighRdy;
        LDR     R6, =OSTCBHighRdy      
        LDR     R6, [R6]
        STR     R6, [R4]

        LDR     R0, [R6]                                                ;  SP = OSTCBHighRdy->OSTCBStkPtr;
        LDM     R0, {R4-R11}                                            ;  restore r4-11 from new process
                                                                        ;  stack 從新任務的堆棧恢復r4-r11
        ADD     R0, R0, #0x20
        MSR     PSP, R0                                                 ;  load PSP with new process SP
                                                                        ;  從新任務的堆棧恢復PSP
 	   	
        ORR     LR, LR, #0x04                                           ;  ensure exception return uses 
                                                                        ;  PSP確保返回后使用PSP
        
		IF OS_CRITICAL_INT_PRIO > 0                                     ;  restore interrupts 恢復中斷  
		    MSR 	BASEPRI,  R3
		ELSE
			MSR     PRIMASK, R3
		ENDIF
		   
	    BX      LR                                                      ; exception return will restore 
                                                                        ;  remaining context 
                                                                        ;  返回時會恢復剩下的上下文
        NOP
      
 

;*********************************************************************************************************
;** Function name:      IntDisAll
;** Descriptions:	Disable all interrupts from the interrupt controller  關閉中斷控制器的所有中斷
;** Input parameters:	None 無
;** Output parameters:	None 無
;** Returned value:	None 無
;** Created by:		Steven Zhou 周紹剛
;** Created Date:	2007.12.12
;**-------------------------------------------------------------------------------------------------------
;** Modified by:         
;** Modified date:       
;**-------------------------------------------------------------------------------------------------------
;*********************************************************************************************************
intDisAll
    CPSID   I
    BX      LR


    ALIGN


    END
;*********************************************************************************************************
;  END FILE                                               
;*********************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区欧美| 91精品国产色综合久久不卡电影| 国产成人精品www牛牛影视| 久久精品国产澳门| 久久疯狂做爰流白浆xx| 青青青爽久久午夜综合久久午夜| 日韩影院免费视频| 舔着乳尖日韩一区| 日韩不卡一区二区| 麻豆成人久久精品二区三区红 | 久久精品欧美日韩精品 | 男男gaygay亚洲| 日韩中文欧美在线| 久久精品av麻豆的观看方式| 蜜桃精品视频在线观看| 另类欧美日韩国产在线| 久久69国产一区二区蜜臀| 国产原创一区二区三区| 成人做爰69片免费看网站| 成人午夜av电影| 在线精品观看国产| 91精品国产aⅴ一区二区| 日韩一区二区麻豆国产| 久久先锋影音av| 中文字幕一区二区在线观看| 亚洲一区二区三区视频在线| 丝袜诱惑亚洲看片| 国产在线精品一区在线观看麻豆| 国产成人精品网址| 色噜噜夜夜夜综合网| 欧美亚洲一区二区在线| 日韩免费成人网| 国产精品天美传媒沈樵| 亚洲在线视频免费观看| 日本美女视频一区二区| 国产一区二区成人久久免费影院| 成人黄色片在线观看| 欧美日韩在线播| 久久久精品免费免费| 亚洲精品国产高清久久伦理二区| 首页国产丝袜综合| 从欧美一区二区三区| 欧美日本不卡视频| 亚洲精品一区二区精华| 亚洲摸摸操操av| 久久超碰97中文字幕| 91在线视频官网| 日韩欧美中文一区二区| 国产精品福利一区| 美女一区二区视频| 色综合天天综合网天天狠天天| 91精品在线一区二区| 国产精品的网站| 久久精品国产澳门| 欧美亚洲动漫精品| 久久综合精品国产一区二区三区| 亚洲美女免费在线| 国产在线视频精品一区| 精品视频一区二区三区免费| 亚洲国产高清在线| 久久电影网站中文字幕 | xvideos.蜜桃一区二区| 一区二区不卡在线播放| 国产福利一区在线| 日韩一区二区三区在线观看| 亚洲免费资源在线播放| 国产福利一区二区三区视频| 欧美日韩国产bt| 亚洲精品免费在线观看| 国产精品一线二线三线精华| 欧美精品一卡两卡| 一个色综合网站| 成人性生交大片免费看在线播放| 91精品国产一区二区三区蜜臀| 亚洲欧美成aⅴ人在线观看| 国产成人免费xxxxxxxx| 欧美成人精品高清在线播放| 亚洲自拍偷拍欧美| 99re在线视频这里只有精品| 久久亚洲精华国产精华液| 日本欧美在线观看| 精品视频999| 一区二区三区四区高清精品免费观看 | 亚洲午夜三级在线| 91在线精品一区二区三区| 精品剧情v国产在线观看在线| 亚洲一区二区欧美| 日本精品裸体写真集在线观看| 日本一区二区免费在线| 国产毛片精品视频| 久久日韩精品一区二区五区| 久久99国产精品久久99| 日韩精品一区二区在线| 日韩国产精品久久久久久亚洲| 欧美偷拍一区二区| 亚洲在线视频免费观看| 欧美亚洲一区二区在线观看| 亚洲精品国产一区二区精华液| 99久久精品国产导航| 国产精品国产三级国产专播品爱网| 国产乱人伦偷精品视频不卡| 久久欧美中文字幕| 国产成人午夜99999| 国产视频视频一区| 成人h版在线观看| 国产精品超碰97尤物18| 99久久久无码国产精品| 亚洲乱码国产乱码精品精的特点 | 欧美日本免费一区二区三区| 亚洲国产成人av| 91麻豆精品国产91久久久使用方法| 亚洲成人av中文| 日韩一区二区电影| 精品亚洲免费视频| 久久久久国产精品麻豆ai换脸| 国产91综合一区在线观看| 中文字幕一区视频| 欧美性视频一区二区三区| 成人一区二区在线观看| 91香蕉视频mp4| 亚洲国产一区二区a毛片| 欧美高清视频一二三区| 久久精品国产精品亚洲红杏| 国产欧美日韩综合| 91视频国产观看| 同产精品九九九| 精品国产乱码久久久久久久| 福利电影一区二区| 亚洲女与黑人做爰| 欧美久久久久久蜜桃| 九九国产精品视频| 国产精品国产a级| 欧美日韩一区二区三区不卡| 欧美aaaaa成人免费观看视频| 精品av久久707| 99久久久免费精品国产一区二区| 亚洲午夜视频在线观看| 精品成a人在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩欧美色电影| 成人高清免费在线播放| 香蕉av福利精品导航| 精品对白一区国产伦| 91在线你懂得| 另类小说综合欧美亚洲| 国产精品国产三级国产专播品爱网| 欧美探花视频资源| 国产在线观看免费一区| 亚洲美女淫视频| 久久亚洲精精品中文字幕早川悠里| 91视视频在线观看入口直接观看www | 午夜不卡av在线| 久久精品亚洲一区二区三区浴池| 99精品在线观看视频| 美女一区二区三区在线观看| 自拍偷拍欧美激情| 日韩精品一区二区三区在线播放 | 欧美国产97人人爽人人喊| 欧美日韩一级大片网址| 国产99精品国产| 天天影视网天天综合色在线播放| 久久久久久久综合日本| 欧美吻胸吃奶大尺度电影| 国产91在线观看| 免费成人小视频| 亚洲乱码国产乱码精品精98午夜 | 欧美r级在线观看| 日本久久电影网| 国产成人啪午夜精品网站男同| 亚洲丶国产丶欧美一区二区三区| 国产欧美一区二区精品忘忧草| 欧美精品自拍偷拍动漫精品| 99久久综合国产精品| 久久99精品国产麻豆不卡| 亚洲一区二区在线播放相泽| 国产精品情趣视频| 欧美精品一区二区在线观看| 欧美日韩三级一区| 在线免费观看成人短视频| 懂色av一区二区三区蜜臀| 七七婷婷婷婷精品国产| 亚洲主播在线观看| 亚洲人成精品久久久久久| 久久精品一区八戒影视| 日韩免费看的电影| 欧美色综合久久| 一本色道久久加勒比精品| www.综合网.com| 成人精品视频一区二区三区| 久久99精品久久久| 蓝色福利精品导航| 青青草成人在线观看| 丝袜亚洲另类欧美综合| 亚洲人成电影网站色mp4| 国产欧美日韩麻豆91| 久久精品欧美日韩| 国产午夜精品一区二区三区嫩草 | 国产日韩精品一区二区三区 | 中文字幕中文字幕一区二区| 久久免费电影网|