⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_cpu_c.lst

📁 ucOSII在kit-conC167评估板上的移植。
💻 LST
📖 第 1 页 / 共 4 页
字号:
               R   415           ?SYMB   '',$,102,1
00E4 8880          416           MOV     [-R0],R8
               R   417           ?SYMB   '',$,96,18
00E6 E6F80000  R   418           MOV     R8,#SEG _3
00EA 8880          419           MOV     [-R0],R8
               R   420           ?SYMB   '',$,96,20
00EC FA004A01  R   421           JMPS    SEG _OSTaskBuildStk,_OSTaskBuildStk
               R   422           ?SYMB   '',$,96,16
00F0               423   _3:
               R   424           ?SYMB   '',$,102,7
               R   425           ?SYMB   '',$,102,2
00F0 98F0          426           MOV     R15,[R0+]
               R   427           ?SYMB   '',$,96,14
00F2 F0E7          428           MOV     R14,R7
               R   429           ?SYMB   'R14R15',$,100,5
                   430   ; os_cpu_c.c   81           return ((OS_STK *)stk);
                   431           ?LINE   81
00F4 F04E          432           MOV     R4,R14
00F6 F05F          433           MOV     R5,R15
                   434   ; os_cpu_c.c   82       }
                   435           ?LINE   82
00F8 0806          436           ADD     R0,#06h
               R   437           ?SYMB   '',$,96,8
00FA 9860          438           MOV     R6,[R0+]
               R   439           ?SYMB   '',$,96,6
00FC 9870          440           MOV     R7,[R0+]
               R   441           ?SYMB   '',$,96,4
00FE 9880          442           MOV     R8,[R0+]
               R   443           ?SYMB   '',$,96,2
0100 9890          444           MOV     R9,[R0+]
               R   445           ?SYMB   '',$,96,0
0102 9830          446           MOV     R3,[R0+]
0104 9820          447           MOV     R2,[R0+]
0106 D120          448           ATOMIC  #03h
0108 ECF3     3    449           PUSH    R3
010A ECF2     2    450           PUSH    R2
010C DB00     1    451           RETS
               R   452           ?SYMB   '',$,102,5
                   453   _OSTaskStkInit  ENDP
               R   454           ?SYMB   '',$,17,82
                   455   ; os_cpu_c.c   83       
                   456   ; os_cpu_c.c   84       /*$PAGE*/
                   457   ; os_cpu_c.c   85       
                   458   ; os_cpu_c.c   86       /*$PAGE*/
                   459   ; os_cpu_c.c   87       #if OS_CPU_HOOKS_EN
                   460   ; os_cpu_c.c   88       /*
                   461   ; os_cpu_c.c   89       ***********************************************************************************
                         **********************
                   462   ; os_cpu_c.c   90       *                                          TASK CREATION HOOK
                   463   ; os_cpu_c.c   91       *
                   464   ; os_cpu_c.c   92       * Description: This function is called when a task is created.
                   465   ; os_cpu_c.c   93       *
                   466   ; os_cpu_c.c   94       * Arguments  : ptcb   is a pointer to the task control block of the task being crea
                         ted.
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:  10
os_cpu_c

 LOC CODE        LINE   SOURCELINE

                   467   ; os_cpu_c.c   95       *
                   468   ; os_cpu_c.c   96       * Note(s)    : 1) Interrupts are disabled during this call.
                   469   ; os_cpu_c.c   97       ***********************************************************************************
                         **********************
                   470   ; os_cpu_c.c   98       */
                   471   ; os_cpu_c.c   99       void OSTaskCreateHook (OS_TCB *ptcb)
                   472   ; os_cpu_c.c  100       {
                   473           ?LINE   100
                   474           PUBLIC  _OSTaskCreateHook
               R   475           ?SYMB   'OSTaskCreateHook',_OSTaskCreateHook,37,1
                   476           ?SYMB   '',100,8,34
                   477   _OSTaskCreateHook       PROC    FAR
                   478           ?SYMB   '',00H,95,0
                   479   ; Locals:
                   480   ; 
                   481   ; CSEs:
                   482   ; 
                   483           ?SYMB   '',01a0121H,38,304
                   484   ; os_cpu_c.c  101           ptcb = ptcb;                       /* Prevent compiler warning                 
                                             */
                   485   ; os_cpu_c.c  102       }
                   486           ?LINE   102
