📄 ucos_ii.lis
字号:
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 ; #include "os_time.c"
0000 .dbline 232
0000 ; #include "os_time.c"
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 C0D2 xcall _OS_InitMisc
0006 .dbline 237
0006 ; #include "os_time.c"
0006 ; #include "os_time.c"
0006 E5D2 xcall _OS_InitRdyList
0008 .dbline 239
0008 ; #include "os_time.c"
0008 ; #include "os_time.c"
0008 13D3 xcall _OS_InitTCBList
000A .dbline 241
000A ; #include "os_time.c"
000A ; #include "os_time.c"
000A 8FD2 xcall _OS_InitEventList
000C .dbline 252
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 87D7 xcall _OS_QInit
000E .dbline 255
000E ; #include "os_time.c"
000E ; #include "os_time.c"
000E ; #include "os_time.c"
000E 02D3 xcall _OS_InitTaskIdle
0010 .dbline 261
0010 ; #include "os_time.c"
0010 ; #include "os_time.c"
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 297
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 ; #include "os_time.c"
001A ; #include "os_time.c"
001A .dbline 298
001A ; #include "os_time.c"
001A 80910B03 lds R24,_OSRunning
001E 8130 cpi R24,1
0020 39F4 brne L3
0022 .dbline 298
0022 .dbline 299
0022 ; #include "os_time.c"
0022 80911403 lds R24,_OSIntNesting
0026 8F3F cpi R24,255
0028 18F4 brsh L5
002A .dbline 299
002A .dbline 300
002A ; #include "os_time.c"
002A 8F5F subi R24,255 ; addi 1
002C 80931403 sts _OSIntNesting,R24
0030 .dbline 301
0030 ; #include "os_time.c"
0030 L5:
0030 .dbline 302
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 325
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 331
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 80910B03 lds R24,_OSRunning
003A 8130 cpi R24,1
003C 09F0 breq X0
003E 7DC0 xjmp L8
0040 X0:
0040 .dbline 331
0040 .dbline 332
0040 ; #include "os_time.c"
0040 0E940000 xcall _OS_CPU_SR_Save
0044 A02E mov R10,R16
0046 .dbline 333
0046 ; #include "os_time.c"
0046 2224 clr R2
0048 30901403 lds R3,_OSIntNesting
004C 2314 cp R2,R3
004E 20F4 brsh L10
0050 .dbline 333
0050 .dbline 334
0050 ; #include "os_time.c"
0050 832D mov R24,R3
0052 8150 subi R24,1
0054 80931403 sts _OSIntNesting,R24
0058 .dbline 335
0058 ; #include "os_time.c"
0058 L10:
0058 .dbline 336
0058 ; #include "os_time.c"
0058 20901403 lds R2,_OSIntNesting
005C 2220 tst R2
005E 09F0 breq X1
0060 69C0 xjmp L12
0062 X1:
0062 .dbline 336
0062 .dbline 337
0062 ; #include "os_time.c"
0062 20901203 lds R2,_OSLockNesting
0066 2220 tst R2
0068 09F0 breq X2
006A 64C0 xjmp L14
006C X2:
006C .dbline 337
006C .dbline 338
006C ; #include "os_time.c"
006C 80E0 ldi R24,<_OSUnMapTbl
006E 90E0 ldi R25,>_OSUnMapTbl
0070 E0910F03 lds R30,_OSRdyGrp
0074 FF27 clr R31
0076 E80F add R30,R24
0078 F91F adc R31,R25
007A E491 lpm R30,Z
007C E0931303 sts _OSIntExitY,R30
0080 .dbline 339
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 40901303 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 40921003 sts _OSPrioHighRdy,R4
00B4 .dbline 340
00B4 ; #include "os_time.c"
00B4 20901103 lds R2,_OSPrioCur
00B8 4214 cp R4,R2
00BA 09F4 brne X3
00BC 3BC0 xjmp L16
00BE X3:
00BE .dbline 340
00BE .dbline 341
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 30920102 sts _OSTCBHighRdy+1,R3
00D6 20920002 sts _OSTCBHighRdy,R2
00DA .dbline 343
00DA ; #include "os_time.c"
00DA ; #include "os_time.c"
00DA C101 movw R24,R2
00DC 4296 adiw R24,18
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 345
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 4090CD03 lds R4,_OSCtxSwCtr+2
010C 5090CE03 lds R5,_OSCtxSwCtr+2+1
0110 2090CB03 lds R2,_OSCtxSwCtr
0114 3090CC03 lds R3,_OSCtxSwCtr+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -