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

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

?? os_cpu_a.s43.bak

?? 采用C++改寫的uCOS-II,目標系統為MSP430系列CPU。
?? BAK
字號:
#include   <msp430x14x.h>

;*******************************************************************************
;                                   保存寄存器宏 
;*******************************************************************************
PUSHALL     MACRO
            push     r4
            push     r5
            push     r6
            push     r7
            push     r8
            push     r9
            push     r10
            push     r11
            push     r12
            push     r13
            push     r14
            push     r15         
            ENDM
POPALL      MACRO
            pop      r15
            pop      r14
            pop      r13
            pop      r12
            pop      r11
            pop      r10
            pop      r9
            pop      r8
            pop      r7
            pop      r6
            pop      r5
            pop      r4          
            ENDM
            
;*********************************************************************************
;                                  公共和外部變量聲明
;*********************************************************************************

            EXTERN  OSIntExit
            EXTERN  OSIntNesting

            EXTERN  OSISRStkPtr

            EXTERN  OSPrioCur
            EXTERN  OSPrioHighRdy

            EXTERN  OSRunning

            EXTERN  OSTCBCur
            EXTERN  OSTCBHighRdy

            EXTERN  OSTimeTick
            
            EXTERN  SetQuickTask1_Rdy
            EXTERN  SetQuickTask2_Rdy
            
            PUBLIC  OSCtxSw
            PUBLIC  OSCPURestoreSR
            PUBLIC  OSCPUSaveSR
            PUBLIC  OSIntCtxSw
            PUBLIC  OSStartHighRdy
            PUBLIC  TIMERA_ISR

;*******************************************************************************
;                                 系統開始運行最高任務
;*******************************************************************************

            RSEG    CODE                    ; 程序代碼

OSStartHighRdy
            mov.b    #1, &OSRunning         ;設置系統運行標志

            mov.w    SP, &OSISRStkPtr       ;保存中斷堆棧(中斷堆棧為開始時系統分配堆棧)              

            mov.w    &OSTCBHighRdy, R13     ;裝載最高優先級堆棧
            mov.w    @R13, SP

            POPALL                          ;
             
            reti                            ;仿真中斷返回
 

;*******************************************************************************
;                                任務級切換程序        
;*******************************************************************************

OSCtxSw
            push      sr                    ; 仿真中斷響應,保存狀態寄存器
            PUSHALL                         ; 
             
            mov.w     &OSTCBCur, R13        ; 保存當前任務堆棧指針
            mov.w     SP, 0(R13)

            mov.b     &OSPrioHighRdy, R13   ; 刷新當前優先級為最高優先級
            mov.b     R13, &OSPrioCur       ;
                          
            mov.w     &OSTCBHighRdy, R13    ; 設置當前任務為最高優先級任務
            mov.w     R13, &OSTCBCur        ;
                          
            mov.w     @R13, SP              ; 設置堆棧指針到最高優先級堆棧指針
             
            POPALL                          ; 
             
            reti                            ; 仿真中斷返回


;*******************************************************************************
;                                中斷級切換程序  
;*******************************************************************************

OSIntCtxSw             
            mov.b     &OSPrioHighRdy, R13   ; 刷新當前優先級為最高優先級
            mov.b     R13, &OSPrioCur       ;
                          
            mov.w     &OSTCBHighRdy, R13    ; 設置當前任務為最高優先級任務
            mov.w     R13, &OSTCBCur        ;
                          
            mov.w     @R13, SP              ; 設置堆棧指針到最高優先級堆棧指針
             
            POPALL                          ; 
             
            reti                            ; 中斷返回


;*******************************************************************************
;                                  系統定時器
;*******************************************************************************

TIMERA_ISR                                  ; tiumera  ISR
            ADD &TAIV,PC
            RETI
            JMP CCIFG1_ISR
            JMP CCIFG2_ISR
            RETI
            RETI
TAIFG_ISR            
            PUSHALL                         ;

            cmp.b    #0, &OSIntNesting      ; 如果沒有中斷嵌套,裝載中斷堆棧
            jne      TMA_ISR_1                           
            mov.w    &OSTCBCur, R13         ; 
            mov.w    SP, 0(R13)
            mov.w    &OSISRStkPtr, SP       ; 
