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

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

?? artx_ex1.lst

?? 嵌入式例程系列1
?? LST
字號(hào):
ARM COMPILER V2.50a,  Artx_ex1                                                             05/04/06  21:09:47  PAGE 1   


ARM COMPILER V2.50a, COMPILATION OF MODULE Artx_ex1
OBJECT MODULE PLACED IN .\Obj\Artx_ex1.obj
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe Artx_ex1.c THUMB OPTIMIZE(7,SPEED) DEBUG CODE PRINT(.\LST\ARTX_EX1.LST) TABS
                    -(4) OBJECT(.\Obj\Artx_ex1.obj) 

stmt  level    source

    1          /*----------------------------------------------------------------------------
    2           *      A R T X   K e r n e l   E x a m p l e
    3           *----------------------------------------------------------------------------
    4           *      Name:    ARTX_EX1.C
    5           *      Purpose: Your First Advanced RTX example program
    6           *      Rev.:    V2.02 / 6-feb-2006
    7           *----------------------------------------------------------------------------
    8           *      This code is part of the ARTX-ARM kernel package of Keil Software.
    9           *      Copyright (c) 2004-2006 Keil Software. All rights reserved. 
   10           *---------------------------------------------------------------------------*/
   11          
   12          #include <ARTX.h>                      /* ARTX kernel functions & defines    */
   13          
   14          /* id1, id2 will contain task identifications at run-time */
   15          OS_TID id1, id2;
   16          
   17          /* Forward reference */
   18          void task1 (void) __task;
   19          void task2 (void) __task;
   20          
   21          /*----------------------------------------------------------------------------
   22           *   Task 1:  ARTX Kernel starts this task with os_sys_init (task1)
   23           *---------------------------------------------------------------------------*/
   24          void task1 (void) __task {
   25   1        /* Obtain own system task identification number */
   26   1        id1 = os_tsk_self ();
   27   1        /* Assign system identification number of task2 to id2 */
   28   1        id2 = os_tsk_create (task2, 1);
   29   1        for (;;) {    /* do-this */
   30   2          /* Indicate to task2 completion of do-this */
   31   2          os_evt_set (0x0004, id2);
   32   2          /* Wait for completion of do-that (0xffff means no time-out)*/
   33   2          os_evt_wait_or (0x0004, 0xffff);
   34   2          /* Wait now for 50 ms */
   35   2          os_dly_wait (5);
   36   2        }
   37   1      }
   38          
   39          /*----------------------------------------------------------------------------
   40           *   Task 2:  ARTX Kernel starts this task with os_tsk_create (task2, 1)
   41           *---------------------------------------------------------------------------*/
   42          void task2 (void) __task {
   43   1        for (;;) {
   44   2          /* Wait for completion of do-this (0xffff means no time-out) */
   45   2          os_evt_wait_or (0x0004, 0xffff); /* do-that */
   46   2          /* Pause for 20 ms until signaling event to task1 */
   47   2          os_dly_wait (2);
   48   2          /* Indicate to task1 completion of do-that */
   49   2          os_evt_set (0x0004, id1);
   50   2        }
   51   1      }
   52          
   53          /*----------------------------------------------------------------------------
   54           *        Main: Initialize and start ARTX Kernel
   55           *---------------------------------------------------------------------------*/
   56          void main (void) {
   57   1      #ifdef MCB2100
                 U32 volatile start;
ARM COMPILER V2.50a,  Artx_ex1                                                             05/04/06  21:09:47  PAGE 2   

                
                  /* Wait for debugger connection (about 0.3 sec) */
                 for (start = 0; start < 1000000; start++) { ; }
               #endif
   63   1        os_sys_init (task1);
   64   1      }
   65          
   66          /*----------------------------------------------------------------------------
   67           * end of file
   68           *---------------------------------------------------------------------------*/
   69          
   70          
ARM COMPILER V2.50a,  Artx_ex1                                                             05/04/06  21:09:47  PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (os_tsk_create_user?T)
 EXTERN CODE16 (os_tsk_self?T)
 EXTERN CODE16 (os_sys_init_user?T)
 EXTERN CODE16 (os_evt_wait?T)
 EXTERN CODE16 (os_evt_set?T)
 EXTERN CODE16 (os_dly_wait?T)
 EXTERN NUMBER (__startup)



*** PUBLICS:
 PUBLIC         task1?T
 PUBLIC         task2?T
 PUBLIC         main
 PUBLIC         id1
 PUBLIC         id2



*** DATA SEGMENT '?DT0?Artx_ex1':
 00000000          id1:
 00000000            DS          4
 00000004          id2:
 00000004            DS          4



*** CODE SEGMENT '?PR?task1?T?Artx_ex1':
   26:   id1 = os_tsk_self ();
 00000000  F7FF      BL          os_tsk_self?T  ; T=0x0001  (1)
 00000002  FFFE      BL          os_tsk_self?T  ; T=0x0001  (2)
 00000004  4800      LDR         R1,=id1 ; id1
 00000006  6008      STR         R0,[R1,#0x0] ; id1
   28:   id2 = os_tsk_create (task2, 1);
 00000008  4800      LDR         R0,=task2?T ; task2?T
 0000000A  2200      MOV         R2,#0x0
 0000000C  2101      MOV         R1,#0x1
 0000000E  2300      MOV         R3,#0x0
 00000010  F7FF      BL          os_tsk_create_user?T  ; T=0x0001  (1)
 00000012  FFF6      BL          os_tsk_create_user?T  ; T=0x0001  (2)
 00000014  4800      LDR         R1,=id2 ; id2
 00000016  6008      STR         R0,[R1,#0x0] ; id2
   29:   for (;;) {    /* do-this */
 00000018          L_4:
   31:     os_evt_set (0x0004, id2);
 00000018  4800      LDR         R0,=id2 ; id2
 0000001A  6801      LDR         R1,[R0,#0x0] ; id2
 0000001C  2004      MOV         R0,#0x4
 0000001E  F7FF      BL          os_evt_set?T  ; T=0x0001  (1)
 00000020  FFEF      BL          os_evt_set?T  ; T=0x0001  (2)
   33:     os_evt_wait_or (0x0004, 0xffff);
 00000022  2004      MOV         R0,#0x4
 00000024  4800      LDR         R1,=0xFFFF
 00000026  2200      MOV         R2,#0x0
 00000028  F7FF      BL          os_evt_wait?T  ; T=0x0001  (1)
 0000002A  FFEA      BL          os_evt_wait?T  ; T=0x0001  (2)
   35:     os_dly_wait (5);
 0000002C  2005      MOV         R0,#0x5
 0000002E  F7FF      BL          os_dly_wait?T  ; T=0x0001  (1)
 00000030  FFE7      BL          os_dly_wait?T  ; T=0x0001  (2)
   36:   }
 00000032  E7F1      B           L_4  ; T=0x00000018
   37: }
 00000034          ENDP ; 'task1?T'


*** CODE SEGMENT '?PR?task2?T?Artx_ex1':
   43:   for (;;) {
 00000000          L_9:
   45:     os_evt_wait_or (0x0004, 0xffff); /* do-that */
ARM COMPILER V2.50a,  Artx_ex1                                                             05/04/06  21:09:47  PAGE 4   

 00000000  2004      MOV         R0,#0x4
 00000002  4800      LDR         R1,=0xFFFF
 00000004  2200      MOV         R2,#0x0
 00000006  F7FF      BL          os_evt_wait?T  ; T=0x0001  (1)
 00000008  FFFB      BL          os_evt_wait?T  ; T=0x0001  (2)
   47:     os_dly_wait (2);
 0000000A  2002      MOV         R0,#0x2
 0000000C  F7FF      BL          os_dly_wait?T  ; T=0x0001  (1)
 0000000E  FFF8      BL          os_dly_wait?T  ; T=0x0001  (2)
   49:     os_evt_set (0x0004, id1);
 00000010  4800      LDR         R0,=id1 ; id1
 00000012  6801      LDR         R1,[R0,#0x0] ; id1
 00000014  2004      MOV         R0,#0x4
 00000016  F7FF      BL          os_evt_set?T  ; T=0x0001  (1)
 00000018  FFF3      BL          os_evt_set?T  ; T=0x0001  (2)
   50:   }
 0000001A  E7F1      B           L_9  ; T=0x00000000
   51: }
 0000001C          ENDP ; 'task2?T'


*** CODE SEGMENT '?PR?main?Artx_ex1':
   56: void main (void) {
 00000000  B500      PUSH        {LR}
   63:   os_sys_init (task1);
 00000002  4800      LDR         R0,=task1?T ; task1?T
 00000004  2200      MOV         R2,#0x0
 00000006  2300      MOV         R3,#0x0
 00000008  1C19      MOV         R1,R3
 0000000A  F7FF      BL          os_sys_init_user?T  ; T=0x0001  (1)
 0000000C  FFF9      BL          os_sys_init_user?T  ; T=0x0001  (2)
   64: }
 0000000E  BC08      POP         {R3}
 00000010  4718      BX          R3
 00000012          ENDP ; 'main'



Module Information          Static
----------------------------------
  code size            =    ------
  data size            =         8
  const size           =    ------
End of Module Information.


ARM COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线视频免费观看| 精品亚洲免费视频| ㊣最新国产の精品bt伙计久久| 久久综合五月天婷婷伊人| 欧美一二三区在线| 日韩午夜在线影院| 日韩欧美国产综合| 欧美精品一区视频| 久久精品视频一区| 中文字幕亚洲不卡| 洋洋av久久久久久久一区| 亚洲图片欧美一区| 天堂午夜影视日韩欧美一区二区| 偷拍亚洲欧洲综合| 精品综合免费视频观看| 国产米奇在线777精品观看| 国产成人精品亚洲日本在线桃色| 成人黄色a**站在线观看| av不卡免费在线观看| 91黄视频在线观看| 555夜色666亚洲国产免| 欧美草草影院在线视频| 国产三级欧美三级日产三级99 | 欧美高清激情brazzers| 91精品国产综合久久久久久漫画| 91精品在线麻豆| 久久久精品综合| 亚洲精品视频在线观看网站| 亚洲猫色日本管| 日韩精品91亚洲二区在线观看| 韩国av一区二区| 9久草视频在线视频精品| 久久精子c满五个校花| 欧美国产国产综合| 亚洲国产精品99久久久久久久久 | 亚洲精品免费一二三区| 午夜精品在线看| 国产精品资源在线看| 色婷婷av一区二区三区大白胸| 91精品国产综合久久国产大片| 久久蜜臀精品av| 亚洲激情校园春色| 久久精品国产一区二区三| 不卡的电视剧免费网站有什么| 欧美女孩性生活视频| 久久品道一品道久久精品| 亚洲精品网站在线观看| 国产综合久久久久久久久久久久| 91一区在线观看| 日韩精品专区在线| 一区二区三区在线免费视频| 久久精品国产99国产| av不卡一区二区三区| 欧美一二三在线| 一区二区高清视频在线观看| 国产一区二区三区精品欧美日韩一区二区三区| av电影天堂一区二区在线观看| 欧美一区三区二区| 自拍偷拍亚洲综合| 蜜臀久久99精品久久久久宅男| 99re在线精品| 久久久99精品免费观看| 天天操天天综合网| 91丝袜美女网| 国产调教视频一区| 精品一区二区三区在线播放视频| 在线这里只有精品| 中文字幕亚洲一区二区va在线| 免费在线观看不卡| 欧美唯美清纯偷拍| √…a在线天堂一区| 国产一区二区免费看| 欧美一区二区三区电影| 亚洲一级二级三级在线免费观看| 丁香激情综合国产| 久久丝袜美腿综合| 美女一区二区三区在线观看| 欧美日本一道本在线视频| 国产精品久久久久久久久免费樱桃 | 成人精品在线视频观看| 欧美tickling挠脚心丨vk| 亚洲成人手机在线| 日本韩国欧美在线| 中文字幕视频一区| 成人va在线观看| 国产目拍亚洲精品99久久精品| 久久精品噜噜噜成人av农村| 在线不卡免费欧美| 亚洲成人久久影院| 欧美日韩午夜精品| 亚洲成人av中文| 在线精品视频免费观看| 亚洲色图在线视频| 99久久免费国产| 欧美激情在线看| 国产99一区视频免费| 久久久亚洲综合| 狠狠久久亚洲欧美| 精品国产伦一区二区三区观看体验| 日韩黄色免费网站| 6080午夜不卡| 欧美自拍偷拍午夜视频| 亚洲欧美视频在线观看视频| www.一区二区| 国产精品超碰97尤物18| 99精品视频中文字幕| 1024成人网| 91国偷自产一区二区开放时间 | 国产精品影视网| 欧美极品少妇xxxxⅹ高跟鞋| 粉嫩绯色av一区二区在线观看| 国产精品视频在线看| 成人av免费在线观看| 亚洲视频精选在线| 欧美色欧美亚洲另类二区| 香港成人在线视频| 精品99一区二区| 成人av在线资源| 亚洲午夜久久久久中文字幕久| 欧美片网站yy| 黄色成人免费在线| 日本一区二区视频在线| 91亚洲精品乱码久久久久久蜜桃| 亚洲精品高清在线| 欧美一区二区视频网站| 国产一区二区三区在线观看免费 | 久久久亚洲精品石原莉奈| 成人一区二区三区视频在线观看 | 亚洲日本在线a| 欧美无砖专区一中文字| 久久精品99国产精品日本| 久久久精品黄色| 色一情一伦一子一伦一区| 日韩精品国产欧美| 国产日韩欧美综合在线| 欧美最新大片在线看| 蜜臀av性久久久久蜜臀aⅴ| 欧美国产成人精品| 精品视频123区在线观看| 国产一区美女在线| 亚洲精品久久久蜜桃| 日韩一区二区三| av在线不卡观看免费观看| 午夜精品一区二区三区免费视频 | 亚洲第一精品在线| 2欧美一区二区三区在线观看视频| 成人动漫一区二区| 成人av资源网站| 日欧美一区二区| 欧美经典一区二区| 欧美蜜桃一区二区三区| 国产一区二区成人久久免费影院| 亚洲精品免费视频| 久久―日本道色综合久久| 日本久久电影网| 国产一级精品在线| 午夜日韩在线观看| 国产精品乱码久久久久久| 欧美精品色综合| av午夜一区麻豆| 久久精品免费看| 一区二区三国产精华液| 2023国产精品自拍| 在线观看日产精品| 国产v综合v亚洲欧| 日韩vs国产vs欧美| 亚洲欧美电影院| 久久久久99精品一区| 51精品视频一区二区三区| 色综合天天综合在线视频| 欧美日韩国产另类一区| 国产精品99久久久久久久vr | 久久成人免费电影| 亚洲精品国产成人久久av盗摄 | 五月婷婷激情综合| 中文字幕在线不卡一区| 26uuu久久综合| 欧美日本一道本在线视频| 99精品久久久久久| 国产成人鲁色资源国产91色综| 麻豆免费精品视频| 午夜精品一区在线观看| 亚洲人成7777| 国产精品亲子乱子伦xxxx裸| 精品国产a毛片| 欧美一区二区黄| 欧美日韩国产小视频在线观看| 99精品久久只有精品| 丰满少妇久久久久久久| 狠狠狠色丁香婷婷综合激情 | 成人激情黄色小说| 国产一区 二区 三区一级| 精品一区二区在线视频| 日韩电影在线观看电影| 亚洲国产欧美一区二区三区丁香婷| 亚洲色图一区二区三区| 亚洲欧美一区二区视频| 亚洲国产激情av| 国产欧美日韩综合精品一区二区| 一级精品视频在线观看宜春院 |