📄 ucos_ii.lis
字号:
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 ; #include <os_dbg.c>
0000 0E940000 xcall _OSInitHookBegin
0004 ; #include <os_dbg.c>
0004 ; #include <os_dbg.c>
0004 ; #include <os_dbg.c>
0004 7FD1 xcall _OS_InitMisc
0006 ; #include <os_dbg.c>
0006 ; #include <os_dbg.c>
0006 A4D1 xcall _OS_InitRdyList
0008 ; #include <os_dbg.c>
0008 ; #include <os_dbg.c>
0008 CED1 xcall _OS_InitTCBList
000A ; #include <os_dbg.c>
000A ; #include <os_dbg.c>
000A 7BD1 xcall _OS_InitEventList
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C ; #include <os_dbg.c>
000C BED1 xcall _OS_InitTaskIdle
000E ; #include <os_dbg.c>
000E ; #include <os_dbg.c>
000E ; #include <os_dbg.c>
000E ; #include <os_dbg.c>
000E ; #include <os_dbg.c>
000E ; #include <os_dbg.c>
000E 0E940000 xcall _OSInitHookEnd
0012 ; #include <os_dbg.c>
0012 ; #include <os_dbg.c>
0012 ; #include <os_dbg.c>
0012 ; #include <os_dbg.c>
0012 E4D4 xcall _OSDebugInit
0014 L1:
0014 .dbline 0 ; func end
0014 0895 ret
.even
0016 _OSIntEnter::
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 ; #include <os_dbg.c>
0016 80918601 lds R24,_OSRunning
001A 8130 cpi R24,1
001C 39F4 brne L3
001E ; #include <os_dbg.c>
001E 80918D01 lds R24,_OSIntNesting
0022 8F3F cpi R24,255
0024 18F4 brsh L5
0026 ; #include <os_dbg.c>
0026 8F5F subi R24,255 ; addi 1
0028 80938D01 sts _OSIntNesting,R24
002C ; #include <os_dbg.c>
002C L5:
002C ; #include <os_dbg.c>
002C L3:
002C L2:
002C .dbline 0 ; func end
002C 0895 ret
002E ; y -> R12
002E ; cpu_sr -> R10
.even
002E _OSIntExit::
002E 0E940000 xcall push_gset4
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 ; #include <os_dbg.c>
0032 AA24 clr R10
0034 ; #include <os_dbg.c>
0034 ; #include <os_dbg.c>
0034 80918601 lds R24,_OSRunning
0038 8130 cpi R24,1
003A 09F0 breq X0
003C 7BC0 xjmp L8
003E X0:
003E ; #include <os_dbg.c>
003E 0E940000 xcall _OS_CPU_SR_Save
0042 A02E mov R10,R16
0044 ; #include <os_dbg.c>
0044 2224 clr R2
0046 30908D01 lds R3,_OSIntNesting
004A 2314 cp R2,R3
004C 20F4 brsh L10
004E ; #include <os_dbg.c>
004E 832D mov R24,R3
0050 8150 subi R24,1
0052 80938D01 sts _OSIntNesting,R24
0056 ; #include <os_dbg.c>
0056 L10:
0056 ; #include <os_dbg.c>
0056 20908D01 lds R2,_OSIntNesting
005A 2220 tst R2
005C 09F0 breq X1
005E 67C0 xjmp L12
0060 X1:
0060 ; #include <os_dbg.c>
0060 20908C01 lds R2,_OSLockNesting
0064 2220 tst R2
0066 09F0 breq X2
0068 62C0 xjmp L14
006A X2:
006A ; #include <os_dbg.c>
006A 80E0 ldi R24,<_OSUnMapTbl
006C 90E0 ldi R25,>_OSUnMapTbl
006E E0918901 lds R30,_OSRdyGrp
0072 FF27 clr R31
0074 E80F add R30,R24
0076 F91F adc R31,R25
0078 C490 lpm R12,Z
007A ; #include <os_dbg.c>
007A 80E0 ldi R24,<_OSRdyTbl
007C 90E0 ldi R25,>_OSRdyTbl
007E EC2D mov R30,R12
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 4C2C mov R4,R12
0098 5524 clr R5
009A 440C lsl R4
009C 551C rol R5
009E 440C lsl R4
00A0 551C rol R5
00A2 440C lsl R4
00A4 551C rol R5
00A6 420C add R4,R2
00A8 531C adc R5,R3
00AA 40928A01 sts _OSPrioHighRdy,R4
00AE ; #include <os_dbg.c>
00AE 20908B01 lds R2,_OSPrioCur
00B2 4214 cp R4,R2
00B4 09F4 brne X3
00B6 3BC0 xjmp L16
00B8 X3:
00B8 ; #include <os_dbg.c>
00B8 242C mov R2,R4
00BA 82E0 ldi R24,2
00BC 829D mul R24,R2
00BE F001 movw R30,R0
00C0 80E0 ldi R24,<_OSTCBPrioTbl
00C2 90E0 ldi R25,>_OSTCBPrioTbl
00C4 E80F add R30,R24
00C6 F91F adc R31,R25
00C8 2080 ldd R2,z+0
00CA 3180 ldd R3,z+1
00CC 3092FC00 sts _OSTCBHighRdy+1,R3
00D0 2092FB00 sts _OSTCBHighRdy,R2
00D4 ; #include <os_dbg.c>
00D4 ; #include <os_dbg.c>
00D4 C101 movw R24,R2
00D6 0F96 adiw R24,15
00D8 41E0 ldi R20,1
00DA 50E0 ldi R21,0
00DC 60E0 ldi R22,0
00DE 70E0 ldi R23,0
00E0 FC01 movw R30,R24
00E2 4080 ldd R4,z+0
00E4 5180 ldd R5,z+1
00E6 6280 ldd R6,z+2
00E8 7380 ldd R7,z+3
00EA 440E add R4,R20
00EC 551E adc R5,R21
00EE 661E adc R6,R22
00F0 771E adc R7,R23
00F2 4082 std z+0,R4
00F4 5182 std z+1,R5
00F6 6282 std z+2,R6
00F8 7382 std z+3,R7
00FA ; #include <os_dbg.c>
00FA ; #include <os_dbg.c>
00FA 41E0 ldi R20,1
00FC 50E0 ldi R21,0
00FE 60E0 ldi R22,0
0100 70E0 ldi R23,0
0102 40909001 lds R4,_OSCtxSwCtr+2
0106 50909101 lds R5,_OSCtxSwCtr+2+1
010A 20908E01 lds R2,_OSCtxSwCtr
010E 30908F01 lds R3,_OSCtxSwCtr+1
0112 240E add R2,R20
0114 351E adc R3,R21
0116 461E adc R4,R22
0118 571E adc R5,R23
011A 30928F01 sts _OSCtxSwCtr+1,R3
011E 20928E01 sts _OSCtxSwCtr,R2
0122 50929101 sts _OSCtxSwCtr+2+1,R5
0126 40929001 sts _OSCtxSwCtr+2,R4
012A ; #include <os_dbg.c>
012A 0E940000 xcall _OSIntCtxSw
012E ; #include <os_dbg.c>
012E L16:
012E ; #include <os_dbg.c>
012E L14:
012E ; #include <os_dbg.c>
012E L12:
012E ; #include <os_dbg.c>
012E 0A2D mov R16,R10
0130 0E940000 xcall _OS_CPU_SR_Restore
0134 ; #include <os_dbg.c>
0134 L8:
0134 L7:
0134 0E940000 xcall pop_gset4
0138 .dbline 0 ; func end
0138 0895 ret
013A ; cpu_sr -> R20
.even
013A _OSSchedLock::
013A 0E940000 xcall push_gset1
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E ; #include <os_dbg.c>
013E 4427 clr R20
0140 ; #include <os_dbg.c>
0140 ; #include <os_dbg.c>
0140 80918601 lds R24,_OSRunning
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -