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

📄 ucos_ii.lis

📁 这是一个UCOS程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0144 8130              cpi R24,1
 0146 69F4              brne L19
 0148           ; #include <os_dbg.c>
 0148 0E940000          xcall _OS_CPU_SR_Save
 014C 402F              mov R20,R16
 014E           ; #include <os_dbg.c>
 014E 80918C01          lds R24,_OSLockNesting
 0152 8F3F              cpi R24,255
 0154 18F4              brsh L21
 0156           ; #include <os_dbg.c>
 0156 8F5F              subi R24,255    ; addi 1
 0158 80938C01          sts _OSLockNesting,R24
 015C           ; #include <os_dbg.c>
 015C           L21:
 015C           ; #include <os_dbg.c>
 015C 042F              mov R16,R20
 015E 0E940000          xcall _OS_CPU_SR_Restore
 0162           ; #include <os_dbg.c>
 0162           L19:
 0162           L18:
 0162 0E940000          xcall pop_gset1
 0166                   .dbline 0 ; func end
 0166 0895              ret
 0168           ;         cpu_sr -> R20
                        .even
 0168           _OSSchedUnlock::
 0168 0E940000          xcall push_gset1
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C           ; #include <os_dbg.c>
 016C 4427              clr R20
 016E           ; #include <os_dbg.c>
 016E           ; #include <os_dbg.c>
 016E 80918601          lds R24,_OSRunning
 0172 8130              cpi R24,1
 0174 09F5              brne L24
 0176           ; #include <os_dbg.c>
 0176 0E940000          xcall _OS_CPU_SR_Save
 017A 402F              mov R20,R16
 017C           ; #include <os_dbg.c>
 017C 2224              clr R2
 017E 30908C01          lds R3,_OSLockNesting
 0182 2314              cp R2,R3
 0184 B0F4              brsh L26
 0186           ; #include <os_dbg.c>
 0186 832D              mov R24,R3
 0188 8150              subi R24,1
 018A 80938C01          sts _OSLockNesting,R24
 018E           ; #include <os_dbg.c>
 018E 8823              tst R24
 0190 61F4              brne L28
 0192           ; #include <os_dbg.c>
 0192 20908D01          lds R2,_OSIntNesting
 0196 2220              tst R2
 0198 21F4              brne L30
 019A           ; #include <os_dbg.c>
 019A 0E940000          xcall _OS_CPU_SR_Restore
 019E           ; #include <os_dbg.c>
 019E 51D1              xcall _OS_Sched
 01A0 0BC0              xjmp L27
 01A2           L30:
 01A2           ; #include <os_dbg.c>
 01A2           ; #include <os_dbg.c>
 01A2 042F              mov R16,R20
 01A4 0E940000          xcall _OS_CPU_SR_Restore
 01A8           ; #include <os_dbg.c>
 01A8 07C0              xjmp L27
 01AA           L28:
 01AA           ; #include <os_dbg.c>
 01AA           ; #include <os_dbg.c>
 01AA 042F              mov R16,R20
 01AC 0E940000          xcall _OS_CPU_SR_Restore
 01B0           ; #include <os_dbg.c>
 01B0 03C0              xjmp L27
 01B2           L26:
 01B2           ; #include <os_dbg.c>
 01B2           ; #include <os_dbg.c>
 01B2 042F              mov R16,R20
 01B4 0E940000          xcall _OS_CPU_SR_Restore
 01B8           ; #include <os_dbg.c>
 01B8           L27:
 01B8           ; #include <os_dbg.c>
 01B8           L24:
 01B8           L23:
 01B8 0E940000          xcall pop_gset1
 01BC                   .dbline 0 ; func end
 01BC 0895              ret
 01BE           ;              x -> R22
 01BE           ;              y -> R20
                        .even
 01BE           _OSStart::
 01BE 0E940000          xcall push_gset2
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2           ; #include <os_dbg.c>
 01C2 20908601          lds R2,_OSRunning
 01C6 2220              tst R2
 01C8 09F0              breq X4
 01CA 39C0              xjmp L33
 01CC           X4:
 01CC           ; #include <os_dbg.c>
 01CC 80E0              ldi R24,<_OSUnMapTbl
 01CE 90E0              ldi R25,>_OSUnMapTbl
 01D0 E0918901          lds R30,_OSRdyGrp
 01D4 FF27              clr R31
 01D6 E80F              add R30,R24
 01D8 F91F              adc R31,R25
 01DA 4491              lpm R20,Z
 01DC           ; #include <os_dbg.c>
 01DC 80E0              ldi R24,<_OSRdyTbl
 01DE 90E0              ldi R25,>_OSRdyTbl
 01E0 E42F              mov R30,R20
 01E2 FF27              clr R31
 01E4 E80F              add R30,R24
 01E6 F91F              adc R31,R25
 01E8 E081              ldd R30,z+0
 01EA FF27              clr R31
 01EC 80E0              ldi R24,<_OSUnMapTbl
 01EE 90E0              ldi R25,>_OSUnMapTbl
 01F0 E80F              add R30,R24
 01F2 F91F              adc R31,R25
 01F4 6491              lpm R22,Z
 01F6           ; #include <os_dbg.c>
 01F6 262E              mov R2,R22
 01F8 3324              clr R3
 01FA 442E              mov R4,R20
 01FC 5524              clr R5
 01FE 440C              lsl R4
 0200 551C              rol R5
 0202 440C              lsl R4
 0204 551C              rol R5
 0206 440C              lsl R4
 0208 551C              rol R5
 020A 420C              add R4,R2
 020C 531C              adc R5,R3
 020E 40928A01          sts _OSPrioHighRdy,R4
 0212           ; #include <os_dbg.c>
 0212 242C              mov R2,R4
 0214 20928B01          sts _OSPrioCur,R2
 0218           ; #include <os_dbg.c>
 0218 82E0              ldi R24,2
 021A 829D              mul R24,R2
 021C F001              movw R30,R0
 021E 80E0              ldi R24,<_OSTCBPrioTbl
 0220 90E0              ldi R25,>_OSTCBPrioTbl
 0222 E80F              add R30,R24
 0224 F91F              adc R31,R25
 0226 2080              ldd R2,z+0
 0228 3180              ldd R3,z+1
 022A 3092FC00          sts _OSTCBHighRdy+1,R3
 022E 2092FB00          sts _OSTCBHighRdy,R2
 0232           ; #include <os_dbg.c>
 0232 30920001          sts _OSTCBCur+1,R3
 0236 2092FF00          sts _OSTCBCur,R2
 023A           ; #include <os_dbg.c>
 023A 0E940000          xcall _OSStartHighRdy
 023E           ; #include <os_dbg.c>
 023E           L33:
 023E           L32:
 023E 0E940000          xcall pop_gset2
 0242                   .dbline 0 ; func end
 0242 0895              ret
 0244           ;         cpu_sr -> R20
 0244           ;           ptcb -> R22,R23
                        .even
 0244           _OSTimeTick::
 0244 0E940000          xcall push_gset2
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248           ; #include <os_dbg.c>
 0248 4427              clr R20
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A           ; #include <os_dbg.c>
 024A 80918601          lds R24,_OSRunning
 024E 8130              cpi R24,1
 0250 09F0              breq X7
 0252 51C0              xjmp L36
 0254           X7:
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254           ; #include <os_dbg.c>
 0254 6091F900          lds R22,_OSTCBList
 0258 7091FA00          lds R23,_OSTCBList+1
 025C 47C0              xjmp L39
 025E           L38:
 025E           ; #include <os_dbg.c>
 025E           ; #include <os_dbg.c>
 025E 0E940000          xcall _OS_CPU_SR_Save
 0262 402F              mov R20,R16
 0264           ; #include <os_dbg.c>
 0264 FB01              movw R30,R22
 0266 2680              ldd R2,z+6
 0268 3780              ldd R3,z+7

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -