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

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

?? os_cpu_a.lst

?? ATMEL ARM7 SAM64 Porting ucos / Keil ARM VER3.04。不同于其它
?? LST
?? 第 1 頁 / 共 4 頁
字號:



ARM Macro Assembler    Page 1 


    1 00000000         ;*******************************************************
                       *************************************************
    2 00000000         ;                                               uC/OS-II
                       
    3 00000000         ;                                         The Real-Time 
                       Kernel
    4 00000000         ;
    5 00000000         ;                               (c) Copyright 1992-2005,
                        Micrium, Weston, FL
    6 00000000         ;                                          All Rights Re
                       served
    7 00000000         ;
    8 00000000         ;                                           Generic ARM 
                       Port
    9 00000000         ;
   10 00000000         ; File      : OS_CPU_A.ASM
   11 00000000         ; Version   : V2.00(Rev)
   12 00000000         ; By        : Jean J. Labrosse
   13 00000000         ; Rev By    : leafboy(2006.12.16-2006.12.28)
   14 00000000         ;
   15 00000000         ; For       : ARM7 or ARM9
   16 00000000         ; Mode      : ARM or Thumb
   17 00000000         ; Toolchain : KEIL's RV V3.03A and higher
   18 00000000         ;*******************************************************
                       *************************************************
   19 00000000         
   20 00000000         ; INCLUDE AT91SAM7S64.inc
   21 00000000 FFFFF000 
                       AT91C_BASE_AIC
                               EQU              0xFFFFF000  ;- (AIC) Base Addre
                                                            ss
   22 00000000 00000100 
                       AIC_IVR EQU              0x100       ;- IRQ Vector Regis
                                                            ter
   23 00000000 00000130 
                       AIC_EOICR
                               EQU              0x130       ;- End of Interrupt
                                                             Command Register
   24 00000000         
   25 00000000 00000000 
                       OS_TASK_SW_HOOK
                               EQU              0
   26 00000000         
   27 00000000 00000001 
                       ASM_KEILRV
                               EQU              1
   28 00000000         
   29 00000000         ;--------------------------------
   30 00000000         ;- ARM Core Mode and Status Bits
   31 00000000         ;--------------------------------
   32 00000000         
   33 00000000 00000010 
                       ARM_MODE_USER
                               EQU              0x10
   34 00000000 00000011 
                       ARM_MODE_FIQ
                               EQU              0x11
   35 00000000 00000012 
                       ARM_MODE_IRQ



ARM Macro Assembler    Page 2 


                               EQU              0x12
   36 00000000 00000013 
                       ARM_MODE_SVC
                               EQU              0x13
   37 00000000 00000017 
                       ARM_MODE_ABORT
                               EQU              0x17
   38 00000000 0000001B 
                       ARM_MODE_UNDEF
                               EQU              0x1B
   39 00000000 0000001F 
                       ARM_MODE_SYS
                               EQU              0x1F
   40 00000000         
   41 00000000 00000080 
                       I_BIT   EQU              0x80
   42 00000000 00000040 
                       F_BIT   EQU              0x40
   43 00000000 00000020 
                       T_BIT   EQU              0x20
   44 00000000         
   45 00000000                 EXTERN           OSRunning   ; External referenc
                                                            es
   46 00000000                 EXTERN           OSPrioCur
   47 00000000                 EXTERN           OSPrioHighRdy
   48 00000000                 EXTERN           OSTCBCur
   49 00000000                 EXTERN           OSTCBHighRdy
   50 00000000                 EXTERN           OSIntNesting
   51 00000000                 EXTERN           OSIntExit
   52 00000000                 EXTERN           OSTaskSwHook
   53 00000000         
   54 00000000         
   55 00000000                 EXPORT           OS_CPU_SR_Save ; Functions decl
                                                            ared in this file
   56 00000000                 EXPORT           OS_CPU_SR_Restore
   57 00000000                 EXPORT           OSStartHighRdy
   58 00000000                 EXPORT           OSCtxSw
   59 00000000         ;EXPORT  OSIntCtxSw  ; OSIntCtxSw() for OSIntExit() @ os
                       _core.c as null
   60 00000000                 EXPORT           OS_CPU_IRQ_ISR
   61 00000000                 EXPORT           OS_CPU_FIQ_ISR
   62 00000000         
   63 00000000         
   64 00000000         ;*******************************************************
                       **************************************************
   65 00000000         ;                                   CRITICAL SECTION MET
                       HOD 3 FUNCTIONS
   66 00000000         ;
   67 00000000         ; Description: Disable/Enable interrupts by preserving t
                       he state of interrupts.  Generally speaking you
   68 00000000         ;              would store the state of the interrupt di
                       sable flag in the local variable 'cpu_sr' and then
   69 00000000         ;              disable interrupts.  'cpu_sr' is allocate
                       d in all of uC/OS-II's functions that need to
   70 00000000         ;              disable interrupts.  You would restore th
                       e interrupt disable state by copying back 'cpu_sr'
   71 00000000         ;              into the CPU's status register.
   72 00000000         ;
   73 00000000         ; Prototypes :     OS_CPU_SR  OS_CPU_SR_Save(void);