010E 9830          487           MOV     R3,[R0+]
0110 9820          488           MOV     R2,[R0+]
0112 D120          489           ATOMIC  #03h
0114 ECF3     3    490           PUSH    R3
0116 ECF2     2    491           PUSH    R2
0118 DB00     1    492           RETS
                   493   _OSTaskCreateHook       ENDP
               R   494           ?SYMB   '',$,17,102
                   495   ; os_cpu_c.c  103       
                   496   ; os_cpu_c.c  104       
                   497   ; os_cpu_c.c  105       /*
                   498   ; os_cpu_c.c  106       ***********************************************************************************
                         **********************
                   499   ; os_cpu_c.c  107       *                                           TASK DELETION HOOK
                   500   ; os_cpu_c.c  108       *
                   501   ; os_cpu_c.c  109       * Description: This function is called when a task is deleted.
                   502   ; os_cpu_c.c  110       *
                   503   ; os_cpu_c.c  111       * Arguments  : ptcb   is a pointer to the task control block of the task being dele
                         ted.
                   504   ; os_cpu_c.c  112       *
                   505   ; os_cpu_c.c  113       * Note(s)    : 1) Interrupts are disabled during this call.
                   506   ; os_cpu_c.c  114       ***********************************************************************************
                         **********************
                   507   ; os_cpu_c.c  115       */
                   508   ; os_cpu_c.c  116       void OSTaskDelHook (OS_TCB *ptcb)
                   509   ; os_cpu_c.c  117       {
                   510           ?LINE   117
                   511           PUBLIC  _OSTaskDelHook
               R   512           ?SYMB   'OSTaskDelHook',_OSTaskDelHook,37,1
                   513           ?SYMB   '',117,8,34
                   514   _OSTaskDelHook  PROC    FAR
                   515           ?SYMB   '',00H,95,0
                   516   ; Locals:
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:  11
os_cpu_c

 LOC CODE        LINE   SOURCELINE

                   517   ; 
                   518   ; CSEs:
                   519   ; 
                   520   ; os_cpu_c.c  118           ptcb = ptcb;                       /* Prevent compiler warning                 
                                             */
                   521   ; os_cpu_c.c  119       }
                   522           ?LINE   119
011A 9830          523           MOV     R3,[R0+]
011C 9820          524           MOV     R2,[R0+]
011E D120          525           ATOMIC  #03h
0120 ECF3     3    526           PUSH    R3
0122 ECF2     2    527           PUSH    R2
0124 DB00     1    528           RETS
                   529   _OSTaskDelHook  ENDP
               R   530           ?SYMB   '',$,17,119
                   531   ; os_cpu_c.c  120       
                   532   ; os_cpu_c.c  121       /*
                   533   ; os_cpu_c.c  122       ***********************************************************************************
                         **********************
                   534   ; os_cpu_c.c  123       *                                           TASK SWITCH HOOK
                   535   ; os_cpu_c.c  124       *
                   536   ; os_cpu_c.c  125       * Description: This function is called when a task switch is performed.  This allow
                         s you to perform other
                   537   ; os_cpu_c.c  126       *              operations during a context switch.
                   538   ; os_cpu_c.c  127       *
                   539   ; os_cpu_c.c  128       * Arguments  : none
                   540   ; os_cpu_c.c  129       *
                   541   ; os_cpu_c.c  130       * Note(s)    : 1) Interrupts are disabled during this call.
                   542   ; os_cpu_c.c  131       *              2) It is assumed that the global pointer 'OSTCBHighRdy' points to th
                         e TCB of the task that
                   543   ; os_cpu_c.c  132       *                 will be 'switched in' (i.e. the highest priority task) and, 'OSTC
                         BCur' points to the
                   544   ; os_cpu_c.c  133       *                 task being switched out (i.e. the preempted task).
                   545   ; os_cpu_c.c  134       ***********************************************************************************
                         **********************
                   546   ; os_cpu_c.c  135       */
                   547   ; os_cpu_c.c  136       void OSTaskSwHook (void)
                   548   ; os_cpu_c.c  137       {
                   549           ?LINE   137
                   550           PUBLIC  _OSTaskSwHook
               R   551           ?SYMB   'OSTaskSwHook',_OSTaskSwHook,37,1
                   552           ?SYMB   '',137,8,34
                   553   _OSTaskSwHook   PROC    FAR
                   554           ?SYMB   '',00H,95,0
                   555   ; Locals:
                   556   ; 
                   557   ; CSEs:
                   558   ; 
                   559   ; os_cpu_c.c  138       }
                   560           ?LINE   138
0126 9830          561           MOV     R3,[R0+]
0128 9820          562           MOV     R2,[R0+]
012A D120          563           ATOMIC  #03h
012C ECF3     3    564           PUSH    R3
012E ECF2     2    565           PUSH    R2
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:  12
os_cpu_c

 LOC CODE        LINE   SOURCELINE

0130 DB00     1    566           RETS
                   567   _OSTaskSwHook   ENDP
               R   568           ?SYMB   '',$,17,138
                   569   ; os_cpu_c.c  139       
                   570   ; os_cpu_c.c  140       /*
                   571   ; os_cpu_c.c  141       ***********************************************************************************
                         **********************
                   572   ; os_cpu_c.c  142       *                                           STATISTIC TASK HOOK
                   573   ; os_cpu_c.c  143       *
                   574   ; os_cpu_c.c  144       * Description: This function is called every second by uC/OS-II's statistics task. 
                          This allows your
                   575   ; os_cpu_c.c  145       *              application to add functionality to the statistics task.
                   576   ; os_cpu_c.c  146       *
                   577   ; os_cpu_c.c  147       * Arguments  : none
                   578   ; os_cpu_c.c  148       ***********************************************************************************
                         **********************
                   579   ; os_cpu_c.c  149       */
                   580   ; os_cpu_c.c  150       void OSTaskStatHook (void)
                   581   ; os_cpu_c.c  151       {
                   582           ?LINE   151
                   583           PUBLIC  _OSTaskStatHook
               R   584           ?SYMB   'OSTaskStatHook',_OSTaskStatHook,37,1
                   585           ?SYMB   '',151,8,34
                   586   _OSTaskStatHook PROC    FAR
                   587           ?SYMB   '',00H,95,0
                   588   ; Locals:
                   589   ; 
                   590   ; CSEs:
                   591   ; 
                   592   ; os_cpu_c.c  152       }
                   593           ?LINE   152
0132 9830          594           MOV     R3,[R0+]
0134 9820          595           MOV     R2,[R0+]
0136 D120          596           ATOMIC  #03h
0138 ECF3     3    597           PUSH    R3
013A ECF2     2    598           PUSH    R2
013C DB00     1    599           RETS
                   600   _OSTaskStatHook ENDP
               R   601           ?SYMB   '',$,17,152
                   602   ; os_cpu_c.c  153       
                   603   ; os_cpu_c.c  154       /*
                   604   ; os_cpu_c.c  155       ***********************************************************************************
                         **********************
                   605   ; os_cpu_c.c  156       *                                               TICK HOOK
                   606   ; os_cpu_c.c  157       *
                   607   ; os_cpu_c.c  158       * Description: This function is called every tick.
                   608   ; os_cpu_c.c  159       *
                   609   ; os_cpu_c.c  160       * Arguments  : none
                   610   ; os_cpu_c.c  161       *
                   611   ; os_cpu_c.c  162       * Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
                   612   ; os_cpu_c.c  163       ***********************************************************************************
                         **********************
                   613   ; os_cpu_c.c  164       */
                   614   ; os_cpu_c.c  165       void OSTimeTickHook (void)
                   615   ; os_cpu_c.c  166       {
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:  13
os_cpu_c

 LOC CODE        LINE   SOURCELINE

                   616           ?LINE   166
                   617           PUBLIC  _OSTimeTickHook
               R   618           ?SYMB   'OSTimeTickHook',_OSTimeTickHook,37,1
                   619           ?SYMB   '',166,8,34

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -