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

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

?? os_cpu_a.s

?? UCOS操作系統(tǒng)的嵌入及仿真實(shí)例1, 基于ARM7
?? S
字號(hào):
;/****************************************Copyright (c)**************************************************
;********************************************************************************************************/
;定義系統(tǒng)模式堆棧的大小
SVC_STACK_LEGTH     EQU         32

NoInt       EQU 0x80

USR32Mode   EQU 0x10
SVC32Mode   EQU 0x13
SYS32Mode   EQU 0x1f
IRQ32Mode   EQU 0x12
FIQ32Mode   EQU 0x11

;T_bit用于檢測(cè)進(jìn)入異常前cpu是否處于THUMB狀態(tài)
T_bit               EQU         0x20

    CODE32

    AREA    |subr|, CODE, READONLY

            IMPORT  OSTCBCur                    ;指向當(dāng)前任務(wù)TCB的指針
            IMPORT  OSTCBHighRdy                ;指向?qū)⒁\(yùn)行的任務(wù)TCB的指針
            IMPORT  OSPrioCur                   ;當(dāng)前任務(wù)的優(yōu)先級(jí)
            IMPORT  OSPrioHighRdy               ;將要運(yùn)行的任務(wù)的優(yōu)先級(jí)
            IMPORT  OSTaskSwHook                ;任務(wù)切換的鉤子函數(shù)
            IMPORT  OSRunning                   ;uC/OS-II運(yùn)行標(biāo)志

            IMPORT  OsEnterSum                  ;關(guān)中斷計(jì)數(shù)器(關(guān)中斷信號(hào)量)
            IMPORT  SWI_Exception               ;軟中斷異常處理程序
            
            EXPORT  __OSStartHighRdy            
            EXPORT  OSIntCtxSw                  ;中斷退出時(shí)的入口,參見startup.s中的IRQ_Handler
            EXPORT  SoftwareInterrupt           ;軟中斷入口


;/*********************************************************************************************************
;** 函數(shù)名稱: SoftwareInterrupt
;** 功能描述: 軟件中斷,用于提供一些系統(tǒng)服務(wù),功能參考o(jì)s_cpu_c.c文件
;********************************************************************************************************/