ARM Macro Assembler    Page 3 


   74 00000000         ;                  void       OS_CPU_SR_Restore(OS_CPU_S
                       R cpu_sr);
   75 00000000         ;
   76 00000000         ;
   77 00000000         ; Note(s)    : 1) These functions are used in general li
                       ke this:
   78 00000000         ;
   79 00000000         ;                 void Task (void *p_arg)
   80 00000000         ;                 {
   81 00000000         ;                 #if OS_CRITICAL_METHOD == 3          /
                       * Allocate storage for CPU status register */
   82 00000000         ;                     OS_CPU_SR  cpu_sr;
   83 00000000         ;                 #endif
   84 00000000         ;
   85 00000000         ;                          :
   86 00000000         ;                          :
   87 00000000         ;                     OS_ENTER_CRITICAL();             /
                       * cpu_sr = OS_CPU_SaveSR();                */
   88 00000000         ;                          :
   89 00000000         ;                          :
   90 00000000         ;                     OS_EXIT_CRITICAL();              /
                       * OS_CPU_RestoreSR(cpu_sr);                */
   91 00000000         ;                          :
   92 00000000         ;                          :
   93 00000000         ;                 }
   94 00000000         ;
   95 00000000         ;              2) OS_CPU_SaveSR() is implemented as reco
                       mmended by Atmel's application note:
   96 00000000         ;
   97 00000000         ;                    "Disabling Interrupts at Processor 
                       Level"
   98 00000000         ;*******************************************************
                       **************************************************
   99 00000000                 IF               (ASM_KEILRV > 0)
  100 00000000                 PRESERVE8
  101 00000000         
  102 00000000                 AREA             |.text|, CODE, READONLY
  103 00000000                 ARM
  104 00000000                 ELSE
  107                          ENDIF
  108 00000000         
  109 00000000         OS_CPU_SR_Save
  110 00000000 E10F0000        MRS              R0,CPSR     ; Set IRQ and FIQ b
                                                            its in CPSR to disa
                                                            ble all interrupts
  111 00000004 E38010C0        ORR              R1,R0,#(I_BIT | F_BIT)
  112 00000008 E121F001        MSR              CPSR_c,R1
  113 0000000C E10F1000        MRS              R1,CPSR     ; Confirm that CPSR
                                                             contains the prope
                                                            r interrupt disable
                                                             flags
  114 00000010 E20110C0        AND              R1,R1,#(I_BIT | F_BIT)
  115 00000014 E35100C0        CMP              R1,#(I_BIT | F_BIT)
  116 00000018 1AFFFFFE        BNE              OS_CPU_SR_Save ; Not properly d
                                                            isabled (try again)
                                                            
  117 0000001C E12FFF1E        BX               LR          ; Disabled, return 
                                                            the original CPSR c
                                                            ontents in R0



ARM Macro Assembler    Page 4 


  118 00000020         
  119 00000020         
  120 00000020         OS_CPU_SR_Restore
  121 00000020 E121F000        MSR              CPSR_c,R0
  122 00000024 E12FFF1E        BX               LR
  123 00000028         
  124 00000028         
  125 00000028         ;*******************************************************
                       **************************************************
  126 00000028         ;                                          START MULTITA
                       SKING
  127 00000028         ;                                       void OSStartHigh
                       Rdy(void)
  128 00000028         ;
  129 00000028         ; Note(s) : 1) OSStartHighRdy() MUST:
  130 00000028         ;              a) Call OSTaskSwHook() then,
  131 00000028         ;              b) Set OSRunning to TRUE,
  132 00000028         ;              c) Switch to the highest priority task.
  133 00000028         ;*******************************************************
                       **************************************************
  134 00000028                 IF               (ASM_KEILRV > 0)
  135 00000028                 PRESERVE8
  136 00000028         
  137 00000028                 AREA             |.text|, CODE, READONLY
  138 00000028                 ARM
  139 00000028                 ELSE
  142                          ENDIF
  143 00000028         
  144 00000028         OSStartHighRdy
  145 00000028         
  146 00000028                 IF               (OS_TASK_SW_HOOK >= 1)
  150                          ENDIF
  151 00000028         
  152 00000028 E321F0DF        MSR              CPSR_c, #(I_BIT | F_BIT | ARM_M
