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

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

?? os_cpu_a.lst

?? ucos2.86版本結合STM板極支持包
?? LST
?? 第 1 頁 / 共 3 頁
字號:



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-2006,
                        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.86
   12 00000000         ; By        : Jean J. Labrosse
   13 00000000         ;
   14 00000000         ; For       : ARMv7M Cortex-M3
   15 00000000         ; Mode      : Thumb2
   16 00000000         ; Toolchain : RealView Development Suite
   17 00000000         ;             RealView Microcontroller Development Kit (
                       MDK)
   18 00000000         ;             ARM Developer Suite (ADS)
   19 00000000         ;             Keil uVision
   20 00000000         ;*******************************************************
                       *************************************************
   21 00000000         
   22 00000000         ;*******************************************************
                       *************************************************
   23 00000000         ;                                           PUBLIC FUNCT
                       IONS
   24 00000000         ;*******************************************************
                       *************************************************
   25 00000000         
   26 00000000                 EXTERN           OSRunning   ; External referenc
                                                            es
   27 00000000                 EXTERN           OSPrioCur
   28 00000000                 EXTERN           OSPrioHighRdy
   29 00000000                 EXTERN           OSTCBCur
   30 00000000                 EXTERN           OSTCBHighRdy
   31 00000000                 EXTERN           OSIntNesting
   32 00000000                 EXTERN           OSIntExit
   33 00000000                 EXTERN           OSTaskSwHook
   34 00000000         
   35 00000000         
   36 00000000                 EXPORT           OS_CPU_SR_Save ; Functions decl
                                                            ared in this file
   37 00000000                 EXPORT           OS_CPU_SR_Restore
   38 00000000                 EXPORT           OSStartHighRdy
   39 00000000                 EXPORT           OSCtxSw
   40 00000000                 EXPORT           OSIntCtxSw
   41 00000000                 EXPORT           OSPendSV
   42 00000000         
   43 00000000         ;*******************************************************
                       *************************************************
   44 00000000         ;                                                EQUATES
                       



ARM Macro Assembler    Page 2 


   45 00000000         ;*******************************************************
                       *************************************************
   46 00000000         
   47 00000000 E000ED04 
                       NVIC_INT_CTRL
                               EQU              0xE000ED04  ; Interrupt control
                                                             state register
   48 00000000 E000ED20 
                       NVIC_SYSPRI2
                               EQU              0xE000ED20  ; System priority r
                                                            egister (2)
   49 00000000 00000000 
                       NVIC_PENDSV_PRI
                               EQU              0x00        ; PendSV priority v
                                                            alue (highest)
   50 00000000 10000000 
                       NVIC_PENDSVSET
                               EQU              0x10000000  ; Value to trigger 
                                                            PendSV exception
   51 00000000         
   52 00000000         ;*******************************************************
                       *************************************************
   53 00000000         ;                                      CODE GENERATION D
                       IRECTIVES
   54 00000000         ;*******************************************************
                       *************************************************
   55 00000000         
   56 00000000                 AREA             |.text|, CODE, READONLY, ALIGN=
2
   57 00000000                 THUMB
   58 00000000                 REQUIRE8
   59 00000000                 PRESERVE8
   60 00000000         
   61 00000000         ;*******************************************************
                       **************************************************
   62 00000000         ;                                   CRITICAL SECTION MET
                       HOD 3 FUNCTIONS
   63 00000000         ;
   64 00000000         ; Description: Disable/Enable interrupts by preserving t
                       he state of interrupts.  Generally speaking you
   65 00000000         ;              would store the state of the interrupt di
                       sable flag in the local variable 'cpu_sr' and then
   66 00000000         ;              disable interrupts.  'cpu_sr' is allocate
                       d in all of uC/OS-II's functions that need to
   67 00000000         ;              disable interrupts.  You would restore th
                       e interrupt disable state by copying back 'cpu_sr'
   68 00000000         ;              into the CPU's status register.
   69 00000000         ;
   70 00000000         ; Prototypes :     OS_CPU_SR  OS_CPU_SR_Save(void);
   71 00000000         ;                  void       OS_CPU_SR_Restore(OS_CPU_S
                       R cpu_sr);
   72 00000000         ;
   73 00000000         ;
   74 00000000         ; Note(s)    : 1) These functions are used in general li
                       ke this:
   75 00000000         ;
   76 00000000         ;                 void Task (void *p_arg)
   77 00000000         ;                 {
   78 00000000         ;                 #if OS_CRITICAL_METHOD == 3          /



ARM Macro Assembler    Page 3 


                       * Allocate storage for CPU status register */
   79 00000000         ;                     OS_CPU_SR  cpu_sr;
   80 00000000         ;                 #endif
   81 00000000         ;
   82 00000000         ;                          :
   83 00000000         ;                          :
   84 00000000         ;                     OS_ENTER_CRITICAL();             /
                       * cpu_sr = OS_CPU_SaveSR();                */
   85 00000000         ;                          :
   86 00000000         ;                          :
   87 00000000         ;                     OS_EXIT_CRITICAL();              /
                       * OS_CPU_RestoreSR(cpu_sr);                */
   88 00000000         ;                          :
   89 00000000         ;                          :
   90 00000000         ;                 }
   91 00000000         ;
   92 00000000         ;              2) OS_CPU_SaveSR() is implemented as reco
                       mmended by Atmel's application note:
   93 00000000         ;
   94 00000000         ;            (N/A for Cortex-M3)    "Disabling Interrupt
                       s at Processor Level"
   95 00000000         ;*******************************************************
                       **************************************************
   96 00000000         
   97 00000000         OS_CPU_SR_Save
   98 00000000 F3EF 8010       MRS              R0, PRIMASK ; Set prio int mask
                                                             to mask all (excep
                                                            t faults)
   99 00000004 B672            CPSID            I
  100 00000006 4770            BX               LR
  101 00000008         
  102 00000008         OS_CPU_SR_Restore
  103 00000008 F380 8810       MSR              PRIMASK, R0
  104 0000000C 4770            BX               LR
  105 0000000E         
  106 0000000E         
  107 0000000E         ;*******************************************************
                       **************************************************
  108 0000000E         ;                                          START MULTITA
                       SKING
  109 0000000E         ;                                       void OSStartHigh
                       Rdy(void)
  110 0000000E         ;
  111 0000000E         ; Note(s) : 1) This function triggers a PendSV exception
                        (essentially, causes a context switch) to cause
  112 0000000E         ;              the first task to start.
  113 0000000E         ;
  114 0000000E         ;           2) OSStartHighRdy() MUST:
  115 0000000E         ;              a) Setup PendSV exception priority to low
                       est;
  116 0000000E         ;              b) Set initial PSP to 0, to tell context 
                       switcher this is first run;
  117 0000000E         ;              c) Set OSRunning to TRUE;
  118 0000000E         ;              d) Trigger PendSV exception;
  119 0000000E         ;              e) Enable interrupts (tasks will run with
                        interrupts enabled).
  120 0000000E         ;*******************************************************
                       **************************************************
  121 0000000E         



ARM Macro Assembler    Page 4 


  122 0000000E         OSStartHighRdy
  123 0000000E 4824            LDR              R0, =NVIC_SYSPRI2 ; Set the Pen
                                                            dSV exception prior
                                                            ity
  124 00000010 F04F 0100       LDR              R1, =NVIC_PENDSV_PRI
  125 00000014 7001            STRB             R1, [R0]
  126 00000016         
  127 00000016 2000            MOVS             R0, #0      ; Set the PSP to 0 
                                                            for initial context
                                                             switch call
  128 00000018 F380 8809       MSR              PSP, R0
  129 0000001C         
  130 0000001C 481D            LDR              R0, __OS_Running 
                                                            ; OSRunning = TRUE
  131 0000001E 2101            MOVS             R1, #1
  132 00000020 7001            STRB             R1, [R0]
  133 00000022         
  134 00000022 4820            LDR              R0, =NVIC_INT_CTRL ; Trigger th
                                                            e PendSV exception 
                                                            (causes context swi
                                                            tch)
  135 00000024 F04F 5180       LDR              R1, =NVIC_PENDSVSET
  136 00000028 6001            STR              R1, [R0]
  137 0000002A         
  138 0000002A B662            CPSIE            I           ; Enable interrupts
                                                             at processor level
                                                            
  139 0000002C         
  140 0000002C         OSStartHang
  141 0000002C E7FE            B                OSStartHang ; Should never get 
                                                            here
  142 0000002E         
  143 0000002E         
  144 0000002E         ;*******************************************************
                       **************************************************
  145 0000002E         ;                               PERFORM A CONTEXT SWITCH
                        (From task level)
  146 0000002E         ;                                           void OSCtxSw
                       (void)
  147 0000002E         ;
  148 0000002E         ; Note(s) : 1) OSCtxSw() is called when OS wants to perf
                       orm a task context switch.  This function
  149 0000002E         ;              triggers the PendSV exception which is wh
                       ere the real work is done.
  150 0000002E         ;*******************************************************
                       **************************************************
  151 0000002E         
  152 0000002E         OSCtxSw
  153 0000002E 481D            LDR              R0, =NVIC_INT_CTRL ; Trigger th
                                                            e PendSV exception 
                                                            (causes context swi
                                                            tch)
  154 00000030 F04F 5180       LDR              R1, =NVIC_PENDSVSET
  155 00000034 6001            STR              R1, [R0]
  156 00000036 4770            BX               LR
  157 00000038         
  158 00000038         ;*******************************************************
                       **************************************************
  159 00000038         ;                             PERFORM A CONTEXT SWITCH (



ARM Macro Assembler    Page 5 


                       From interrupt level)
  160 00000038         ;                                         void OSIntCtxS
                       w(void)
  161 00000038         ;
  162 00000038         ; Notes:    1) OSIntCtxSw() is called by OSIntExit() whe
                       n it determines a context switch is needed as
  163 00000038         ;              the result of an interrupt.  This functio
                       n simply triggers a PendSV exception which will
  164 00000038         ;              be handled when there are no more interru
                       pts active and interrupts are enabled.
  165 00000038         ;*******************************************************
                       **************************************************
  166 00000038         
  167 00000038         OSIntCtxSw
  168 00000038 481A            LDR              R0, =NVIC_INT_CTRL ; Trigger th
                                                            e PendSV exception 
                                                            (causes context swi
                                                            tch)
  169 0000003A F04F 5180       LDR              R1, =NVIC_PENDSVSET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产露脸精彩对白| 欧美一区二区大片| 丰满少妇在线播放bd日韩电影| 日韩精品一二三| 蜜臀91精品一区二区三区| 奇米精品一区二区三区在线观看一 | 久久嫩草精品久久久精品一| 欧美大片免费久久精品三p| 欧美不卡在线视频| 久久综合九色综合欧美就去吻| 精品日韩在线观看| 国产午夜精品福利| 亚洲精品一卡二卡| 天天av天天翘天天综合网| 裸体歌舞表演一区二区| 国产九色sp调教91| 色一情一乱一乱一91av| 欧美日韩黄色一区二区| 精品国产乱码久久久久久图片| 久久久久久久一区| 亚洲综合色视频| 美女视频黄 久久| 丁香啪啪综合成人亚洲小说| 91久久香蕉国产日韩欧美9色| 欧美久久久久久久久| 久久久综合网站| 亚洲图片一区二区| 国产精品亚洲专一区二区三区| 97精品久久久午夜一区二区三区 | 久久久久久久久久久久久久久99| 欧美激情一区二区三区全黄| 亚洲一区二区四区蜜桃| 激情文学综合丁香| 欧美三片在线视频观看| 久久久青草青青国产亚洲免观| 亚洲乱码国产乱码精品精小说 | 在线视频欧美区| 日韩一区二区三区视频| 亚洲欧美国产毛片在线| 久久99精品久久久久久国产越南| 91丨九色porny丨蝌蚪| 337p日本欧洲亚洲大胆精品| 亚洲女人的天堂| 国产成人亚洲综合a∨猫咪| 欧美专区日韩专区| 中文字幕一区av| 国产在线观看免费一区| 91精品国产91久久综合桃花| 亚洲人成7777| 国产精品一品视频| 精品区一区二区| 日韩不卡在线观看日韩不卡视频| 成人黄色一级视频| 久久网站最新地址| 免费欧美在线视频| 欧美日韩午夜在线| 亚洲综合在线免费观看| 懂色av一区二区夜夜嗨| 久久久精品蜜桃| 狠狠色狠狠色综合| 精品欧美黑人一区二区三区| 五月天久久比比资源色| 欧美日韩一区二区在线观看 | 美日韩一级片在线观看| 欧美体内she精视频| 一区二区三区欧美视频| 成人高清视频在线观看| 欧美激情一区在线观看| 国产成人a级片| 久久久久久久性| 国产激情视频一区二区三区欧美| 久久综合一区二区| 国产一区二区三区久久悠悠色av| 精品美女一区二区| 国产精品一区二区在线看| 国产三级三级三级精品8ⅰ区| 国产成人免费高清| 国产精品久久久一本精品| 成人黄色av网站在线| 亚洲色图欧洲色图| 在线精品观看国产| 日韩精品欧美精品| 日韩精品一区在线观看| 国产一区91精品张津瑜| 国产精品污污网站在线观看| 成人黄色小视频在线观看| 亚洲婷婷国产精品电影人久久| 99久久精品免费观看| 一区二区激情视频| 91精品国产日韩91久久久久久| 久久超碰97人人做人人爱| 国产色一区二区| 色av一区二区| 另类小说一区二区三区| 亚洲国产激情av| 91福利在线导航| 久久99久久99精品免视看婷婷 | 99精品视频在线免费观看| 亚洲免费av高清| 欧美一级一级性生活免费录像| 国产做a爰片久久毛片| 亚洲免费在线看| 日韩三级视频中文字幕| 成人看片黄a免费看在线| 午夜av电影一区| 久久免费精品国产久精品久久久久| 成人动漫一区二区在线| 五月天国产精品| 国产精品动漫网站| 精品欧美一区二区在线观看| 9i看片成人免费高清| 欧美a级一区二区| 亚洲色图.com| 精品国产91亚洲一区二区三区婷婷| 色诱亚洲精品久久久久久| 精品一区二区三区视频| 一区二区三区欧美日韩| 国产午夜精品福利| 91精品国产高清一区二区三区 | 成人不卡免费av| 久久精品72免费观看| 亚洲精品中文在线| 国产精品网友自拍| 欧美va亚洲va香蕉在线| 欧美日韩另类国产亚洲欧美一级| 国产精品一区二区久激情瑜伽| 亚洲成av人片观看| 国产精品福利影院| 国产欧美日韩一区二区三区在线观看 | 99久久久国产精品免费蜜臀| 精品一区二区免费看| 日韩激情一二三区| 亚洲小说欧美激情另类| 亚洲欧洲国产日韩| 国产精品女同一区二区三区| 2024国产精品| 精品88久久久久88久久久| 在线成人小视频| 欧美日韩高清在线播放| 欧洲生活片亚洲生活在线观看| 99热这里都是精品| 成人av午夜影院| 99久久国产综合精品色伊| 国产69精品久久久久毛片| 国产精品一区二区三区网站| 激情深爱一区二区| 国产综合色精品一区二区三区| 美女www一区二区| 久久福利资源站| 黑人巨大精品欧美一区| 国产麻豆9l精品三级站| 国产成人精品1024| 成人精品免费网站| 99热99精品| 欧洲一区二区av| 欧美一区二区视频免费观看| 欧美高清www午色夜在线视频| 欧美一级日韩不卡播放免费| 日韩欧美国产三级| 久久久久久久电影| 中文成人综合网| 亚洲在线中文字幕| 蜜臀精品一区二区三区在线观看| 蜜桃视频在线观看一区| 国内精品久久久久影院薰衣草| 国产成人综合亚洲网站| av亚洲精华国产精华精华| 欧美在线观看视频一区二区三区| 日本韩国一区二区三区| 欧美二区乱c少妇| 精品国产1区2区3区| 中文字幕欧美一| 亚洲福利视频导航| 国产美女av一区二区三区| 91视视频在线直接观看在线看网页在线看| 色婷婷av一区二区三区软件 | 久久精品亚洲国产奇米99| 国产精品网曝门| 视频一区在线播放| 国产精品自在欧美一区| 色国产精品一区在线观看| 日韩女优制服丝袜电影| 一区二区中文字幕在线| 日韩电影在线免费看| 丁香亚洲综合激情啪啪综合| 欧美日韩一区二区三区视频| 久久一夜天堂av一区二区三区 | 欧美精品在线观看一区二区| 久久免费看少妇高潮| 一区二区三区免费网站| 韩国一区二区三区| 欧美中文字幕一区| 国产精品无人区| 久久精品国产色蜜蜜麻豆| 欧美综合色免费| 国产精品久久久久久久久久久免费看| 午夜精品久久一牛影视| 99精品一区二区| 国产欧美日本一区二区三区| 青娱乐精品视频在线|