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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? os_cpu_a.s

?? protues仿真ARM ARM的I2C
?? 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í)的入口,參見(jiàn)startup.s中的IRQ_Handler
            EXPORT  SoftwareInterrupt           ;軟中斷入口


;/*********************************************************************************************************
;** 函數(shù)名稱(chēng): 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ù)名稱(chēng): 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ù)名稱(chēng): __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
;********************************************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美挠脚心视频网站| 精品无人区卡一卡二卡三乱码免费卡 | 国产亚洲污的网站| 中文字幕一区二区三区四区不卡| 亚洲欧美一区二区久久| 日韩高清在线观看| 国产**成人网毛片九色 | 欧美国产日韩a欧美在线观看| 国产精品久久久久9999吃药| 偷拍与自拍一区| 国产一区二区毛片| 在线观看网站黄不卡| 精品国产91乱码一区二区三区 | 99久久精品免费看国产| 欧美日韩黄视频| 日本一区二区久久| 奇米影视7777精品一区二区| 从欧美一区二区三区| 欧美放荡的少妇| 国产精品污www在线观看| 日韩精品成人一区二区三区| 成人一二三区视频| 欧美一区二区精美| 亚洲日本va午夜在线电影| 婷婷中文字幕一区三区| 成人黄色免费短视频| 欧美一区二区三区色| 亚洲免费观看高清完整版在线观看 | 东方欧美亚洲色图在线| 欧美一区二区三区视频免费| 亚洲欧美日韩久久| 国产乱理伦片在线观看夜一区| 在线观看不卡一区| 国产精品美女一区二区三区| 美女一区二区三区在线观看| 欧洲精品一区二区三区在线观看| 国产午夜精品在线观看| 免费精品视频最新在线| 欧美在线三级电影| 中文字幕中文乱码欧美一区二区| 美洲天堂一区二卡三卡四卡视频| 91福利视频久久久久| 中文无字幕一区二区三区 | 日韩女优av电影| 亚洲在线成人精品| 99久久精品国产一区二区三区| 欧美videossexotv100| 天堂影院一区二区| 在线这里只有精品| 亚洲天堂中文字幕| 成人精品gif动图一区| 久久夜色精品国产欧美乱极品| 日本欧洲一区二区| 欧美精品18+| 亚洲乱码国产乱码精品精的特点| 成人午夜激情视频| 久久精品一区蜜桃臀影院| 午夜久久福利影院| 欧美性受极品xxxx喷水| 亚洲欧美电影一区二区| 99久久精品99国产精品| 国产亚洲视频系列| 国产精品99久久久久久似苏梦涵| 欧美成人一区二区| 久久草av在线| 精品国产凹凸成av人导航| 久久精品国产久精国产| 日韩欧美国产系列| 精久久久久久久久久久| 精品剧情v国产在线观看在线| 蜜臂av日日欢夜夜爽一区| 欧美一级国产精品| 蜜桃视频在线一区| 精品美女在线观看| 国产美女精品在线| 久久久精品人体av艺术| 国产又粗又猛又爽又黄91精品| 亚洲精品在线观| 国产成人鲁色资源国产91色综| 久久久久久影视| 成人黄色软件下载| 亚洲色图欧洲色图| 欧美性猛片xxxx免费看久爱| 婷婷丁香久久五月婷婷| 日韩欧美二区三区| 国产福利精品导航| 亚洲天堂精品视频| 欧美午夜不卡视频| 青娱乐精品视频| 欧美精品一区二区不卡 | 亚洲色图另类专区| 欧美性大战xxxxx久久久| 天堂成人国产精品一区| 精品国产乱码久久久久久浪潮| 国内外成人在线| 中文字幕亚洲一区二区av在线 | 亚洲成人你懂的| 日韩一级黄色大片| 国产一区二区按摩在线观看| 国产精品久久看| 欧美亚洲综合一区| 久久国产乱子精品免费女| 国产欧美日韩精品一区| 91在线观看免费视频| 亚洲香肠在线观看| 欧美精品一区二区三区蜜桃| 成人动漫中文字幕| 天天av天天翘天天综合网| 精品国产髙清在线看国产毛片| 国产白丝精品91爽爽久久| 亚洲人吸女人奶水| 制服视频三区第一页精品| 国产激情视频一区二区三区欧美| 中文字幕一区二区在线观看| 欧美日韩国产一区二区三区地区| 看片的网站亚洲| 亚洲免费av网站| 精品国产91洋老外米糕| 91玉足脚交白嫩脚丫在线播放| 免费日韩伦理电影| 亚洲欧洲一区二区在线播放| 777xxx欧美| 99精品在线观看视频| 五月婷婷另类国产| 欧美激情一区二区三区| 欧美视频一区二区| 国产精品亚洲成人| 午夜精品一区二区三区电影天堂| 久久亚洲精品小早川怜子| 在线观看免费视频综合| 国产乱淫av一区二区三区 | 91精品国产一区二区| 成人福利在线看| 久久er99热精品一区二区| 夜夜精品视频一区二区| 日本一区二区综合亚洲| 在线成人av网站| 99re8在线精品视频免费播放| 久久99精品国产麻豆婷婷| 亚洲精品日产精品乱码不卡| 精品国产精品网麻豆系列| 欧美三级蜜桃2在线观看| 国产成人aaaa| 麻豆中文一区二区| 亚洲精品一二三四区| 国产调教视频一区| 91麻豆精品国产自产在线观看一区 | 欧美大片拔萝卜| 欧日韩精品视频| 成人国产视频在线观看| 国产美女一区二区| 日本不卡123| 亚洲不卡在线观看| 亚洲色大成网站www久久九九| 久久久久99精品国产片| 欧美不卡在线视频| 欧美高清性hdvideosex| 色噜噜狠狠色综合中国| 99精品视频在线观看| 国产精品一区二区在线看| 毛片不卡一区二区| 蜜臀国产一区二区三区在线播放| 亚洲不卡一区二区三区| 一区二区三区在线免费观看| 亚洲欧洲无码一区二区三区| 亚洲国产精品t66y| 久久久.com| 久久久夜色精品亚洲| 精品国产一二三| 精品国产一区二区在线观看| 日韩亚洲国产中文字幕欧美| 在线综合视频播放| 3atv一区二区三区| 欧美精品成人一区二区三区四区| 欧美性欧美巨大黑白大战| 色视频成人在线观看免| 一本大道av一区二区在线播放| 国产成人免费网站| 成人免费高清在线观看| 成人免费av在线| 国产成人av电影免费在线观看| 国产精品一区二区在线观看不卡| 国产一区福利在线| 国产精品影视网| 国产99久久久国产精品免费看| 国产激情偷乱视频一区二区三区| 国产原创一区二区三区| 国产精品一级片在线观看| 国产一区二区三区日韩| 国产成人免费视频| kk眼镜猥琐国模调教系列一区二区| 成人免费视频一区| av激情成人网| 91高清视频在线| 欧美日韩高清在线| 欧美一级在线视频| 久久久亚洲欧洲日产国码αv| 亚洲国产精品国自产拍av| 国产精品久久影院| 亚洲综合区在线|