ODE_SYS) 
                                                            ; Switch to SYS mod
                                                            e with IRQ and FIQ 
                                                            disabled
  153 0000002C         
  154 0000002C E59F4134        LDR              R4, OS_Running 
                                                            ; OSRunning = TRUE
  155 00000030 E3A05001        MOV              R5, #1
  156 00000034 E5C45000        STRB             R5, [R4]
  157 00000038         
  158 00000038         ; SWITCH TO HIGHEST PRIORITY TASK
  159 00000038 E59F4130        LDR              R4, OS_TCBHighRdy ;    Get high
                                                            est priority task T
                                                            CB address
  160 0000003C E5946000        LDR              R6, [R4]    ;    get stack poin
                                                            ter
  161 00000040         
  162 00000040         ;-------------------------------------------------------
                       --------------------------
  163 00000040         ;        LDR     SP, [R6]                ;    switch to 
                       the new stack
  164 00000040         
  165 00000040         ;        LDR     R4,  [SP], #4           ;    pop new ta
                       sk's CPSR
  166 00000040         ;        MSR     CPSR_cxsf, R4           ; has CPSR only



ARM Macro Assembler    Page 5 


                        at SYS mode
  167 00000040         ;        LDMFD   SP!, {R0-R12,LR,PC}     ;    pop new ta
                       sk's context
  168 00000040         ;-------------------------------------------------------
                       --------------------------
  169 00000040 EA000010        B                OSCtxSw2
  170 00000044         
  171 00000044         ;*******************************************************
                       **************************************************
  172 00000044         ;                         PERFORM A CONTEXT SWITCH (From
                        task level) - OSCtxSw()
  173 00000044         ;
  174 00000044         ; Note(s) : 1) OSCtxSw() is called in SYS mode with BOTH
                        FIQ and IRQ interrupts DISABLED
  175 00000044         ;
  176 00000044         ;           2) The pseudo-code for OSCtxSw() is:
  177 00000044         ;              a) Save the current task's context onto t
                       he current task's stack
  178 00000044         ;              b) OSTCBCur->OSTCBStkPtr = SP;
  179 00000044         ;              c) OSTaskSwHook();
  180 00000044         ;              d) OSPrioCur             = OSPrioHighRdy;
                       

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久99小草精品免视看| 亚洲国产精品ⅴa在线观看| 亚洲一区免费观看| 暴力调教一区二区三区| 中文字幕精品在线不卡| 99视频在线观看一区三区| 亚洲欧洲av在线| 欧洲国内综合视频| 亚洲国产视频直播| 欧美久久一二区| 国内一区二区在线| 国产免费观看久久| 在线区一区二视频| 日本一区中文字幕| 国产精品网曝门| 欧美探花视频资源| 六月婷婷色综合| 国产农村妇女精品| 欧美日韩亚洲综合一区二区三区| 日韩av一区二区三区四区| 久久久久国产精品厨房| 99精品黄色片免费大全| 日韩国产成人精品| 国产精品丝袜一区| 欧美丰满高潮xxxx喷水动漫| 国产精品夜夜爽| 亚洲国产中文字幕在线视频综合 | 中文乱码免费一区二区| 色婷婷精品大在线视频| 麻豆成人久久精品二区三区红| 欧美国产日韩在线观看| 欧美夫妻性生活| 日韩欧美国产综合一区| 国产超碰在线一区| 亚洲一区免费观看| 国产午夜精品在线观看| 欧美精品第1页| av一区二区三区四区| 另类调教123区| 夜夜爽夜夜爽精品视频| 国产日本一区二区| 欧美日韩美少妇| 91丨九色丨尤物| 国产精品正在播放| 日本成人中文字幕在线视频| 亚洲另类色综合网站| 精品国产乱码久久久久久免费| 在线观看日韩电影| 成人午夜在线播放| 国产资源精品在线观看| 亚洲成av人片在线| 亚洲精选免费视频| 中文在线一区二区| 日韩一级片在线观看| 在线日韩国产精品| 97久久精品人人做人人爽| 国产一区二区三区免费| 日韩成人av影视| 亚洲成人在线免费| 亚洲精品视频在线观看网站| 欧美国产禁国产网站cc| 亚洲国产乱码最新视频| 综合精品久久久| 久久久精品欧美丰满| 精品国产污污免费网站入口| 91精品国产综合久久久久久漫画| 色拍拍在线精品视频8848| 成人av免费在线观看| 国产精品一级二级三级| 国内外精品视频| 国产一区二区日韩精品| 久久99精品一区二区三区三区| 免费观看91视频大全| 天天综合天天综合色| 亚洲不卡av一区二区三区| 亚洲成a人v欧美综合天堂| 亚洲高清免费观看高清完整版在线观看 | 看电影不卡的网站| 秋霞影院一区二区| 婷婷一区二区三区| 午夜不卡在线视频| 香蕉成人啪国产精品视频综合网 | av电影在线观看一区| 成人午夜视频在线观看| 99精品在线免费| 精品久久久网站| 日韩欧美的一区| 久久综合九色综合久久久精品综合| 精品女同一区二区| 精品国产99国产精品| 久久午夜羞羞影院免费观看| 国产日韩精品视频一区| 国产精品久久久久久久久免费丝袜| 国产欧美日韩在线看| 国产精品乱码人人做人人爱| 亚洲欧美一区二区不卡| 亚洲成人午夜电影| 韩国av一区二区三区| 成人一区二区三区视频在线观看| 91免费在线视频观看| 在线免费视频一区二区| 91精品国产综合久久久蜜臀图片| 久久综合色之久久综合| 中文一区二区完整视频在线观看| 亚洲色欲色欲www| 婷婷成人激情在线网| 激情都市一区二区| 99久久久国产精品| 欧美精品在线视频| 久久久精品免费免费| 亚洲一区成人在线| 久久国产尿小便嘘嘘尿| 成人国产精品免费网站| 欧美日韩的一区二区| 久久久噜噜噜久噜久久综合| 亚洲精品v日韩精品| 久久成人综合网| 日本精品视频一区二区| 欧美一区二区网站| 国产精品另类一区| 天天综合色天天综合色h| 国产美女一区二区三区| 在线观看免费一区| 26uuu精品一区二区在线观看| 亚洲视频免费观看| 国产最新精品免费| 欧美色图天堂网| 国产蜜臀av在线一区二区三区| 亚洲福利国产精品| 成人高清视频在线| 欧美电视剧免费全集观看| 中文字幕一区二区三| 久久精品国产亚洲高清剧情介绍| www.亚洲色图| 久久久综合视频| 奇米亚洲午夜久久精品| 色琪琪一区二区三区亚洲区| 欧美—级在线免费片| 麻豆91精品91久久久的内涵| 91成人看片片| 日韩码欧中文字| 国产激情一区二区三区四区| 欧美一区二区三区在线观看 | 午夜伊人狠狠久久| 99这里只有久久精品视频| www激情久久| 日本 国产 欧美色综合| 欧美日韩美女一区二区| 亚洲少妇中出一区| www.av精品| 国产亚洲一区二区三区在线观看 | 一区av在线播放| av电影在线观看完整版一区二区| 精品88久久久久88久久久| 日韩精品成人一区二区三区| 欧美亚洲图片小说| 亚洲男女毛片无遮挡| 成人丝袜视频网| 国产在线视视频有精品| 日韩一区二区三区三四区视频在线观看 | 欧美xxxxxxxxx| 蜜臀av一区二区| 在线不卡欧美精品一区二区三区| 亚洲精品高清在线| 91久久人澡人人添人人爽欧美| 国产精品视频第一区| 成人午夜免费av| 国产精品你懂的在线欣赏| 国产激情一区二区三区四区 | 欧美一区二区三区在线看| 性做久久久久久免费观看欧美| 精品视频999| 午夜欧美在线一二页| 3d成人h动漫网站入口| 蜜臀av一区二区在线免费观看 | 国产福利一区在线| 国产亚洲精品资源在线26u| 国产成a人亚洲| 中文字幕一区二区三区不卡在线| 色综合咪咪久久| 视频在线观看一区| 精品久久久影院| 成人午夜免费电影| 亚洲精品国产一区二区三区四区在线| 色综合久久久网| 天堂一区二区在线| 精品成人一区二区| 国产999精品久久久久久绿帽| 国产精品区一区二区三区| 一本一道久久a久久精品| 亚洲已满18点击进入久久| 337p亚洲精品色噜噜狠狠| 麻豆久久久久久久| 亚洲国产精品99久久久久久久久| 色综合天天做天天爱| 日韩二区在线观看| 久久免费看少妇高潮| 91麻豆国产福利精品| 日本不卡1234视频| 中文字幕巨乱亚洲|