TMA_ISR_1
            inc.b    &OSIntNesting          ; 中斷嵌套計數加1

            eint                            ; 允許中斷
            call     #OSTimeTick            ; 調用系統Tick程序              
            dint                            ; 不允許中斷
            
            call     #OSIntExit             ; 調用中斷級調度程序,如果調度成功將不運行下面程序
            
            cmp.b    #0, &OSIntNesting      ; 如果沒有中斷嵌套,返回到最高優先級任務
            jne      TMA_ISR_2            
            mov.w    &OSTCBHighRdy, R13     ;
            mov.w    @R13, SP                       
TMA_ISR_2               
            POPALL                          ;
            reti                            ; 中斷返回
                                           
CCIFG1_ISR
            reti

CCIFG2_ISR
            reti
;********************************************************************************************************
;                             SAVE AND RESTORE THE CPU'S STATUS REGISTER
;
; Description: These functions are used to implement OS_CRITICAL_METHOD #3 by saving the status register
;              in a local variable of the calling function and then, disables interrupts. 
;
; Notes      : R12 is assumed to hold the argument passed to OSCPUSaveSR() and also, the value returned
;              by OSCPURestoreSR().
;********************************************************************************************************

OSCPUSaveSR
            MOV.W    SR,R12
            DINT
            RET


OSCPURestoreSR
            MOV.W    R12,SR
            EINT
            RET

;********************************************************************************************************
;                                 TIMERA INTERRUPT VECTOR ENTRY
;
; MSP430x11x1/MSP430F14x Interrupt vectors             
;********************************************************************************************************
            COMMON  INTVEC

            ORG     TIMERA1_VECTOR 
TMA_VEC     DW      TIMERA_ISR                 ; interrupt vector

            END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人vr18sexvr| 国产精品久久久久影视| 99精品视频在线观看| 美女mm1313爽爽久久久蜜臀| 亚洲男人的天堂在线观看| 国产精品久久久久久户外露出| 日韩无一区二区| 日韩欧美国产综合在线一区二区三区| 91福利小视频| 91麻豆精品久久久久蜜臀| 欧美日韩mp4| 日韩欧美精品三级| 免费av成人在线| 国内精品伊人久久久久av一坑| 国产宾馆实践打屁股91| 欧美日韩国产小视频| 中文字幕久久午夜不卡| 免费xxxx性欧美18vr| 欧美午夜免费电影| 亚洲精品乱码久久久久| 国产成人精品aa毛片| 精品国产三级a在线观看| 洋洋av久久久久久久一区| 99在线精品免费| 国产精品系列在线| 国产毛片一区二区| 26uuu国产一区二区三区| 奇米一区二区三区av| 欧美日韩精品免费| 日韩国产在线观看一区| 欧美性猛交xxxxxx富婆| 亚洲欧美经典视频| 91精品办公室少妇高潮对白| 亚洲精品乱码久久久久久黑人| 99re热视频这里只精品| 日韩理论片中文av| 色狠狠一区二区| 亚洲亚洲人成综合网络| 日韩视频一区在线观看| 美女尤物国产一区| 午夜欧美大尺度福利影院在线看 | 精品免费日韩av| 91久久精品国产91性色tv| 成人激情图片网| 国产在线精品一区二区不卡了 | 日本aⅴ免费视频一区二区三区| 日韩女优视频免费观看| 菠萝蜜视频在线观看一区| 亚洲男人的天堂av| 欧美精品一区在线观看| 在线观看一区二区视频| 国产综合成人久久大片91| 1000部国产精品成人观看| 91精品综合久久久久久| 色噜噜久久综合| 国产成人精品aa毛片| 美女一区二区久久| 午夜不卡在线视频| 欧美国产97人人爽人人喊| 91精品国产欧美日韩| 91视频国产观看| 国产成人h网站| 国产一区二区视频在线播放| 亚洲综合999| 亚洲不卡av一区二区三区| 亚洲欧美在线观看| 久久免费电影网| 久久夜色精品国产欧美乱极品| 欧美一区二区日韩一区二区| 成人avav在线| 福利一区二区在线| 成人一区二区三区在线观看| 黑人巨大精品欧美黑白配亚洲| 日韩中文字幕麻豆| 午夜不卡在线视频| 天涯成人国产亚洲精品一区av| 亚洲美女一区二区三区| 中文字幕在线不卡一区| 成人欧美一区二区三区视频网页| 国产欧美日韩亚州综合| 久久新电视剧免费观看| 亚洲国产高清在线观看视频| 国产日韩欧美精品电影三级在线| 久久久综合精品| 亚洲欧美电影院| 日本亚洲三级在线| 国产在线一区二区| 9色porny自拍视频一区二区| 91国产丝袜在线播放| 7777精品伊人久久久大香线蕉| 在线播放/欧美激情| 久久久久久久免费视频了| 国产精品久久久久婷婷| 婷婷成人激情在线网| 国产黄人亚洲片| 欧美裸体一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品网站一区| 天天操天天干天天综合网| 国产毛片一区二区| 欧美久久久久久久久久| 中文字幕一区二区三区av| 毛片av一区二区| 日韩欧美美女一区二区三区| 亚洲国产精品久久久久秋霞影院| 日本精品一级二级| 亚洲男人的天堂av| 欧美日韩一二区| 亚洲国产精品自拍| 欧美久久高跟鞋激| 免费观看91视频大全| 精品久久人人做人人爽| 精油按摩中文字幕久久| 久久久国际精品| 国产精品996| 日韩亚洲欧美综合| 一区二区三区欧美视频| 91看片淫黄大片一级在线观看| 国产日产精品一区| 狠狠色2019综合网| 久久综合九色综合欧美亚洲| 青青草97国产精品免费观看| 欧美伦理影视网| 中文字幕av不卡| 91亚洲精品久久久蜜桃网站| 国产精品私人自拍| av电影天堂一区二区在线| 亚洲婷婷综合久久一本伊一区| 成人黄动漫网站免费app| 国产精品免费视频一区| 91社区在线播放| 天天亚洲美女在线视频| 欧美性猛交xxxx黑人交| 久久99国产精品尤物| 国产精品你懂的| 欧美亚洲综合久久| 美日韩黄色大片| 久久久影视传媒| 色综合天天综合网国产成人综合天 | 激情成人综合网| 中文字幕不卡一区| 欧美精品一二三四| 国产不卡视频在线观看| 亚洲午夜视频在线| 久久久精品黄色| 欧美性猛交xxxxxx富婆| 精品无人区卡一卡二卡三乱码免费卡| 国产欧美日韩麻豆91| 欧美一二三四区在线| 欧美人与性动xxxx| 亚洲蜜臀av乱码久久精品| 欧美日韩一区成人| 成人综合在线视频| 九色综合狠狠综合久久| 亚洲蜜桃精久久久久久久| 久久这里只有精品视频网| 日本久久一区二区| 成人免费av资源| 韩国av一区二区三区四区| 亚洲图片有声小说| 一区二区三区中文字幕| 国产精品区一区二区三| 制服丝袜日韩国产| 久久亚区不卡日本| 日韩一卡二卡三卡| 欧美久久久久中文字幕| 欧美军同video69gay| 91色视频在线| 99精品欧美一区二区三区小说| 国产又黄又大久久| 国产精品一区二区果冻传媒| 免费美女久久99| 精品一区二区三区欧美| 免费成人av资源网| 久久福利视频一区二区| 国内精品在线播放| 成人动漫一区二区| 欧美午夜在线一二页| 7777精品伊人久久久大香线蕉完整版| 欧美日韩1234| 高清久久久久久| 成人午夜视频在线观看| 91影视在线播放| 91精品欧美久久久久久动漫| 日韩免费电影一区| 国产精品久久久久影视| 亚洲国产一区二区三区| 国产在线精品视频| 欧美在线色视频| 久久久精品天堂| 一区二区成人在线观看| 久久99精品国产.久久久久久 | 99精品一区二区三区| 亚洲国产精品激情在线观看| 亚洲综合丝袜美腿| eeuss鲁一区二区三区| 亚洲精品在线网站| 一区二区免费看| 99免费精品在线| 国产亚洲综合性久久久影院|