;軟件中斷
SoftwareInterrupt
        LDR     SP, StackSvc            ; 重新設(shè)置堆棧指針
        STMFD   SP!, {R0-R3, R12, LR}
        MOV     R1, SP                  ; R1指向參數(shù)存儲(chǔ)位置

        MRS     R3, SPSR
        TST     R3, #T_bit              ; 中斷前是否是Thumb狀態(tài)
        LDRNEH  R0, [LR,#-2]            ; 是: 取得Thumb狀態(tài)SWI號(hào)
        BICNE   R0, R0, #0xff00
        LDREQ   R0, [LR,#-4]            ; 否: 取得arm狀態(tài)SWI號(hào)
        BICEQ   R0, R0, #0xFF000000
                                        ; r0 = SWI號(hào),R1指向參數(shù)存儲(chǔ)位置
        CMP     R0, #1
        LDRLO   PC, =OSIntCtxSw
        LDREQ   PC, =__OSStartHighRdy   ; SWI 0x01為第一次任務(wù)切換

        BL      SWI_Exception
        
        LDMFD   SP!, {R0-R3, R12, PC}^
        
StackSvc           DCD     (SvcStackSpace + SVC_STACK_LEGTH * 4 - 4)

;/*********************************************************************************************************
;** 函數(shù)名稱: OSIntCtxSw
;** 功能描述: 中斷退出時(shí)的入口
;********************************************************************************************************/
OSIntCtxSw
                                                    ;下面為保存任務(wù)環(huán)境
        LDR     R2, [SP, #20]                       ;獲取PC
        LDR     R12, [SP, #16]                      ;獲取R12
        MRS     R0, CPSR

        MSR     CPSR_c, #(NoInt | SYS32Mode)
        MOV     R1, LR
        STMFD   SP!, {R1-R2}                        ;保存LR,PC
        STMFD   SP!, {R4-R12}                       ;保存R4-R12

        MSR     CPSR_c, R0
        LDMFD   SP!, {R4-R7}                        ;獲取R0-R3
        ADD     SP, SP, #8                          ;出棧R12,PC
        
        MSR     CPSR_c, #(NoInt | SYS32Mode)
        STMFD   SP!, {R4-R7}                        ;保存R0-R3
        
        LDR     R1, =OsEnterSum                     ;獲取OsEnterSum
        LDR     R2, [R1]
        STMFD   SP!, {R2, R3}                       ;保存CPSR,OsEnterSum

                                                    ;保存當(dāng)前任務(wù)堆棧指針到當(dāng)前任務(wù)的TCB
        LDR     R1, =OSTCBCur
        LDR     R1, [R1]
        STR     SP, [R1]

        BL      OSTaskSwHook                        ;調(diào)用鉤子函數(shù)
                                                    ;OSPrioCur <= OSPrioHighRdy
        LDR     R4, =OSPrioCur
        LDR     R5, =OSPrioHighRdy
        LDRB    R6, [R5]
        STRB    R6, [R4]
                                                    ;OSTCBCur <= OSTCBHighRdy
        LDR     R6, =OSTCBHighRdy
        LDR     R6, [R6]
        LDR     R4, =OSTCBCur
        STR     R6, [R4]
OSIntCtxSw_1
                                                    ;獲取新任務(wù)堆棧指針
        LDR     R4, [R6]
        ADD     SP, R4, #68                         ;17寄存器CPSR,OsEnterSum,R0-R12,LR,SP
        LDR     LR, [SP, #-8]
        MSR     CPSR_c, #(NoInt | SVC32Mode)        ;進(jìn)入管理模式
        MOV     SP, R4                              ;設(shè)置堆棧指針

        LDMFD   SP!, {R4, R5}                       ;CPSR,OsEnterSum
                                                    ;恢復(fù)新任務(wù)的OsEnterSum
        LDR     R3, =OsEnterSum
        STR     R4, [R3]
    
        MSR     SPSR_cxsf, R5                       ;恢復(fù)CPSR
        LDMFD   SP!, {R0-R12, LR, PC }^             ;運(yùn)行新任務(wù)

;/*********************************************************************************************************
;** 函數(shù)名稱: __OSStartHighRdy
;** 功能描述: uC/OS-II啟動(dòng)時(shí)使用OSStartHighRdy運(yùn)行第一個(gè)任務(wù),
;**           OSStartHighRdy會(huì)調(diào)用__OSStartHighRdy
;********************************************************************************************************/

__OSStartHighRdy
        MSR     CPSR_c, #(NoInt | SYS32Mode)
                                                ;告訴uC/OS-II自身已經(jīng)運(yùn)行
        LDR     R4, =OSRunning
        MOV     R5, #1
        STRB    R5, [R4]

        BL      OSTaskSwHook                    ;調(diào)用鉤子函數(shù)

        LDR     R6, =OSTCBHighRdy
        LDR     R6, [R6]
        B       OSIntCtxSw_1

        AREA    SWIStacks, DATA, NOINIT
;,ALIGN=2
SvcStackSpace      SPACE   SVC_STACK_LEGTH * 4  ;管理模式堆棧空間

    END
;/*********************************************************************************************************
;**                            End Of File
;********************************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日产av| 国产亚洲成av人在线观看导航| 欧美性受xxxx黑人xyx性爽| 6080国产精品一区二区| 亚洲欧洲av在线| 久久精品国产免费| 色香蕉久久蜜桃| 久久香蕉国产线看观看99| 亚洲成av人片观看| 色欧美乱欧美15图片| 国产亚洲人成网站| 蜜桃精品在线观看| 欧美日韩高清一区| 亚洲永久免费av| 豆国产96在线|亚洲| 欧美精品18+| 国产乱子伦视频一区二区三区 | 北条麻妃国产九九精品视频| 欧美一区二区三区视频免费 | 豆国产96在线|亚洲| 精品国产三级a在线观看| 日韩黄色一级片| 欧美挠脚心视频网站| 亚洲一区二区免费视频| 色婷婷狠狠综合| 亚洲精品视频在线| 91久久精品午夜一区二区| 国产精品美女久久久久高潮| 国产美女精品一区二区三区| 91亚洲精品乱码久久久久久蜜桃 | 国产一区二区在线电影| 国产精品99久| 色综合色狠狠天天综合色| 国产欧美综合在线观看第十页 | 日韩免费高清视频| 奇米四色…亚洲| 欧美精品自拍偷拍动漫精品| 天天影视涩香欲综合网| 91超碰这里只有精品国产| 午夜天堂影视香蕉久久| 欧美性生活久久| 一区二区三区四区亚洲| 色菇凉天天综合网| 亚洲国产成人porn| 在线不卡一区二区| 日韩综合一区二区| 夜夜夜精品看看| 久久久噜噜噜久久人人看| 91蜜桃免费观看视频| 亚洲男人的天堂一区二区| 日韩精品一级二级| 日韩欧美高清在线| 国产成人在线视频免费播放| 国产精品网站在线观看| 一本一道综合狠狠老| 无码av免费一区二区三区试看| 欧美日本视频在线| 国产自产高清不卡| 亚洲免费观看高清完整版在线| 欧美偷拍一区二区| 久久电影网站中文字幕| 综合欧美亚洲日本| 91精品国产综合久久小美女| 国产精品自在在线| 国产精品国产精品国产专区不蜜 | 一级女性全黄久久生活片免费| 色美美综合视频| 美女www一区二区| 中文字幕不卡三区| 欧美人妖巨大在线| fc2成人免费人成在线观看播放| 一区二区在线免费观看| 久久综合中文字幕| 欧美视频在线播放| 不卡的av中国片| 日韩1区2区日韩1区2区| 最新日韩在线视频| 欧美va在线播放| 在线看一区二区| 不卡的看片网站| 国产老肥熟一区二区三区| 午夜私人影院久久久久| 国产精品久久久久久久久免费丝袜| 欧美日韩在线三区| 波多野洁衣一区| 国内精品久久久久影院色| 亚洲va欧美va天堂v国产综合| 亚洲国产精品传媒在线观看| 欧美二区三区的天堂| 成人午夜在线播放| 精品一区二区三区香蕉蜜桃| 国产精品久久久久久久第一福利| 国产精品麻豆99久久久久久| 欧美三级中文字幕| 99在线热播精品免费| 极品少妇xxxx精品少妇| 五月婷婷久久丁香| 石原莉奈在线亚洲二区| 国产精品电影一区二区| 国产午夜三级一区二区三| 欧美一区二区三区影视| 欧美性色欧美a在线播放| 91麻豆国产精品久久| 不卡一卡二卡三乱码免费网站| 激情欧美一区二区| 狠狠色综合日日| 精品在线亚洲视频| 美女视频免费一区| 另类小说综合欧美亚洲| 日韩激情一区二区| 手机精品视频在线观看| 五月天国产精品| 午夜伦理一区二区| 日韩激情视频网站| 日韩av中文字幕一区二区三区| 亚洲一区二区三区中文字幕| 夜夜嗨av一区二区三区| 午夜精品123| 蜜臀av一区二区在线观看| 日韩在线a电影| 蜜臀av一区二区在线观看| 韩国一区二区三区| 国产精品1区2区3区| 丁香五精品蜜臀久久久久99网站| www.欧美日韩国产在线| 欧美色综合天天久久综合精品| 成人性生交大片免费看视频在线| 高清国产一区二区| 91蜜桃免费观看视频| 久久精品夜夜夜夜久久| 国产欧美精品一区| 亚洲免费在线电影| 亚洲第四色夜色| 国内精品久久久久影院薰衣草| 国产成人久久精品77777最新版本| 国产精品综合视频| 色哟哟日韩精品| 日韩午夜激情av| www国产精品av| 亚洲欧美乱综合| 日本欧美肥老太交大片| 东方欧美亚洲色图在线| 欧美在线|欧美| 欧美成人艳星乳罩| 亚洲欧美综合色| 日本成人超碰在线观看| 国产盗摄一区二区三区| 色呦呦日韩精品| 日韩一二三四区| 亚洲天堂av一区| 国内精品自线一区二区三区视频| 粗大黑人巨茎大战欧美成人| 欧美日韩一区视频| 中日韩免费视频中文字幕| 日韩国产精品久久| 成人午夜私人影院| 91精品国产色综合久久ai换脸| 日本一区二区三区国色天香| 亚洲一线二线三线视频| 久久精品免费观看| 欧美日韩中字一区| 亚洲欧洲三级电影| 麻豆国产91在线播放| 在线免费亚洲电影| 国产精品视频一二三| 日本亚洲免费观看| 色悠久久久久综合欧美99| 国产亚洲精品7777| 另类小说色综合网站| 在线视频你懂得一区| 国产精品麻豆99久久久久久| 蜜乳av一区二区| 欧美日韩不卡视频| 一区二区三区小说| 成人手机在线视频| 久久久久久一二三区| 九色|91porny| 欧美精品久久久久久久久老牛影院| 中文字幕一区二区三区色视频| 国产美女一区二区三区| 日韩欧美电影一区| 日本不卡视频在线| 7799精品视频| 偷拍与自拍一区| 欧美日韩国产高清一区二区三区 | 精品噜噜噜噜久久久久久久久试看| 亚洲精品中文在线观看| 99re6这里只有精品视频在线观看| 久久久99久久精品欧美| 激情综合一区二区三区| 欧美sm极限捆绑bd| 久久福利视频一区二区| 日韩你懂的电影在线观看| 日本免费新一区视频| 日韩一区二区免费在线观看| 日本aⅴ亚洲精品中文乱码| 91精品国产综合久久精品麻豆 | 日韩毛片视频在线看| 91亚洲国产成人精品一区二区三| 国产精品热久久久久夜色精品三区|