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

📄 os_cpu_c.lst

📁 uc/os在c167上的移植代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:   1
os_cpu_c

 LOC CODE        LINE   SOURCELINE

                     1   ; C166/ST10 C compiler v6.0 r2            SN00082920-161 (c) 1998 TASKING, Inc.
                     2   ; options: -Id:\c166\include -IC:\software\UCOS-II\C167\Tasking\test
                     3   ;          -IC:\software\UCOS-II\C167\Tasking\source
                     4   ;          -IC:\software\UCOS-II\C167\Tasking\Test -IC:\software\UCOS-II\SOURCE
                     5   ;          -xmifp -Ml -P -FFSc -Ot -OB -zautobitastruct-4 -zautobita-0 -T256 -s
                     6   ;          -g -zvolatile_union -A1 -O1
                     7   $DEBUG
                     8   $NOLOCALS
                     9   $EXTEND
                    10   $NOMOD166
                    11   $STDNAMES(reg.def)
                    12   $SEGMENTED
                    13   $CASE
                    14   $MODEL(LARGE)
                    15   $CHECKCPU16
                    16           NAME    OS_CPU_C
                    17           ASSUME  DPP3:SYSTEM
                    18           ?SYMB   'c:\software\ucos-ii\c167\tasking\source\os_cpu_c.c',32,80,16
                    19           ?SYMB   '',1,82,0
                    20           ?SYMB   '80166',0,84,0
                    21           ?SYMB   '',0,81,0
                    22           ?SYMB   'void',00H,45,1
                    23           ?SYMB   'char',080000H,45,2
                    24           ?SYMB   'unsigned char',080000H,45,3
                    25           ?SYMB   'short',0100000H,45,4
                    26           ?SYMB   'unsigned short',0100000H,45,5
                    27           ?SYMB   'long',0200000H,45,6
                    28           ?SYMB   'unsigned long',0200000H,45,7
                    29           ?SYMB   'float',0200000H,45,10
                    30           ?SYMB   'double',0400000H,45,11
                    31           ?SYMB   'int',0100000H,45,16
                    32           ?SYMB   'unsigned int',0100000H,45,18
                    33           ?SYMB   'bit',010000H,7,256
                    34           ?SYMB   'c:\software\ucos-ii\c167\tasking\source\os_cpu_c.c',0,29,1
                    35           ?SYMB   '',0,86,1
                    36   ; os_cpu_c.c    1       /*
                    37   ; os_cpu_c.c    2       ***********************************************************************************
                         **********************
                    38   ; os_cpu_c.c    3       *                                               uC/OS-II
                    39   ; os_cpu_c.c    4       *                                         The Real-Time Kernel
                    40   ; os_cpu_c.c    5       *
                    41   ; os_cpu_c.c    6       *                          (c) Copyright 1992-1999, Jean J. Labrosse, Weston, FL
                    42   ; os_cpu_c.c    7       *                                          All Rights Reserved
                    43   ; os_cpu_c.c    8       *
                    44   ; os_cpu_c.c    9       *
                    45   ; os_cpu_c.c   10       *                                          C167 Specific code
                    46   ; os_cpu_c.c   11       *                                           LARGE MEMORY MODEL
                    47   ; os_cpu_c.c   12       *
                    48   ; os_cpu_c.c   13       * File : OS_CPU_C.C
                    49   ; os_cpu_c.c   14       * By   : Jean J. Labrosse
                    50   ; os_cpu_c.c   15       *        Michael Awosika
                    51   ; os_cpu_c.c   16                Karl Wannenmacher
                    52   ; os_cpu_c.c   17       ***********************************************************************************
                         **********************
                    53   ; os_cpu_c.c   18       */
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:   2
os_cpu_c

 LOC CODE        LINE   SOURCELINE

                    54   ; os_cpu_c.c   19       
                    55   ; os_cpu_c.c   20       #define  OS_CPU_GLOBALS
                    56   ; os_cpu_c.c   21       #include "includes.h"
                    57           ?SYMB   'C:\software\UCOS-II\C167\Tasking\test\includes.h',0,29,2
                    58           ?SYMB   '',0,86,2
                    59           ?SYMB   'd:\c166\include\stdio.h',0,29,3
                    60           ?SYMB   '',0,86,3
                    61           ?SYMB   'd:\c166\include\stdarg.h',0,29,4
                    62           ?SYMB   '',0,86,4
                    63           ?SYMB   '',0,86,3
                    64           ?SYMB   '',01a0002H,38,258
                    65           ?SYMB   '_iobuf',0,40,259
                    66           ?SYMB   '_ptr',0,23,258
                    67           ?SYMB   '_cnt',32,23,16
                    68           ?SYMB   '_base',48,23,258
                    69           ?SYMB   '_flag',80,23,2
                    70           ?SYMB   '_file',88,23,2
                    71           ?SYMB   '_bufsiz',96,23,16
                    72           ?SYMB   '',112,18,0
                    73           ?SYMB   'FILE',259,13,260
                    74           ?SYMB   '',01a0001H,38,262
                    75           ?SYMB   '',01080106H,5,263
                    76           ?SYMB   '',16,47,264
                    77           ?SYMB   '',0,30,0
                    78           ?SYMB   '',0,49,0
                    79           ?SYMB   'va_list',263,13,265
                    80           ?SYMB   'size_t',18,13,266
                    81           ?SYMB   'fpos_t',7,13,267
                    82           ?SYMB   '',0,86,2
                    83           ?SYMB   'd:\c166\include\string.h',0,29,3
                    84           ?SYMB   '',0,86,3
                    85           ?SYMB   '',0,86,2
                    86           ?SYMB   'd:\c166\include\ctype.h',0,29,3
                    87           ?SYMB   '',0,86,3
                    88           ?SYMB   '',0,86,2
                    89           ?SYMB   'd:\c166\include\stdlib.h',0,29,3
                    90           ?SYMB   '',0,86,3
                    91           ?SYMB   'T$1',0,40,268
                    92           ?SYMB   'quot',0,23,16
                    93           ?SYMB   'rem',16,23,16
                    94           ?SYMB   '',32,18,0
                    95           ?SYMB   'div_t',268,13,269
                    96           ?SYMB   'T$2',0,40,270
                    97           ?SYMB   'quot',0,23,6
                    98           ?SYMB   'rem',32,23,6
                    99           ?SYMB   '',64,18,0
                   100           ?SYMB   'ldiv_t',270,13,271
                   101           ?SYMB   '',0,86,2
                   102           ?SYMB   'd:\c166\include\reg167.h',0,29,3
                   103           ?SYMB   '',0,86,3
                   104           ?SYMB   '',0,86,2
                   105           ?SYMB   'C:\software\UCOS-II\C167\Tasking\source\os_cpu.h',0,29,3
                   106           ?SYMB   '',0,86,3
                   107           ?SYMB   'INT16U',5,13,272
                   108           ?SYMB   '',0,86,2
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:   3
os_cpu_c

 LOC CODE        LINE   SOURCELINE

                   109           ?SYMB   'C:\software\UCOS-II\C167\Tasking\test\os_cfg.h',0,29,3
                   110           ?SYMB   '',0,86,3
                   111           ?SYMB   '',0,86,2
                   112           ?SYMB   'C:\software\UCOS-II\C167\Tasking\source\ucos_ii.h',0,29,3
                   113           ?SYMB   '',0,86,3
                   114           ?SYMB   'INT8U',3,13,273
                   115           ?SYMB   'OS_STK',18,13,274
                   116           ?SYMB   '',01140111H,5,275
                   117           ?SYMB   '',16,47,276
                   118           ?SYMB   '',0,30,0
                   119           ?SYMB   '',1,49,0
                   120           ?SYMB   'T$3',0,40,277
                   121           ?SYMB   'OSEventPtr',0,23,262
                   122           ?SYMB   'OSEventTbl',32,23,275
                   123           ?SYMB   'OSEventCnt',48,23,272
                   124           ?SYMB   'OSEventType',64,23,273
                   125           ?SYMB   'OSEventGrp',72,23,273
                   126           ?SYMB   '',80,18,0
                   127           ?SYMB   'OS_EVENT',277,13,278
                   128           ?SYMB   'INT32U',7,13,279
                   129           ?SYMB   'INT8S',2,13,280
                   130           ?SYMB   'BOOLEAN',3,13,281
                   131           ?SYMB   '',01a0112H,38,283
                   132           ?SYMB   '',01a011cH,38,286
                   133           ?SYMB   '',01a0116H,38,288
                   134           ?SYMB   'os_tcb',0,40,284
                   135           ?SYMB   'OSTCBStkPtr',0,23,283
                   136           ?SYMB   'OSTCBNext',32,23,286
                   137           ?SYMB   'OSTCBPrev',64,23,286
                   138           ?SYMB   'OSTCBEventPtr',96,23,288
                   139           ?SYMB   'OSTCBMsg',128,23,262
                   140           ?SYMB   'OSTCBDly',160,23,272
                   141           ?SYMB   'OSTCBStat',176,23,273
                   142           ?SYMB   'OSTCBPrio',184,23,273
                   143           ?SYMB   'OSTCBX',192,23,273
                   144           ?SYMB   'OSTCBY',200,23,273
                   145           ?SYMB   'OSTCBBitX',208,23,273
                   146           ?SYMB   'OSTCBBitY',216,23,273
                   147           ?SYMB   '',224,18,0
                   148           ?SYMB   'OS_TCB',284,13,289
                   149           ?SYMB   'T$4',0,40,290
                   150           ?SYMB   'OSMsg',0,23,262
                   151           ?SYMB   'OSEventTbl',32,23,275
                   152           ?SYMB   'OSEventGrp',48,23,273
                   153           ?SYMB   '',64,18,0
                   154           ?SYMB   'OS_MBOX_DATA',290,13,291
                   155           ?SYMB   'T$5',0,40,292
                   156           ?SYMB   'OSMsg',0,23,262
                   157           ?SYMB   'OSNMsgs',32,23,272
                   158           ?SYMB   'OSQSize',48,23,272
                   159           ?SYMB   'OSEventTbl',64,23,275
                   160           ?SYMB   'OSEventGrp',80,23,273
                   161           ?SYMB   '',96,18,0
                   162           ?SYMB   'OS_Q_DATA',292,13,293
                   163           ?SYMB   'T$6',0,40,294
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:   4
os_cpu_c

 LOC CODE        LINE   SOURCELINE

                   164           ?SYMB   'OSCnt',0,23,272
                   165           ?SYMB   'OSEventTbl',16,23,275
                   166           ?SYMB   'OSEventGrp',32,23,273
                   167           ?SYMB   '',48,18,0
                   168           ?SYMB   'OS_SEM_DATA',294,13,295
                   169           ?SYMB   '',0,86,2
                   170           ?SYMB   '',0,86,1
                   171   ; os_cpu_c.c   22       
                   172   ; os_cpu_c.c   23       /*
                   173   ; os_cpu_c.c   24       ***********************************************************************************
                         **********************
                   174   ; os_cpu_c.c   25       *                                        INITIALISE A TASK'S STACK
                   175   ; os_cpu_c.c   26       *
                   176   ; os_cpu_c.c   27       * Description: This function is called by either OSTaskCreate() or OSTaskCreateExt(
                         ) to initialise the
                   177   ; os_cpu_c.c   28       *              stack frame of the task being created.  This function is highly proc
                         essor specific.
                   178   ; os_cpu_c.c   29       *
                   179   ; os_cpu_c.c   30       * Arguments  : task          is a pointer to the task code
                   180   ; os_cpu_c.c   31       *
                   181   ; os_cpu_c.c   32       *              pdata         is a pointer to a user supplied data area that will be
                          passed to the task
                   182   ; os_cpu_c.c   33       *                            when the task first executes.
                   183   ; os_cpu_c.c   34       *
                   184   ; os_cpu_c.c   35       *              ptos          is a pointer to the top of stack.  It is assumed that 
                         'ptos' points to
                   185   ; os_cpu_c.c   36       *                            a 'free' entry on the task stack.  If OS_STK_GROWTH is
                          set to 1 then
                   186   ; os_cpu_c.c   37       *                            'ptos' will contain the HIGHEST valid address of the s
                         tack.  Similarly, if
                   187   ; os_cpu_c.c   38       *                            OS_STK_GROWTH is set to 0, the 'ptos' will contains th
                         e LOWEST valid address
                   188   ; os_cpu_c.c   39       *                            of the stack.
                   189   ; os_cpu_c.c   40       *
                   190   ; os_cpu_c.c   41       *              opt           specifies options that can be used to alter the behavi
                         or of OSTaskStkInit().
                   191   ; os_cpu_c.c   42       *
                   192   ; os_cpu_c.c   43       * Returns    : Always returns the location of the new top-of-stack' once the proces
                         sor registers have
                   193   ; os_cpu_c.c   44       *              been placed on the stack in the proper order.
                   194   ; os_cpu_c.c   45       *
                   195   ; os_cpu_c.c   46       * Note(s)    : Interrupts are enabled when your task starts executing. You can chan
                         ge this by setting the
                   196   ; os_cpu_c.c   47       *              PSW to 0x0800 instead.  In this case, interrupts would be disabled u
                         pon task startup.  The
                   197   ; os_cpu_c.c   48       *              application code would be responsible for enabling interrupts at the
                          beginning of the task
                   198   ; os_cpu_c.c   49       *              code.  You will need to modify OSTaskIdle() and OSTaskStat() so that
                          they enable
                   199   ; os_cpu_c.c   50       *              interrupts.  Failure to do this will make your system crash!
                   200   ; os_cpu_c.c   51       *
                   201   ; os_cpu_c.c   52       ***********************************************************************************
                         **********************
                   202   ; os_cpu_c.c   53       */
                   203   ; os_cpu_c.c   54       OS_STK *OSTaskStkInit (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT16U op
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:44  Page:   5
os_cpu_c

⌨️ 快捷键说明

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