os_cpu_a.lst
上传用户:jinguanrq
上传日期:2022-06-04
资源大小:724k
文件大小:27k
源码类别:

uCOS

开发平台:

C/C++

  1. ARM Macro Assembler    Page 1 
  2.     1 00000000         ;#------------------------------------------------------
  3.                        ------------------------
  4.     2 00000000         ;#- File: os_cpu_a.s
  5.     3 00000000         ;#------------------------------------------------------
  6.                        ------------------------
  7.     4 00000000         ;#-            (c) Copyright ARM Limited 1999.  All righ
  8.                        ts reserved. 
  9.     5 00000000         ;#-
  10.     6 00000000         ;#-                              ARM Specific code
  11.     7 00000000         ;#------------------------------------------------------
  12.                        ------------------------
  13.     8 00000000         ;#-
  14.     9 00000000         ;#- 
  15.    10 00000000         ;#- Functions defined in this module:
  16.    11 00000000         ;#-
  17.    12 00000000         ;#- void ARMDisableInt(void) disable interrupts when in 
  18.                        SVC
  19.    13 00000000         ;#- void ARMEnableInt(void)  enable interrupts when in S
  20.                        VC
  21.    14 00000000         ;#- void OS_TASK_SWAP(void)  context switch
  22.    15 00000000         ;#- void OSStartHighRdy(void) start highest priority tas
  23.                        k
  24.    16 00000000         
  25.    17 00000000         
  26.    18 00000000                 PRESERVE8
  27.    19 00000000                 AREA             |subr|, CODE, READONLY
  28.    20 00000000         
  29.    21 00000000 00000008 
  30.                        SwiV    EQU              0x08
  31.    22 00000000 00000018 
  32.                        IrqV    EQU              0x18
  33.    23 00000000 0000001C 
  34.                        FiqV    EQU              0x1C
  35.    24 00000000 00000080 
  36.                        NoInt   EQU              0x80
  37.    25 00000000         
  38.    26 00000000 00000013 
  39.                        SVC32Mode
  40.                                EQU              0x13
  41.    27 00000000 00000012 
  42.                        IRQ32Mode
  43.                                EQU              0x12
  44.    28 00000000 00000011 
  45.                        FIQ32Mode
  46.                                EQU              0x11
  47.    29 00000000         
  48.    30 00000000 00000000 
  49.                        OSEnterSWI
  50.                                EQU              0x00
  51.    31 00000000         
  52.    32 00000000 00002000 
  53.                        BIT_TIMER0
  54.                                EQU              (0x1<<13)
  55.    33 00000000 01E00024 
  56.                        I_ISPC  EQU              0x1e00024
  57.    34 00000000 01E0000C 
  58.                        INTMSK  EQU              0x1e0000c
  59.    35 00000000         
  60.    36 00000000         
  61. ARM Macro Assembler    Page 2 
  62.    37 00000000         ;# External symbols we need the addresses of
  63.    38 00000000                 import           OSTCBCur
  64.    39 00000000         ;addr_OSTCBCur  DCW  OSTCBCur
  65.    40 00000000                 import           OSTCBHighRdy
  66.    41 00000000         ;addr_OSTCBHighRdy DCW  OSTCBHighRdy
  67.    42 00000000                 import           OSPrioCur
  68.    43 00000000         ;addr_OSPrioCur  DCW  OSPrioCur
  69.    44 00000000                 import           OSPrioHighRdy
  70.    45 00000000         ;addr_OSPrioHighRdy  DCW     OSPrioHighRdy
  71.    46 00000000         
  72.    47 00000000                 import           OSRunning
  73.    48 00000000                 import           SysENInterrupt
  74.    49 00000000                 import           OSTaskSwHook
  75.    50 00000000                 import           need_to_swap_context
  76.    51 00000000                 import           IrqStart
  77.    52 00000000                 import           OSTimeTick
  78.    53 00000000                 import           IrqFinish
  79.    54 00000000                 import           SysDISInterrupt
  80.    55 00000000         
  81.    56 00000000                 export           IRQContextSwap
  82.    57 00000000                 export           TickHandler
  83.    58 00000000                 export           RunNewTask
  84.    59 00000000         
  85.    60 00000000         IRQContextSwap
  86.    61 00000000 E3A00001        MOV              a1, #1
  87.    62 00000004 E1A0E00F        MOV              lr, pc
  88.    63 00000008         
  89.    64 00000008         TickHandler
  90.    65 00000008 E92D4FFF        STMDB            sp!,{r0-r11,lr}
  91.    66 0000000C         
  92.    67 0000000C         ; #interrupt disable(not nessary)
  93.    68 0000000C E10F0000        mrs              r0, CPSR
  94.    69 00000010 E3800080        orr              r0, r0, #0x80 ; @ and set IRQ d
  95.                                                             isable flag
  96.    70 00000014 E12FF000        msr              CPSR_cxsf, r0
  97.    71 00000018         
  98.    72 00000018 E3A00301        ldr              r0,=0x4000000
  99.    73 0000001C EBFFFFFE        BL               SysDISInterrupt
  100.    74 00000020         
  101.    75 00000020         ; #End of interrupt
  102.    76 00000020         ; #(Clear pending bit of INTPEND that don't accessed it.
  103.                        )
  104.    77 00000020         ; # rI_ISPC= BIT_TIMER0;
  105.    78 00000020 E59F017C        LDR              r0, =I_ISPC
  106.    79 00000024 E3A01A02        LDR              r1, =BIT_TIMER0
  107.    80 00000028 E5801000        STR              r1, [r0]
  108.    81 0000002C         
  109.    82 0000002C EBFFFFFE        BL               IrqStart
  110.    83 00000030         
  111.    84 00000030 EBFFFFFE        BL               OSTimeTick
  112.    85 00000034         
  113.    86 00000034 EBFFFFFE        BL               IrqFinish   ;@a1= return value 
  114.                                                             0:not context switc
  115.                                                             h, otherwise:contex
  116.                                                             t switch
  117.    87 00000038         
  118.    88 00000038 E3500000        CMP              a1, #0
  119.    89 0000003C 159FF164        LDRNE            pc, =_CON_SWAP
  120.    90 00000040         
  121. ARM Macro Assembler    Page 3 
  122.    91 00000040         
  123.    92 00000040         _NOT_CON_SWAP
  124.    93 00000040         ; #not context switching
  125.    94 00000040 E3A00301        ldr              r0,=0x4000000
  126.    95 00000044 EBFFFFFE        BL               SysENInterrupt
  127.    96 00000048 E8BD4FFF        LDMIA            sp!,{r0-r11, lr}
  128.    97 0000004C E25EF004        SUBS             pc, lr, #4
  129.    98 00000050         
  130.    99 00000050         
  131.   100 00000050         _CON_SWAP
  132.   101 00000050         ; #now context switching
  133.   102 00000050 E8BD4FFF        LDMIA            sp!,{r0-r11,lr}
  134.   103 00000054         RunNewTask
  135.   104 00000054 E24EE004        SUB              lr, lr, #4
  136.   105 00000058 E58FE080        STR              lr, SAVED_LR ; @STR lr, [pc, #S
  137.                                                             AVED_LR-.-8]
  138.   106 0000005C         
  139.   107 0000005C         
  140.   108 0000005C         ; #;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  141.   109 0000005C         ; #Change Supervisor mode
  142.   110 0000005C         ; #!!!r12 register don't preserved. (r12 that PC of task
  143.                        )
  144.   111 0000005C         
  145.   112 0000005C E14FE000        MRS              lr, SPSR
  146.   113 00000060 E3CEE01F        AND              lr, lr, #0xFFFFFFE0
  147.   114 00000064 E38EE013        ORR              lr, lr, #0x13
  148.   115 00000068 E12FF00E        MSR              CPSR_cxsf, lr
  149.   116 0000006C         
  150.   117 0000006C         
  151.   118 0000006C         ; #;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  152.   119 0000006C         ; #Now  Supervisor mode
  153.   120 0000006C         ; #;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  154.   121 0000006C E50DC008        STR              r12, [sp, #-8] ;@ saved r12
  155.   122 00000070 E59FC068        LDR              r12, SAVED_LR ;@LDR r12, [pc, #
  156.                                                             SAVED_LR-.-8]
  157.   123 00000074 E92D1000        STMFD            sp!, {r12}  ;@ r12 that PC of t
  158.                                                             ask
  159.   124 00000078 E24DD004        SUB              sp, sp, #4  ;@ inclease stack p
  160.                                                             oint
  161.   125 0000007C E8BD1000        LDMIA            sp!, {r12}  ;@ restore r12
  162.   126 00000080 E92D4000        STMFD            sp!, {lr}   ;@ save lr
  163.   127 00000084 E92D1FFF        STMFD            sp!, {r0-r12} ;@ save register 
  164.                                                             file and ret addres
  165.                                                             s
  166.   128 00000088 E10F4000        MRS              r4, CPSR
  167.   129 0000008C E92D0010        STMFD            sp!, {r4}   ;@ save current PSR
  168.                                                             
  169.   130 00000090 E14F4000        MRS              r4, SPSR    ;@ YYY+
  170.   131 00000094 E92D0010        STMFD            sp!, {r4}   ;@ YYY+ save SPSR
  171.   132 00000098         
  172.   133 00000098         
  173.   134 00000098         ; # OSPrioCur = OSPrioHighRdy
  174.   135 00000098 E59F410C        LDR              r4, =OSPrioCur
  175.   136 0000009C E59F510C        LDR              r5, =OSPrioHighRdy
  176.   137 000000A0 E5D56000        LDRB             r6, [r5]
  177.   138 000000A4 E5C46000        STRB             r6, [r4]
  178.   139 000000A8         
  179.   140 000000A8         ; # Get current task TCB address
  180.   141 000000A8 E59F4104        LDR              r4, =OSTCBCur
  181. ARM Macro Assembler    Page 4 
  182.   142 000000AC E5945000        LDR              r5, [r4]
  183.   143 000000B0 E585D000        STR              sp, [r5]    ;@ store sp in pree
  184.                                                             mpted tasks's TCB
  185.   144 000000B4         
  186.   145 000000B4         ; # Get highest priority task TCB address
  187.   146 000000B4 E59F60FC        LDR              r6, =OSTCBHighRdy
  188.   147 000000B8 E5966000        LDR              r6, [r6]
  189.   148 000000BC E596D000        LDR              sp, [r6]    ;@ get new task's s
  190.                                                             tack pointer
  191.   149 000000C0         
  192.   150 000000C0         ; # OSTCBCur = OSTCBHighRdy
  193.   151 000000C0 E5846000        STR              r6, [r4]    ;@ set new current 
  194.                                                             task TCB address
  195.   152 000000C4         
  196.   153 000000C4 E8BD0010        LDMFD            sp!, {r4}   ;@ YYY+
  197.   154 000000C8         ;# AND  r4, r4, #0xFFFFFF20
  198.   155 000000C8         ;# ORR  r4, r4, #0x13
  199.   156 000000C8 E16FF004        MSR              SPSR_cxsf, r4 ;@ YYY+
  200.   157 000000CC E8BD0010        LDMFD            sp!, {r4}   ;@ YYY+
  201.   158 000000D0         ;# AND  r4, r4, #0xFFFFFF20
  202.   159 000000D0         ;# ORR  r4, r4, #0x13
  203.   160 000000D0 E12FF004        MSR              CPSR_cxsf, r4 ;@ YYY+
  204.   161 000000D4 E3A00301        ldr              r0,=0x4000000
  205.   162 000000D8 EBFFFFFE        BL               SysENInterrupt
  206.   163 000000DC E8BDDFFF        LDMFD            sp!, {r0-r12, lr, pc} ;@ YYY+
  207.   164 000000E0         
  208.   165 000000E0         
  209.   166 000000E0         SAVED_LR                             ;.LONG  0
  210.   167 000000E0         
  211.   168 000000E0         
  212.   169 000000E0         ;# void DisableInt(void)
  213.   170 000000E0         ;# void EnableInt(void)
  214.   171 000000E0         ;#
  215.   172 000000E0         ;# Disable and enable IRQ and FIQ preserving current CPU
  216.                         mode.
  217.   173 000000E0         ;#
  218.   174 000000E0                 export           ARMDisableInt
  219.   175 000000E0         ARMDisableInt
  220.   176 000000E0 E92D4001        STMDB            sp!, {r0,lr}
  221.   177 000000E4 E10F0000        MRS              r0, CPSR
  222.   178 000000E8 E3800080        ORR              r0, r0, #NoInt
  223.   179 000000EC E12FF000        MSR              CPSR_cxsf, r0
  224.   180 000000F0 E8BD8001        LDMIA            sp!, {r0,pc}
  225.   181 000000F4         ;# MOV pc, lr
  226.   182 000000F4         
  227.   183 000000F4         
  228.   184 000000F4                 export           ARMEnableInt
  229.   185 000000F4         ARMEnableInt
  230.   186 000000F4 E92D4001        STMDB            sp!, {r0,lr}
  231.   187 000000F8 E10F0000        MRS              r0, CPSR
  232.   188 000000FC E3C00080        BIC              r0, r0, #NoInt
  233.   189 00000100 E12FF000        MSR              CPSR_cxsf, r0
  234.   190 00000104 E8BD8001        LDMIA            sp!, {r0,pc}
  235.   191 00000108         ;# MOV pc, lr
  236.   192 00000108         
  237.   193 00000108                 export           ARMIsDisableInt
  238.   194 00000108         ARMIsDisableInt                      ;@return value [dis
  239.                                                             able: 1      enable
  240.                                                             : 0]
  241. ARM Macro Assembler    Page 5 
  242.   195 00000108 E10F0000        MRS              a1, CPSR
  243.   196 0000010C E2000080        AND              a1, a1, #NoInt
  244.   197 00000110         ; bx lr  
  245.   198 00000110         
  246.   199 00000110         
  247.   200 00000110         ;# void OS_TASK_SW(void)
  248.   201 00000110         ;# 
  249.   202 00000110         ;# Perform a context switch.
  250.   203 00000110         ;#
  251.   204 00000110         ;# On entry, OSTCBCur and OSPrioCur hold the current TCB
  252.                         and priority
  253.   205 00000110         ;# and OSTCBHighRdy and OSPrioHighRdy contain the same f
  254.                        or the task
  255.   206 00000110         ;# to be switched to.
  256.   207 00000110         ;#
  257.   208 00000110         ;# The following code assumes that the virtual memory is
  258.                         directly
  259.   209 00000110         ;# mapped into  physical memory. If this is not true, th
  260.                        e cache must 
  261.   210 00000110         ;# be flushed at context switch to avoid address aliasin
  262.                        g.
  263.   211 00000110                 export           OS_TASK_SW
  264.   212 00000110         OS_TASK_SW
  265.   213 00000110 E92D4000        STMFD            sp!, {lr}   ;@ save pc
  266.   214 00000114 E92D4000        STMFD            sp!, {lr}   ;@ save lr
  267.   215 00000118 E92D1FFF        STMFD            sp!, {r0-r12} ;@ save register 
  268.                                                             file and ret addres
  269.                                                             s
  270.   216 0000011C E10F4000        MRS              r4, CPSR
  271.   217 00000120 E92D0010        STMFD            sp!, {r4}   ;@ save current PSR
  272.                                                             
  273.   218 00000124 E14F4000        MRS              r4, SPSR    ;@ YYY+
  274.   219 00000128 E92D0010        STMFD            sp!, {r4}   ;@ YYY+ save SPSR
  275.   220 0000012C         
  276.   221 0000012C         ; # OSPrioCur = OSPrioHighRdy
  277.   222 0000012C E59F4078        LDR              r4, =OSPrioCur
  278.   223 00000130 E59F5078        LDR              r5, =OSPrioHighRdy
  279.   224 00000134 E5D56000        LDRB             r6, [r5]
  280.   225 00000138 E5C46000        STRB             r6, [r4]
  281.   226 0000013C         
  282.   227 0000013C         ; @ Get current task TCB address
  283.   228 0000013C E59F4070        LDR              r4, =OSTCBCur
  284.   229 00000140 E5945000        LDR              r5, [r4]
  285.   230 00000144 E585D000        STR              sp, [r5]    ;@ store sp in pree
  286.                                                             mpted tasks's TCB
  287.   231 00000148         
  288.   232 00000148         ; # Get highest priority task TCB address
  289.   233 00000148 E59F6068        LDR              r6, =OSTCBHighRdy
  290.   234 0000014C E5966000        LDR              r6, [r6]
  291.   235 00000150 E596D000        LDR              sp, [r6]    ;@ get new task's s
  292.                                                             tack pointer
  293.   236 00000154         
  294.   237 00000154         ; # OSTCBCur = OSTCBHighRdy
  295.   238 00000154 E5846000        STR              r6, [r4]    ;@ set new current 
  296.                                                             task TCB address
  297.   239 00000158         
  298.   240 00000158 E8BD0010        LDMFD            sp!, {r4}   ;@ YYY+
  299.   241 0000015C E16FF004        MSR              SPSR_cxsf, r4 ;@ YYY+
  300.   242 00000160 E8BD0010        LDMFD            sp!, {r4}   ;@ YYY+
  301. ARM Macro Assembler    Page 6 
  302.   243 00000164 E12FF004        MSR              CPSR_cxsf, r4 ;@ YYY+
  303.   244 00000168 E8BDDFFF        LDMFD            sp!, {r0-r12, lr, pc} ;@ YYY+
  304.   245 0000016C         
  305.   246 0000016C         
  306.   247 0000016C         
  307.   248 0000016C         ;# void OSStartHighRdy(void)
  308.   249 0000016C         ;# 
  309.   250 0000016C         ;# Start the task with the highest priority;
  310.   251 0000016C         ;#
  311.   252 0000016C                 export           OSStartHighRdy
  312.   253 0000016C         OSStartHighRdy
  313.   254 0000016C EBFFFFFE        BL               OSTaskSwHook
  314.   255 00000170 E3A00001        MOV              R0,#1
  315.   256 00000174 E59F1040        LDR              R1,=OSRunning
  316.   257 00000178 E5C10000        STRB             R0,[R1]
  317.   258 0000017C         
  318.   259 0000017C E59F4030        LDR              r4, =OSTCBCur ;@ Get current ta
  319.                                                             sk TCB address
  320.   260 00000180 E59F5030        LDR              r5, =OSTCBHighRdy ;@ Get highes
  321.                                                             t priority task TCB
  322.                                                              address
  323.   261 00000184         
  324.   262 00000184 E5955000        LDR              r5, [r5]    ;@ get stack pointe
  325.                                                             r
  326.   263 00000188 E595D000        LDR              sp, [r5]    ;@ switch to the ne
  327.                                                             w stack
  328.   264 0000018C         
  329.   265 0000018C E5845000        STR              r5, [r4]    ;@ set new current 
  330.                                                             task TCB address
  331.   266 00000190         
  332.   267 00000190 E8BD0010        LDMFD            sp!, {r4}   ;@ YYY
  333.   268 00000194 E16FF004        MSR              SPSR_cxsf, r4
  334.   269 00000198 E8BD0010        LDMFD            sp!, {r4}   ;@ get new state fr
  335.                                                             om top of the stack
  336.                                                             
  337.   270 0000019C E12FF004        MSR              CPSR_cxsf, r4 ;@ CPSR should be
  338.                                                              SVC32Mode
  339.   271 000001A0 E8BDDFFF        LDMFD            sp!, {r0-r12, lr, pc } ;@ start
  340.                                                              the new task
  341.   272 000001A4         
  342.   273 000001A4                 END
  343.               01E00024 
  344.               00000000 
  345.               00000000 
  346.               00000000 
  347.               00000000 
  348.               00000000 
  349.               00000000 
  350. Command Line: --debug --xref --device=DARMS --apcs=interwork -o.Run_In_Ramos_
  351. cpu_a.o -I..srcs3c44b0ucos-II -IC:KeilARMINCSamsung --list=.Listos_cpu
  352. _a.lst ..srcs3c44b0ucos-IIos_cpu_a.s
  353. ARM Macro Assembler    Page 1 Alphabetic symbol ordering
  354. Relocatable symbols
  355. ARMDisableInt 000000E0
  356. Symbol: ARMDisableInt
  357.    Definitions
  358.       At line 175 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  359.    Uses
  360.       At line 174 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  361. Comment: ARMDisableInt used once
  362. ARMEnableInt 000000F4
  363. Symbol: ARMEnableInt
  364.    Definitions
  365.       At line 185 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  366.    Uses
  367.       At line 184 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  368. Comment: ARMEnableInt used once
  369. ARMIsDisableInt 00000108
  370. Symbol: ARMIsDisableInt
  371.    Definitions
  372.       At line 194 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  373.    Uses
  374.       At line 193 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  375. Comment: ARMIsDisableInt used once
  376. IRQContextSwap 00000000
  377. Symbol: IRQContextSwap
  378.    Definitions
  379.       At line 60 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  380.    Uses
  381.       At line 56 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  382. Comment: IRQContextSwap used once
  383. OSStartHighRdy 0000016C
  384. Symbol: OSStartHighRdy
  385.    Definitions
  386.       At line 253 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  387.    Uses
  388.       At line 252 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  389. Comment: OSStartHighRdy used once
  390. OS_TASK_SW 00000110
  391. Symbol: OS_TASK_SW
  392.    Definitions
  393.       At line 212 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  394.    Uses
  395.       At line 211 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  396. Comment: OS_TASK_SW used once
  397. RunNewTask 00000054
  398. Symbol: RunNewTask
  399.    Definitions
  400.       At line 103 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  401.    Uses
  402.       At line 58 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  403. Comment: RunNewTask used once
  404. SAVED_LR 000000E0
  405. Symbol: SAVED_LR
  406. ARM Macro Assembler    Page 2 Alphabetic symbol ordering
  407. Relocatable symbols
  408.    Definitions
  409.       At line 166 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  410.    Uses
  411.       At line 105 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  412.       At line 122 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  413. TickHandler 00000008
  414. Symbol: TickHandler
  415.    Definitions
  416.       At line 64 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  417.    Uses
  418.       At line 57 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  419. Comment: TickHandler used once
  420. _CON_SWAP 00000050
  421. Symbol: _CON_SWAP
  422.    Definitions
  423.       At line 100 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  424.    Uses
  425.       At line 89 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  426. Comment: _CON_SWAP used once
  427. _NOT_CON_SWAP 00000040
  428. Symbol: _NOT_CON_SWAP
  429.    Definitions
  430.       At line 92 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  431.    Uses
  432.       None
  433. Comment: _NOT_CON_SWAP unused
  434. subr 00000000
  435. Symbol: subr
  436.    Definitions
  437.       At line 19 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  438.    Uses
  439.       None
  440. Comment: subr unused
  441. 12 symbols
  442. ARM Macro Assembler    Page 1 Alphabetic symbol ordering
  443. Relocatable symbols
  444. .debug_info$$$subr 00000000
  445. Symbol: .debug_info$$$subr
  446.    Definitions
  447.       None
  448.    Uses
  449.       None
  450. Warning: .debug_info$$$subr undefinedComment: .debug_info$$$subr unused
  451. 1 symbol
  452. ARM Macro Assembler    Page 1 Alphabetic symbol ordering
  453. Relocatable symbols
  454. .debug_line$$$subr 00000000
  455. Symbol: .debug_line$$$subr
  456.    Definitions
  457.       None
  458.    Uses
  459.       None
  460. Warning: .debug_line$$$subr undefinedComment: .debug_line$$$subr unused
  461. 1 symbol
  462. ARM Macro Assembler    Page 1 Alphabetic symbol ordering
  463. Relocatable symbols
  464. .debug_abbrev 00000000
  465. Symbol: .debug_abbrev
  466.    Definitions
  467.       None
  468.    Uses
  469.       None
  470. Warning: .debug_abbrev undefinedComment: .debug_abbrev unused
  471. __ARM_asm.debug_abbrev 00000000
  472. Symbol: __ARM_asm.debug_abbrev
  473.    Definitions
  474.       None
  475.    Uses
  476.       None
  477. Warning: __ARM_asm.debug_abbrev undefinedComment: __ARM_asm.debug_abbrev unused
  478. 2 symbols
  479. ARM Macro Assembler    Page 1 Alphabetic symbol ordering
  480. Absolute symbols
  481. BIT_TIMER0 00002000
  482. Symbol: BIT_TIMER0
  483.    Definitions
  484.       At line 32 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  485.    Uses
  486.       At line 79 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  487. Comment: BIT_TIMER0 used once
  488. FIQ32Mode 00000011
  489. Symbol: FIQ32Mode
  490.    Definitions
  491.       At line 28 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  492.    Uses
  493.       None
  494. Comment: FIQ32Mode unused
  495. FiqV 0000001C
  496. Symbol: FiqV
  497.    Definitions
  498.       At line 23 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  499.    Uses
  500.       None
  501. Comment: FiqV unused
  502. INTMSK 01E0000C
  503. Symbol: INTMSK
  504.    Definitions
  505.       At line 34 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  506.    Uses
  507.       None
  508. Comment: INTMSK unused
  509. IRQ32Mode 00000012
  510. Symbol: IRQ32Mode
  511.    Definitions
  512.       At line 27 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  513.    Uses
  514.       None
  515. Comment: IRQ32Mode unused
  516. I_ISPC 01E00024
  517. Symbol: I_ISPC
  518.    Definitions
  519.       At line 33 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  520.    Uses
  521.       At line 78 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  522. Comment: I_ISPC used once
  523. IrqV 00000018
  524. Symbol: IrqV
  525.    Definitions
  526.       At line 22 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  527.    Uses
  528.       None
  529. Comment: IrqV unused
  530. NoInt 00000080
  531. Symbol: NoInt
  532. ARM Macro Assembler    Page 2 Alphabetic symbol ordering
  533. Absolute symbols
  534.    Definitions
  535.       At line 24 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  536.    Uses
  537.       At line 178 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  538.       At line 188 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  539.       At line 196 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  540. OSEnterSWI 00000000
  541. Symbol: OSEnterSWI
  542.    Definitions
  543.       At line 30 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  544.    Uses
  545.       None
  546. Comment: OSEnterSWI unused
  547. SVC32Mode 00000013
  548. Symbol: SVC32Mode
  549.    Definitions
  550.       At line 26 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  551.    Uses
  552.       None
  553. Comment: SVC32Mode unused
  554. SwiV 00000008
  555. Symbol: SwiV
  556.    Definitions
  557.       At line 21 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  558.    Uses
  559.       None
  560. Comment: SwiV unused
  561. 11 symbols
  562. ARM Macro Assembler    Page 1 Alphabetic symbol ordering
  563. External symbols
  564. IrqFinish 00000000
  565. Symbol: IrqFinish
  566.    Definitions
  567.       At line 53 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  568.    Uses
  569.       At line 86 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  570. Comment: IrqFinish used once
  571. IrqStart 00000000
  572. Symbol: IrqStart
  573.    Definitions
  574.       At line 51 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  575.    Uses
  576.       At line 82 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  577. Comment: IrqStart used once
  578. OSPrioCur 00000000
  579. Symbol: OSPrioCur
  580.    Definitions
  581.       At line 42 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  582.    Uses
  583.       At line 135 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  584.       At line 222 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  585. OSPrioHighRdy 00000000
  586. Symbol: OSPrioHighRdy
  587.    Definitions
  588.       At line 44 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  589.    Uses
  590.       At line 136 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  591.       At line 223 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  592. OSRunning 00000000
  593. Symbol: OSRunning
  594.    Definitions
  595.       At line 47 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  596.    Uses
  597.       At line 256 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  598. Comment: OSRunning used once
  599. OSTCBCur 00000000
  600. Symbol: OSTCBCur
  601.    Definitions
  602.       At line 38 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  603.    Uses
  604.       At line 141 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  605.       At line 228 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  606.       At line 259 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  607. OSTCBHighRdy 00000000
  608. Symbol: OSTCBHighRdy
  609.    Definitions
  610.       At line 40 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  611.    Uses
  612.       At line 146 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  613. ARM Macro Assembler    Page 2 Alphabetic symbol ordering
  614. External symbols
  615.       At line 233 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  616.       At line 260 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  617. OSTaskSwHook 00000000
  618. Symbol: OSTaskSwHook
  619.    Definitions
  620.       At line 49 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  621.    Uses
  622.       At line 254 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  623. Comment: OSTaskSwHook used once
  624. OSTimeTick 00000000
  625. Symbol: OSTimeTick
  626.    Definitions
  627.       At line 52 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  628.    Uses
  629.       At line 84 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  630. Comment: OSTimeTick used once
  631. SysDISInterrupt 00000000
  632. Symbol: SysDISInterrupt
  633.    Definitions
  634.       At line 54 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  635.    Uses
  636.       At line 73 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  637. Comment: SysDISInterrupt used once
  638. SysENInterrupt 00000000
  639. Symbol: SysENInterrupt
  640.    Definitions
  641.       At line 48 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  642.    Uses
  643.       At line 95 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  644.       At line 162 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  645. need_to_swap_context 00000000
  646. Symbol: need_to_swap_context
  647.    Definitions
  648.       At line 50 in file ..srcs3c44b0ucos-IIos_cpu_a.s
  649.    Uses
  650.       None
  651. Comment: need_to_swap_context unused
  652. 12 symbols
  653. 360 symbols in table