ucos_ii.lis
来自「uCOS-II工程文件,使用ICC编译。」· LIS 代码 · 共 1,132 行 · 第 1/3 页
LIS
1,132 行
0000 ; #include <os_time.c>
0000 0E940000 xcall _OSInitHookBegin
0004 .dbline 235
0004 ; #include <os_time.c>
0004 ; #include <os_time.c>
0004 ; #include <os_time.c>
0004 D1D2 xcall _OS_InitMisc
0006 .dbline 237
0006 ; #include <os_time.c>
0006 ; #include <os_time.c>
0006 10D3 xcall _OS_InitRdyList
0008 .dbline 239
0008 ; #include <os_time.c>
0008 ; #include <os_time.c>
0008 4CD3 xcall _OS_InitTCBList
000A .dbline 241
000A ; #include <os_time.c>
000A ; #include <os_time.c>
000A BDD2 xcall _OS_InitEventList
000C .dbline 255
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C 2ED3 xcall _OS_InitTaskIdle
000E .dbline 257
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E 3BD3 xcall _OS_InitTaskStat
0010 .dbline 261
0010 ; #include <os_time.c>
0010 ; #include <os_time.c>
0010 ; #include <os_time.c>
0010 ; #include <os_time.c>
0010 0E940000 xcall _OSInitHookEnd
0014 .dbline 265
0014 ; #include <os_time.c>
0014 ; #include <os_time.c>
0014 ; #include <os_time.c>
0014 ; #include <os_time.c>
0014 0E940000 xcall _OSDebugInit
0018 .dbline -2
0018 L1:
0018 .dbline 0 ; func end
0018 0895 ret
001A .dbend
001A .dbfunc e OSIntEnter _OSIntEnter fV
.even
001A _OSIntEnter::
001A .dbline -1
001A .dbline 295
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A ; #include <os_time.c>
001A .dbline 296
001A ; #include <os_time.c>
001A 80916D01 lds R24,_OSRunning
001E 8130 cpi R24,1
0020 39F4 brne L3
0022 .dbline 296
0022 .dbline 297
0022 ; #include <os_time.c>
0022 80917401 lds R24,_OSIntNesting
0026 8F3F cpi R24,255
0028 18F4 brsh L5
002A .dbline 297
002A .dbline 298
002A ; #include <os_time.c>
002A 8F5F subi R24,255 ; addi 1
002C 80937401 sts _OSIntNesting,R24
0030 .dbline 299
0030 ; #include <os_time.c>
0030 L5:
0030 .dbline 300
0030 L3:
0030 .dbline -2
0030 L2:
0030 .dbline 0 ; func end
0030 0895 ret
0032 .dbend
0032 .dbfunc e OSIntExit _OSIntExit fV
0032 ; cpu_sr -> R10
.even
0032 _OSIntExit::
0032 0E940000 xcall push_gset3
0036 .dbline -1
0036 .dbline 323
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 .dbline 329
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 ; #include <os_time.c>
0036 80916D01 lds R24,_OSRunning
003A 8130 cpi R24,1
003C 09F0 breq X0
003E 7DC0 xjmp L8
0040 X0:
0040 .dbline 329
0040 .dbline 330
0040 ; #include <os_time.c>
0040 0E940000 xcall _OS_CPU_SR_Save
0044 A02E mov R10,R16
0046 .dbline 331
0046 ; #include <os_time.c>
0046 2224 clr R2
0048 30907401 lds R3,_OSIntNesting
004C 2314 cp R2,R3
004E 20F4 brsh L10
0050 .dbline 331
0050 .dbline 332
0050 ; #include <os_time.c>
0050 832D mov R24,R3
0052 8150 subi R24,1
0054 80937401 sts _OSIntNesting,R24
0058 .dbline 333
0058 ; #include <os_time.c>
0058 L10:
0058 .dbline 334
0058 ; #include <os_time.c>
0058 20907401 lds R2,_OSIntNesting
005C 2220 tst R2
005E 09F0 breq X1
0060 69C0 xjmp L12
0062 X1:
0062 .dbline 334
0062 .dbline 335
0062 ; #include <os_time.c>
0062 20907201 lds R2,_OSLockNesting
0066 2220 tst R2
0068 09F0 breq X2
006A 64C0 xjmp L14
006C X2:
006C .dbline 335
006C .dbline 336
006C ; #include <os_time.c>
006C 80E0 ldi R24,<_OSUnMapTbl
006E 90E0 ldi R25,>_OSUnMapTbl
0070 E0916F01 lds R30,_OSRdyGrp
0074 FF27 clr R31
0076 E80F add R30,R24
0078 F91F adc R31,R25
007A E491 lpm R30,Z
007C E0937301 sts _OSIntExitY,R30
0080 .dbline 337
0080 ; #include <os_time.c>
0080 80E0 ldi R24,<_OSRdyTbl
0082 90E0 ldi R25,>_OSRdyTbl
0084 FF27 clr R31
0086 E80F add R30,R24
0088 F91F adc R31,R25
008A E081 ldd R30,z+0
008C FF27 clr R31
008E 80E0 ldi R24,<_OSUnMapTbl
0090 90E0 ldi R25,>_OSUnMapTbl
0092 E80F add R30,R24
0094 F91F adc R31,R25
0096 2490 lpm R2,Z
0098 3324 clr R3
009A 40907301 lds R4,_OSIntExitY
009E 5524 clr R5
00A0 440C lsl R4
00A2 551C rol R5
00A4 440C lsl R4
00A6 551C rol R5
00A8 440C lsl R4
00AA 551C rol R5
00AC 420C add R4,R2
00AE 531C adc R5,R3
00B0 40927001 sts _OSPrioHighRdy,R4
00B4 .dbline 338
00B4 ; #include <os_time.c>
00B4 20907101 lds R2,_OSPrioCur
00B8 4214 cp R4,R2
00BA 09F4 brne X3
00BC 3BC0 xjmp L16
00BE X3:
00BE .dbline 338
00BE .dbline 339
00BE ; #include <os_time.c>
00BE 242C mov R2,R4
00C0 82E0 ldi R24,2
00C2 829D mul R24,R2
00C4 F001 movw R30,R0
00C6 80E0 ldi R24,<_OSTCBPrioTbl
00C8 90E0 ldi R25,>_OSTCBPrioTbl
00CA E80F add R30,R24
00CC F91F adc R31,R25
00CE 2080 ldd R2,z+0
00D0 3180 ldd R3,z+1
00D2 3092FF00 sts _OSTCBHighRdy+1,R3
00D6 2092FE00 sts _OSTCBHighRdy,R2
00DA .dbline 341
00DA ; #include <os_time.c>
00DA ; #include <os_time.c>
00DA C101 movw R24,R2
00DC 4096 adiw R24,16
00DE 41E0 ldi R20,1
00E0 50E0 ldi R21,0
00E2 60E0 ldi R22,0
00E4 70E0 ldi R23,0
00E6 FC01 movw R30,R24
00E8 4080 ldd R4,z+0
00EA 5180 ldd R5,z+1
00EC 6280 ldd R6,z+2
00EE 7380 ldd R7,z+3
00F0 440E add R4,R20
00F2 551E adc R5,R21
00F4 661E adc R6,R22
00F6 771E adc R7,R23
00F8 4082 std z+0,R4
00FA 5182 std z+1,R5
00FC 6282 std z+2,R6
00FE 7382 std z+3,R7
0100 .dbline 343
0100 ; #include <os_time.c>
0100 ; #include <os_time.c>
0100 41E0 ldi R20,1
0102 50E0 ldi R21,0
0104 60E0 ldi R22,0
0106 70E0 ldi R23,0
0108 4090EE01 lds R4,_OSCtxSwCtr+2
010C 5090EF01 lds R5,_OSCtxSwCtr+2+1
0110 2090EC01 lds R2,_OSCtxSwCtr
0114 3090ED01 lds R3,_OSCtxSwCtr+1
0118 240E add R2,R20
011A 351E adc R3,R21
011C 461E adc R4,R22
011E 571E adc R5,R23
0120 3092ED01 sts _OSCtxSwCtr+1,R3
0124 2092EC01 sts _OSCtxSwCtr,R2
0128 5092EF01 sts _OSCtxSwCtr+2+1,R5
012C 4092EE01 sts _OSCtxSwCtr+2,R4
0130 .dbline 344
0130 ; #include <os_time.c>
0130 0E940000 xcall _OSIntCtxSw
0134 .dbline 345
0134 ; #include <os_time.c>
0134 L16:
0134 .dbline 346
0134 ; #include <os_time.c>
0134 L14:
0134 .dbline 347
0134 ; #include <os_time.c>
0134 L12:
0134 .dbline 348
0134 0A2D mov R16,R10
0136 0E940000 xcall _OS_CPU_SR_Restore
013A .dbline 349
013A L8:
013A .dbline -2
013A L7:
013A 0E940000 xcall pop_gset3
013E .dbline 0 ; func end
013E 0895 ret
0140 .dbsym r cpu_sr 10 c
0140 .dbend
0140 .dbfunc e OSSchedLock _OSSchedLock fV
0140 ; cpu_sr -> R20
.even
0140 _OSSchedLock::
0140 0E940000 xcall push_gset1
0144 .dbline -1
0144 .dbline 370
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 .dbline 376
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 ; #include <os_time.c>
0144 80916D01 lds R24,_OSRunning
0148 8130 cpi R24,1
014A 69F4 brne L19
014C .dbline 376
014C .dbline 377
014C ; #include <os_time.c>
014C 0E940000 xcall _OS_CPU_SR_Save
0150 402F mov R20,R16
0152 .dbline 378
0152 ; #include <os_time.c>
0152 80917201 lds R24,_OSLockNesting
0156 8F3F cpi R24,255
0158 18F4 brsh L21
015A .dbline 378
015A .dbline 379
015A ; #include <os_time.c>
015A 8F5F subi R24,255 ; addi 1
015C 80937201 sts _OSLockNesting,R24
0160 .dbline 380
0160 ; #include <os_time.c>
0160 L21:
0160 .dbline 381
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?