⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucos_ii.lis

📁 这是一个UCOS程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -