📄 ucos_ii.lis
字号:
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 A5D2 xcall _OS_InitMisc
0006 .dbline 237
0006 ; #include <os_time.c>
0006 ; #include <os_time.c>
0006 CAD2 xcall _OS_InitRdyList
0008 .dbline 239
0008 ; #include <os_time.c>
0008 ; #include <os_time.c>
0008 F8D2 xcall _OS_InitTCBList
000A .dbline 241
000A ; #include <os_time.c>
000A ; #include <os_time.c>
000A 74D2 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 E8D2 xcall _OS_InitTaskIdle
000E .dbline 261
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E 0E940000 xcall _OSInitHookEnd
0012 .dbline 265
0012 ; #include <os_time.c>
0012 ; #include <os_time.c>
0012 ; #include <os_time.c>
0012 ; #include <os_time.c>
0012 .dbline -2
0012 .dbline 267
0012 ; #include <os_time.c>
0012 ; #include <os_time.c>
0012 L1:
0012 .dbline 0 ; func end
0012 0C940000 xjmp _OSDebugInit
0016 .dbend
0016 .dbfunc e OSIntEnter _OSIntEnter fV
.even
0016 _OSIntEnter::
0016 .dbline -1
0016 .dbline 295
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 ; #include <os_time.c>
0016 .dbline 296
0016 ; #include <os_time.c>
0016 80910D02 lds R24,_OSRunning
001A 8130 cpi R24,1
001C 39F4 brne L3
001E .dbline 296
001E .dbline 297
001E ; #include <os_time.c>
001E 80911502 lds R24,_OSIntNesting
0022 8F3F cpi R24,255
0024 18F4 brsh L5
0026 .dbline 297
0026 .dbline 298
0026 ; #include <os_time.c>
0026 8F5F subi R24,255 ; addi 1
0028 80931502 sts _OSIntNesting,R24
002C .dbline 299
002C ; #include <os_time.c>
002C L5:
002C .dbline 300
002C L3:
002C .dbline -2
002C .dbline 301
002C ; #include <os_time.c>
002C ; #include <os_time.c>
002C L2:
002C .dbline 0 ; func end
002C 0895 ret
002E .dbend
002E .dbfunc e OSIntExit _OSIntExit fV
002E ; cpu_sr -> R10
.even
002E _OSIntExit::
002E 0E940000 xcall push_gset3
0032 .dbline -1
0032 .dbline 323
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 .dbline 329
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 ; #include <os_time.c>
0032 80910D02 lds R24,_OSRunning
0036 8130 cpi R24,1
0038 09F0 breq X0
003A 7DC0 xjmp L8
003C X0:
003C .dbline 329
003C .dbline 330
003C ; #include <os_time.c>
003C 0E940000 xcall _OS_CPU_SR_Save
0040 A02E mov R10,R16
0042 .dbline 331
0042 ; #include <os_time.c>
0042 2224 clr R2
0044 30901502 lds R3,_OSIntNesting
0048 2314 cp R2,R3
004A 20F4 brsh L10
004C .dbline 331
004C .dbline 332
004C ; #include <os_time.c>
004C 832D mov R24,R3
004E 8150 subi R24,1
0050 80931502 sts _OSIntNesting,R24
0054 .dbline 333
0054 ; #include <os_time.c>
0054 L10:
0054 .dbline 334
0054 ; #include <os_time.c>
0054 20901502 lds R2,_OSIntNesting
0058 2220 tst R2
005A 09F0 breq X1
005C 69C0 xjmp L12
005E X1:
005E .dbline 334
005E .dbline 335
005E ; #include <os_time.c>
005E 20901302 lds R2,_OSLockNesting
0062 2220 tst R2
0064 09F0 breq X2
0066 64C0 xjmp L14
0068 X2:
0068 .dbline 335
0068 .dbline 336
0068 ; #include <os_time.c>
0068 80E0 ldi R24,<_OSUnMapTbl
006A 90E0 ldi R25,>_OSUnMapTbl
006C E0911002 lds R30,_OSRdyGrp
0070 FF27 clr R31
0072 E80F add R30,R24
0074 F91F adc R31,R25
0076 E491 lpm R30,Z
0078 E0931402 sts _OSIntExitY,R30
007C .dbline 337
007C ; #include <os_time.c>
007C 80E0 ldi R24,<_OSRdyTbl
007E 90E0 ldi R25,>_OSRdyTbl
0080 FF27 clr R31
0082 E80F add R30,R24
0084 F91F adc R31,R25
0086 E081 ldd R30,z+0
0088 FF27 clr R31
008A 80E0 ldi R24,<_OSUnMapTbl
008C 90E0 ldi R25,>_OSUnMapTbl
008E E80F add R30,R24
0090 F91F adc R31,R25
0092 2490 lpm R2,Z
0094 3324 clr R3
0096 40901402 lds R4,_OSIntExitY
009A 5524 clr R5
009C 440C lsl R4
009E 551C rol R5
00A0 440C lsl R4
00A2 551C rol R5
00A4 440C lsl R4
00A6 551C rol R5
00A8 420C add R4,R2
00AA 531C adc R5,R3
00AC 40921102 sts _OSPrioHighRdy,R4
00B0 .dbline 338
00B0 ; #include <os_time.c>
00B0 20901202 lds R2,_OSPrioCur
00B4 4214 cp R4,R2
00B6 09F4 brne X3
00B8 3BC0 xjmp L16
00BA X3:
00BA .dbline 338
00BA .dbline 339
00BA ; #include <os_time.c>
00BA 242C mov R2,R4
00BC 82E0 ldi R24,2
00BE 829D mul R24,R2
00C0 F001 movw R30,R0
00C2 80E0 ldi R24,<_OSTCBPrioTbl
00C4 90E0 ldi R25,>_OSTCBPrioTbl
00C6 E80F add R30,R24
00C8 F91F adc R31,R25
00CA 2080 ldd R2,z+0
00CC 3180 ldd R3,z+1
00CE 30920301 sts _OSTCBHighRdy+1,R3
00D2 20920201 sts _OSTCBHighRdy,R2
00D6 .dbline 341
00D6 ; #include <os_time.c>
00D6 ; #include <os_time.c>
00D6 C101 movw R24,R2
00D8 4096 adiw R24,16
00DA 41E0 ldi R20,1
00DC 50E0 ldi R21,0
00DE 60E0 ldi R22,0
00E0 70E0 ldi R23,0
00E2 FC01 movw R30,R24
00E4 4080 ldd R4,z+0
00E6 5180 ldd R5,z+1
00E8 6280 ldd R6,z+2
00EA 7380 ldd R7,z+3
00EC 440E add R4,R20
00EE 551E adc R5,R21
00F0 661E adc R6,R22
00F2 771E adc R7,R23
00F4 4082 std z+0,R4
00F6 5182 std z+1,R5
00F8 6282 std z+2,R6
00FA 7382 std z+3,R7
00FC .dbline 343
00FC ; #include <os_time.c>
00FC ; #include <os_time.c>
00FC 41E0 ldi R20,1
00FE 50E0 ldi R21,0
0100 60E0 ldi R22,0
0102 70E0 ldi R23,0
0104 40904202 lds R4,_OSCtxSwCtr+2
0108 50904302 lds R5,_OSCtxSwCtr+2+1
010C 20904002 lds R2,_OSCtxSwCtr
0110 30904102 lds R3,_OSCtxSwCtr+1
0114 240E add R2,R20
0116 351E adc R3,R21
0118 461E adc R4,R22
011A 571E adc R5,R23
011C 30924102 sts _OSCtxSwCtr+1,R3
0120 20924002 sts _OSCtxSwCtr,R2
0124 50924302 sts _OSCtxSwCtr+2+1,R5
0128 40924202 sts _OSCtxSwCtr+2,R4
012C .dbline 344
012C ; #include <os_time.c>
012C 0E940000 xcall _OSIntCtxSw
0130 .dbline 345
0130 ; #include <os_time.c>
0130 L16:
0130 .dbline 346
0130 ; #include <os_time.c>
0130 L14:
0130 .dbline 347
0130 ; #include <os_time.c>
0130 L12:
0130 .dbline 348
0130 0A2D mov R16,R10
0132 0E940000 xcall _OS_CPU_SR_Restore
0136 .dbline 349
0136 L8:
0136 .dbline -2
0136 .dbline 350
0136 ; #include <os_time.c>
0136 ; #include <os_time.c>
0136 ; #include <os_time.c>
0136 L7:
0136 0E940000 xcall pop_gset3
013A .dbline 0 ; func end
013A 0895 ret
013C .dbsym r cpu_sr 10 c
013C .dbend
013C .dbfunc e OSSchedLock _OSSchedLock fV
013C ; cpu_sr -> R20
.even
013C _OSSchedLock::
013C 0E940000 xcall push_gset1
0140 .dbline -1
0140 .dbline 370
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 .dbline 376
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 ; #include <os_time.c>
0140 80910D02 lds R24,_OSRunning
0144 8130 cpi R24,1
0146 69F4 brne L19
0148 .dbline 376
0148 .dbline 377
0148 ; #include <os_time.c>
0148 0E940000 xcall _OS_CPU_SR_Save
014C 402F mov R20,R16
014E .dbline 378
014E ; #include <os_time.c>
014E 80911302 lds R24,_OSLockNesting
0152 8F3F cpi R24,255
0154 18F4 brsh L21
0156 .dbline 378
0156 .dbline 379
0156 ; #include <os_time.c>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -