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

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

?? os_cpu_a.lst

?? ucos2.86版本結合STM板極支持包
?? LST
?? 第 1 頁 / 共 3 頁
字號:
  170 0000003E 6001            STR              R1, [R0]
  171 00000040 4770            BX               LR
  172 00000042         
  173 00000042         ;*******************************************************
                       **************************************************
  174 00000042         ;                                         HANDLE PendSV 
                       EXCEPTION
  175 00000042         ;                                            void OSPend
                       SV(void)
  176 00000042         ;
  177 00000042         ; Note(s) : 1) OSPendSV is used to cause a context switc
                       h.  This is a recommended method for performing
  178 00000042         ;              context switches with Cortex-M3.  This is
                        because the Cortex-M3 auto-saves half of the
  179 00000042         ;              processor context on any exception, and r
                       estores same on return from exception.  So only
  180 00000042         ;              saving of R4-R11 is required and fixing u
                       p the stack pointers.  Using the PendSV exception
  181 00000042         ;              this way means that context saving and re
                       storing is identical whether it is initiated from
  182 00000042         ;              a thread or occurs due to an interrupt or
                        exception.
  183 00000042         ;
  184 00000042         ;           2) Pseudo-code is:
  185 00000042         ;              a) Get the process SP, if 0 then skip (go
                       to d) the saving part (first context switch);
  186 00000042         ;              b) Save remaining regs r4-r11 on process 
                       stack;
  187 00000042         ;              c) Save the process SP in its TCB, OSTCBC
                       ur->OSTCBStkPtr = SP;
  188 00000042         ;              d) Call OSTaskSwHook();
  189 00000042         ;              e) Get current high priority, OSPrioCur =
                        OSPrioHighRdy;
  190 00000042         ;              f) Get current ready thread TCB, OSTCBCur
                        = OSTCBHighRdy;
  191 00000042         ;              g) Get new process SP from TCB, SP = OSTC
                       BHighRdy->OSTCBStkPtr;
  192 00000042         ;              h) Restore R4-R11 from new process stack;
                       
  193 00000042         ;              i) Perform exception return which will re



ARM Macro Assembler    Page 6 


                       store remaining context.
  194 00000042         ;
  195 00000042         ;           3) On entry into OSPendSV handler:
  196 00000042         ;              a) The following have been saved on the p
                       rocess stack (by processor):
  197 00000042         ;                 xPSR, PC, LR, R12, R0-R3
  198 00000042         ;              b) Processor mode is switched to Handler 
                       mode (from Thread mode)
  199 00000042         ;              c) Stack is Main stack (switched from Pro
                       cess stack)
  200 00000042         ;              d) OSTCBCur      points to the OS_TCB of 
                       the task to suspend
  201 00000042         ;                 OSTCBHighRdy  points to the OS_TCB of 
                       the task to resume
  202 00000042         ;
  203 00000042         ;           4) Since OSPendSV is set to lowest priority 
                       in the system (by OSStartHighRdy() above), we
  204 00000042         ;              know that it will only be run when no oth
                       er exception or interrupt is active, and
  205 00000042         ;              therefore safe to assume that context bei
                       ng switched out was using the process stack (PSP).
  206 00000042         ;*******************************************************
                       **************************************************
  207 00000042         
  208 00000042         OSPendSV
  209 00000042 F3EF 8009       MRS              R0, PSP     ; PSP is process st
                                                            ack pointer
  210 00000046 B128            CBZ              R0, OSPendSV_nosave ; skip regi
                                                            ster save the first
                                                             time
  211 00000048         
  212 00000048 3820            SUBS             R0, R0, #0x20 ; save remaining 
                                                            regs r4-11 on proce
                                                            ss stack
  213 0000004A E880 0FF0       STM              R0, {R4-R11}
  214 0000004E         
  215 0000004E 4912            LDR              R1, __OS_TCBCur ; OSTCBCur->OST
                                                            CBStkPtr = SP;
  216 00000050 6809            LDR              R1, [R1]
  217 00000052 6008            STR              R0, [R1]    ; R0 is SP of proce
                                                            ss being switched o
                                                            ut
  218 00000054         
  219 00000054         ; at this point, entire context of process has been save
                       d
  220 00000054         OSPendSV_nosave
  221 00000054 B500            PUSH             {R14}       ; need to save LR e
                                                            xc_return value
  222 00000056 480A            LDR              R0, __OS_TaskSwHook 
                                                            ; OSTaskSwHook();
  223 00000058 4780            BLX              R0
  224 0000005A F85D EB04       POP              {R14}
  225 0000005E         
  226 0000005E 480B            LDR              R0, __OS_PrioCur ; OSPrioCur = 
                                                            OSPrioHighRdy;
  227 00000060 490B            LDR              R1, __OS_PrioHighRdy
  228 00000062 780A            LDRB             R2, [R1]
  229 00000064 7002            STRB             R2, [R0]
  230 00000066         



ARM Macro Assembler    Page 7 


  231 00000066 480C            LDR              R0, __OS_TCBCur ; OSTCBCur  = O
                                                            STCBHighRdy;
  232 00000068 490C            LDR              R1, __OS_TCBHighRdy
  233 0000006A 680A            LDR              R2, [R1]
  234 0000006C 6002            STR              R2, [R0]
  235 0000006E         
  236 0000006E 6810            LDR              R0, [R2]    ; R0 is new process
                                                             SP; SP = OSTCBHigh
                                                            Rdy->OSTCBStkPtr;
  237 00000070 E890 0FF0       LDM              R0, {R4-R11} ; restore r4-11 fr
                                                            om new process stac
                                                            k
  238 00000074 3020            ADDS             R0, R0, #0x20
  239 00000076 F380 8809       MSR              PSP, R0     ; load PSP with new
                                                             process SP
  240 0000007A F04E 0E04       ORR              LR, LR, #0x04 ; ensure exceptio
                                                            n return uses proce
                                                            ss stack
  241 0000007E 4770            BX               LR          ; exception return 
                                                            will restore remain
                                                            ing context
  242 00000080         
  243 00000080         
  244 00000080         ;*******************************************************
                       **************************************************
  245 00000080         ;                                     POINTERS TO VARIAB
                       LES
  246 00000080         ;*******************************************************
                       **************************************************
  247 00000080         
  248 00000080         __OS_TaskSwHook
  249 00000080 00000000        DCD              OSTaskSwHook
  250 00000084         
  251 00000084         __OS_IntExit
  252 00000084 00000000        DCD              OSIntExit
  253 00000088         
  254 00000088         __OS_IntNesting
  255 00000088 00000000        DCD              OSIntNesting
  256 0000008C         
  257 0000008C         __OS_PrioCur
  258 0000008C 00000000        DCD              OSPrioCur
  259 00000090         
  260 00000090         __OS_PrioHighRdy
  261 00000090 00000000        DCD              OSPrioHighRdy
  262 00000094         
  263 00000094         __OS_Running
  264 00000094 00000000        DCD              OSRunning
  265 00000098         
  266 00000098         __OS_TCBCur
  267 00000098 00000000        DCD              OSTCBCur
  268 0000009C         
  269 0000009C         __OS_TCBHighRdy
  270 0000009C 00000000        DCD              OSTCBHighRdy
  271 000000A0         
  272 000000A0                 END
              E000ED20 
              E000ED04 
Command Line: --16 --debug --xref --device=DARMSTM --apcs=interwork -o.\rvmdk\o
s_cpu_a.o -ID:\Keil\ARM\INC\ST\STM32F10x --list=.\rvmdk\os_cpu_a.lst ..\..\..\.



ARM Macro Assembler    Page 8 


.\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\RealView\os_cpu_a.asm



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

.text 00000000

Symbol: .text
   Definitions
      At line 56 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Rea
lView\os_cpu_a.asm
   Uses
      None
Comment: .text unused
OSCtxSw 0000002E

Symbol: OSCtxSw
   Definitions
      At line 152 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
   Uses
      At line 39 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Rea
lView\os_cpu_a.asm
Comment: OSCtxSw used once
OSIntCtxSw 00000038

Symbol: OSIntCtxSw
   Definitions
      At line 167 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
   Uses
      At line 40 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Rea
lView\os_cpu_a.asm
Comment: OSIntCtxSw used once
OSPendSV 00000042

Symbol: OSPendSV
   Definitions
      At line 208 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
   Uses
      At line 41 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Rea
lView\os_cpu_a.asm
Comment: OSPendSV used once
OSPendSV_nosave 00000054

Symbol: OSPendSV_nosave
   Definitions
      At line 220 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
   Uses
      At line 210 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
Comment: OSPendSV_nosave used once
OSStartHang 0000002C

Symbol: OSStartHang
   Definitions
      At line 140 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
   Uses
      At line 141 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
Comment: OSStartHang used once



ARM Macro Assembler    Page 2 Alphabetic symbol ordering
Relocatable symbols

OSStartHighRdy 0000000E

Symbol: OSStartHighRdy
   Definitions
      At line 122 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
   Uses
      At line 38 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Rea
lView\os_cpu_a.asm
Comment: OSStartHighRdy used once
OS_CPU_SR_Restore 00000008

Symbol: OS_CPU_SR_Restore
   Definitions
      At line 102 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
   Uses
      At line 37 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Rea
lView\os_cpu_a.asm
Comment: OS_CPU_SR_Restore used once
OS_CPU_SR_Save 00000000

Symbol: OS_CPU_SR_Save
   Definitions
      At line 97 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Rea
lView\os_cpu_a.asm
   Uses
      At line 36 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Rea
lView\os_cpu_a.asm
Comment: OS_CPU_SR_Save used once
__OS_IntExit 00000084

Symbol: __OS_IntExit
   Definitions
      At line 251 in file ..\..\..\..\..\uCOS-II\Ports\ARM-Cortex-M3\Generic\Re
alView\os_cpu_a.asm
   Uses

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国精品国产尤物美女| 国产精品一级在线| 6080yy午夜一二三区久久| 久久99国产精品久久| 亚洲欧洲日韩一区二区三区| 日韩精品中文字幕在线一区| 欧美色综合久久| 91精彩视频在线| 99国产精品国产精品毛片| 国产精品一区二区91| 麻豆精品视频在线| 亚洲小说欧美激情另类| 自拍偷拍亚洲激情| 中文成人av在线| 精品久久久网站| 欧美酷刑日本凌虐凌虐| 日本韩国一区二区三区| 99久久精品免费精品国产| 激情六月婷婷久久| 久久精品国产一区二区三| 亚洲天堂av老司机| 欧美在线视频全部完| 国产乱人伦精品一区二区在线观看| 一区二区三区欧美视频| 亚洲色图视频网| 自拍偷拍欧美激情| 亚洲黄色av一区| 91麻豆精品国产91久久久资源速度 | 国产乱子伦视频一区二区三区| 性欧美疯狂xxxxbbbb| 亚洲一卡二卡三卡四卡无卡久久| 亚洲精品免费在线观看| 亚洲制服丝袜av| 日韩福利电影在线| 久久99久久精品欧美| 亚洲一区二区视频在线| 亚洲国产一区在线观看| 日韩精品每日更新| 免费美女久久99| 国产乱色国产精品免费视频| 国产精品996| 国产成人免费视| 91在线视频官网| 欧美日韩久久不卡| 日韩精品一区二区三区在线 | 国产成人亚洲综合a∨婷婷| 国产sm精品调教视频网站| k8久久久一区二区三区| 欧美日韩一区中文字幕| 欧美精品一区在线观看| 一区二区三区在线视频播放 | 久久电影网站中文字幕| 成人午夜视频福利| 欧美精选一区二区| 久久久九九九九| 亚洲最快最全在线视频| 精品中文字幕一区二区| 99精品视频中文字幕| 91精品国模一区二区三区| 日韩一二三区视频| 国产精品国产精品国产专区不蜜| 午夜影院久久久| 国产成人av自拍| 欧美一区欧美二区| 亚洲欧美日韩综合aⅴ视频| 丝袜亚洲另类欧美| 午夜不卡av免费| 亚洲一区二区三区在线看| 精品一区二区三区在线视频| 色综合天天综合狠狠| 久久综合九色综合97_久久久| 洋洋av久久久久久久一区| 视频一区二区三区中文字幕| 成人av在线一区二区三区| 欧美精品在线一区二区| 中文字幕一区二区三| 国产精品911| 欧美亚州韩日在线看免费版国语版| xnxx国产精品| 亚洲已满18点击进入久久| 天堂在线亚洲视频| 成人黄动漫网站免费app| 欧美电影免费观看高清完整版在| 自拍偷在线精品自拍偷无码专区| 国模大尺度一区二区三区| 91精品国产福利| 亚洲午夜在线视频| 91久久香蕉国产日韩欧美9色| 国产日本欧洲亚洲| 国产精品一区二区在线观看网站 | 91视频在线观看免费| 国产午夜亚洲精品理论片色戒| 久久97超碰色| 久久免费精品国产久精品久久久久| 日韩不卡在线观看日韩不卡视频| 91成人免费电影| 亚洲乱码国产乱码精品精的特点| www.一区二区| 国产精品视频一二三| 国产中文字幕精品| 欧美一区二区成人| 一个色综合av| 欧美日韩精品电影| 亚洲国产精品久久久久婷婷884 | 国产美女一区二区| 国产欧美视频一区二区| 大白屁股一区二区视频| 国产精品网站在线| 在线精品视频免费观看| 亚洲国产中文字幕| 日韩精品一区二区三区在线播放| 国产麻豆精品在线| 国产精品每日更新| 91黄色小视频| 秋霞电影一区二区| 中文字幕第一区综合| 91免费精品国自产拍在线不卡| 亚洲国产日韩一区二区| 欧美精品视频www在线观看| 久久99热这里只有精品| 欧美极品少妇xxxxⅹ高跟鞋| 日本韩国视频一区二区| 全国精品久久少妇| 国产女人18水真多18精品一级做| 日本精品一区二区三区高清 | 国产午夜精品久久久久久免费视| 国产黄色精品网站| 亚洲综合色丁香婷婷六月图片| 91精品国产乱| 色综合色狠狠天天综合色| 蜜桃精品在线观看| ...av二区三区久久精品| 欧美绝品在线观看成人午夜影视| 狠狠久久亚洲欧美| 亚洲国产日韩av| 国产欧美一区二区在线| 欧美肥大bbwbbw高潮| 国产一区免费电影| 无码av中文一区二区三区桃花岛| 久久久九九九九| 69堂国产成人免费视频| 99在线精品免费| 精品一区二区三区免费毛片爱| 成人免费在线观看入口| 日韩欧美国产高清| 欧美午夜精品久久久久久孕妇| 国产一区视频在线看| 日韩影视精彩在线| 亚洲精品一卡二卡| 国产精品毛片高清在线完整版| 制服丝袜亚洲精品中文字幕| 99re热这里只有精品视频| 男人的天堂久久精品| 中文字幕一区二区三区不卡在线 | 亚洲国产毛片aaaaa无费看| 国产午夜精品一区二区三区四区| 67194成人在线观看| 在线观看日韩高清av| 成人h动漫精品一区二| 国产黄色精品视频| 精品一区二区三区蜜桃| 午夜激情一区二区三区| 一区二区三区加勒比av| 亚洲免费观看高清完整版在线观看 | 一区二区在线免费观看| 国产精品网站在线播放| 国产日韩精品久久久| 精品国产乱码久久| 日韩欧美国产电影| 日韩欧美一区二区在线视频| 欧美二区三区91| 91国产成人在线| 日韩国产欧美视频| 亚洲成在人线在线播放| 激情综合色综合久久| 成人午夜电影小说| 色就色 综合激情| 日韩一区二区三| 亚洲国产精品成人综合色在线婷婷| 亚洲欧美视频在线观看| 免费精品99久久国产综合精品| 国产精品一级片在线观看| 91久久精品国产91性色tv| 精品国产在天天线2019| 一区二区三区欧美在线观看| 免费观看在线色综合| 91网址在线看| 精品粉嫩aⅴ一区二区三区四区| 亚洲男帅同性gay1069| 久久se这里有精品| 在线精品视频免费播放| 国产午夜精品在线观看| 天天av天天翘天天综合网| 高清不卡一区二区在线| 欧美一区午夜视频在线观看| 中文字幕一区二区视频| 久久国产精品99精品国产| 色爱区综合激月婷婷| 国产欧美一区二区精品久导航 | 欧美日韩精品一区二区三区四区|