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

📄 ucos_ii.lis

📁 ucos移植到m64
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418 0A93              st -y,r16
 041A 0FB7              in r16,0x3F
 041C F894              cli
 041E 0F93              push r16
 0420 0991              ld r16,y+
 0422           ; 
 0422 A090E100          lds R10,_OSTCBFreeList
 0426 B090E200          lds R11,_OSTCBFreeList+1
 042A           ; 
 042A AA20              tst R10
 042C 19F4              brne X4
 042E BB20              tst R11
 0430 09F4              brne X6
 0432 7CC0              xjmp L43
 0434           X6:
 0434           X4:
 0434           ; 
 0434 F501              movw R30,R10
 0436 2280              ldd R2,z+2
 0438 3380              ldd R3,z+3
 043A 3092E200          sts _OSTCBFreeList+1,R3
 043E 2092E100          sts _OSTCBFreeList,R2
 0442           ; 
 0442 0A93              st -y,r16
 0444 0F91              pop r16
 0446 0FBF              out 0x3F,r16
 0448 0991              ld r16,y+
 044A           ; 
 044A F501              movw R30,R10
 044C 3183              std z+1,R19
 044E 2083              std z+0,R18
 0450           ; 
 0450 0187              std z+9,R16
 0452           ; 
 0452 2224              clr R2
 0454 F501              movw R30,R10
 0456 2086              std z+8,R2
 0458           ; 
 0458 3324              clr R3
 045A F501              movw R30,R10
 045C 3782              std z+7,R3
 045E 2682              std z+6,R2
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460 202E              mov R2,R16
 0462 2694              lsr R2
 0464 2694              lsr R2
 0466 2694              lsr R2
 0468 F501              movw R30,R10
 046A 2386              std z+11,R2
 046C           ; 
 046C 80E0              ldi R24,<_OSMapTbl
 046E 90E0              ldi R25,>_OSMapTbl
 0470 F501              movw R30,R10
 0472 E385              ldd R30,z+11
 0474 FF27              clr R31
 0476 E80F              add R30,R24
 0478 F91F              adc R31,R25
 047A E491              lpm R30,Z
 047C D501              movw R26,R10
 047E 1D96              adiw R26,13
 0480 EC93              st x,R30
 0482           ; 
 0482 802F              mov R24,R16
 0484 8770              andi R24,7
 0486 F501              movw R30,R10
 0488 8287              std z+10,R24
 048A           ; 
 048A 80E0              ldi R24,<_OSMapTbl
 048C 90E0              ldi R25,>_OSMapTbl
 048E F501              movw R30,R10
 0490 E285              ldd R30,z+10
 0492 FF27              clr R31
 0494 E80F              add R30,R24
 0496 F91F              adc R31,R25
 0498 E491              lpm R30,Z
 049A D501              movw R26,R10
 049C 1C96              adiw R26,12
 049E EC93              st x,R30
 04A0           ; 
 04A0           ; 
 04A0 0A93              st -y,r16
 04A2 0FB7              in r16,0x3F
 04A4 F894              cli
 04A6 0F93              push r16
 04A8 0991              ld r16,y+
 04AA           ; 
 04AA 82E0              ldi R24,2
 04AC 809F              mul R24,R16
 04AE F001              movw R30,R0
 04B0 80E0              ldi R24,<_OSTCBPrioTbl
 04B2 90E0              ldi R25,>_OSTCBPrioTbl
 04B4 E80F              add R30,R24
 04B6 F91F              adc R31,R25
 04B8 B182              std z+1,R11
 04BA A082              std z+0,R10
 04BC           ; 
 04BC 2090DD00          lds R2,_OSTCBList
 04C0 3090DE00          lds R3,_OSTCBList+1
 04C4 F501              movw R30,R10
 04C6 3382              std z+3,R3
 04C8 2282              std z+2,R2
 04CA           ; 
 04CA 2224              clr R2
 04CC 3324              clr R3
 04CE F501              movw R30,R10
 04D0 3582              std z+5,R3
 04D2 2482              std z+4,R2
 04D4           ; 
 04D4 2090DD00          lds R2,_OSTCBList
 04D8 3090DE00          lds R3,_OSTCBList+1
 04DC 2220              tst R2
 04DE 11F4              brne X5
 04E0 3320              tst R3
 04E2 31F0              breq L45
 04E4           X5:
 04E4           ; 
 04E4 E091DD00          lds R30,_OSTCBList
 04E8 F091DE00          lds R31,_OSTCBList+1
 04EC B582              std z+5,R11
 04EE A482              std z+4,R10
 04F0           ; 
 04F0           L45:
 04F0           ; 
 04F0 B092DE00          sts _OSTCBList+1,R11
 04F4 A092DD00          sts _OSTCBList,R10
 04F8           ; 
 04F8 F501              movw R30,R10
 04FA 2584              ldd R2,z+13
 04FC 3090E900          lds R3,_OSRdyGrp
 0500 3228              or R3,R2
 0502 3092E900          sts _OSRdyGrp,R3
 0506           ; 
 0506 80E0              ldi R24,<_OSRdyTbl
 0508 90E0              ldi R25,>_OSRdyTbl
 050A F501              movw R30,R10
 050C 2384              ldd R2,z+11
 050E 3324              clr R3
 0510 280E              add R2,R24
 0512 391E              adc R3,R25
 0514 F501              movw R30,R10
 0516 4484              ldd R4,z+12
 0518 F101              movw R30,R2
 051A 5080              ldd R5,z+0
 051C 5428              or R5,R4
 051E 5082              std z+0,R5
 0520           ; 
 0520 0A93              st -y,r16
 0522 0F91              pop r16
 0524 0FBF              out 0x3F,r16
 0526 0991              ld r16,y+
 0528           ; 
 0528 0027              clr R16
 052A 05C0              xjmp L42
 052C           L43:
 052C           ; 
 052C           ; 
 052C 0A93              st -y,r16
 052E 0F91              pop r16
 0530 0FBF              out 0x3F,r16
 0532 0991              ld r16,y+
 0534           ; 
 0534 06E4              ldi R16,70
 0536           L42:
 0536 0E940000          xcall pop_gset3x
 053A                   .dbline 0 ; func end
 053A 0895              ret
 053C           ;           ptcb -> R16,R17
                        .even
 053C           _OSTimeTick::
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C 0091DD00          lds R16,_OSTCBList
 0540 1091DE00          lds R17,_OSTCBList+1
 0544 3FC0              xjmp L49
 0546           L48:
 0546           ; 
 0546           ; 
 0546 0A93              st -y,r16
 0548 0FB7              in r16,0x3F
 054A F894              cli
 054C 0F93              push r16
 054E 0991              ld r16,y+
 0550           ; 
 0550 F801              movw R30,R16
 0552 2680              ldd R2,z+6
 0554 3780              ldd R3,z+7
 0556 2220              tst R2
 0558 19F4              brne X7
 055A 3320              tst R3
 055C 09F4              brne X9
 055E 2BC0              xjmp L51
 0560           X9:
 0560           X7:
 0560           ; 
 0560 C801              movw R24,R16
 0562 0696              adiw R24,6
 0564 FC01              movw R30,R24
 0566 8081              ldd R24,z+0
 0568 9181              ldd R25,z+1
 056A 0197              sbiw R24,1
 056C 2C01              movw R4,R24
 056E 5182              std z+1,R5
 0570 4082              std z+0,R4
 0572 8030              cpi R24,0
 0574 8907              cpc R24,R25
 0576 09F0              breq X10
 0578 1EC0              xjmp L53
 057A           X10:
 057A           X8:
 057A           ; 
 057A F801              movw R30,R16
 057C 2084              ldd R2,z+8
 057E 23FC              sbrc R2,3
 0580 15C0              rjmp L55
 0582           ; 
 0582 F801              movw R30,R16
 0584 2584              ldd R2,z+13
 0586 3090E900          lds R3,_OSRdyGrp
 058A 3228              or R3,R2
 058C 3092E900          sts _OSRdyGrp,R3
 0590           ; 
 0590 80E0              ldi R24,<_OSRdyTbl
 0592 90E0              ldi R25,>_OSRdyTbl
 0594 F801              movw R30,R16
 0596 2384              ldd R2,z+11
 0598 3324              clr R3
 059A 280E              add R2,R24
 059C 391E              adc R3,R25
 059E F801              movw R30,R16
 05A0 4484              ldd R4,z+12
 05A2 F101              movw R30,R2
 05A4 5080              ldd R5,z+0
 05A6 5428              or R5,R4
 05A8 5082              std z+0,R5
 05AA 05C0              xjmp L56
 05AC           L55:
 05AC           ; 
 05AC           ; 
 05AC 81E0              ldi R24,1
 05AE 90E0              ldi R25,0
 05B0 F801              movw R30,R16
 05B2 9783              std z+7,R25
 05B4 8683              std z+6,R24
 05B6           ; 
 05B6           L56:
 05B6           ; 
 05B6           L53:
 05B6           ; 
 05B6           L51:
 05B6 F801              movw R30,R16
 05B8 0281              ldd R16,z+2
 05BA 1381              ldd R17,z+3
 05BC 0A93              st -y,r16
 05BE 0F91              pop r16
 05C0 0FBF              out 0x3F,r16
 05C2 0991              ld r16,y+
 05C4           L49:
 05C4 F801              movw R30,R16
 05C6 8185              ldd R24,z+9
 05C8 8F30              cpi R24,15
 05CA 09F0              breq X11
 05CC BCCF              xjmp L48
 05CE           X11:
 05CE           ; 
 05CE           ; 
 05CE           ; 
 05CE           ; 
 05CE 0A93              st -y,r16
 05D0 0FB7              in r16,0x3F
 05D2 F894              cli
 05D4 0F93              push r16
 05D6 0991              ld r16,y+
 05D8           ; 
 05D8 81E0              ldi R24,1
 05DA 90E0              ldi R25,0
 05DC A0E0              ldi R26,0
 05DE B0E0              ldi R27,0
 05E0 4090BB00          lds R4,_OSTime+2
 05E4 5090BC00          lds R5,_OSTime+2+1
 05E8 2090B900          lds R2,_OSTime
 05EC 3090BA00          lds R3,_OSTime+1
 05F0 280E              add R2,R24
 05F2 391E              adc R3,R25
 05F4 4A1E              adc R4,R26
 05F6 5B1E              adc R5,R27
 05F8 3092BA00          sts _OSTime+1,R3
 05FC 2092B900          sts _OSTime,R2
 0600 5092BC00          sts _OSTime+2+1,R5
 0604 4092BB00          sts _OSTime+2,R4
 0608           ; 
 0608 0A93              st -y,r16
 060A 0F91              pop r16
 060C 0FBF              out 0x3F,r16
 060E 0991              ld r16,y+
 0610           L47:
 0610                   .dbline 0 ; func end
 0610 0895              ret
 0612           ;           stks -> R14,R15
 0612           ;            tmp -> R12,R13
 0612           ;            stk -> R10,R11
 0612           ;            opt -> y+8
 0612           ;           ptos -> y+6
 0612           ;          pdata -> R18,R19
 0612           ;           task -> R16,R17
                        .even
 0612           _OSTaskStkInit::
 0612 0E940000          xcall push_gset5x
 0616 AE80              ldd R10,y+6
 0618 BF80              ldd R11,y+7
 061A C501              movw R24,R10
 061C 8454              subi R24,68
 061E 9040              sbci R25,0
 0620 F801              movw R30,R16
 0622 C590              lpm R12,Z+
 0624 D490              lpm R13,Z
 0626 1C01              movw R2,R24
 0628 0197              sbiw R24,1
 062A F101              movw R30,R2
 062C C082              std z+0,R12
 062E 1C01              movw R2,R24
 0630 0197              sbiw R24,1
 0632 7C01              movw R14,R24
 0634 2601              movw R4,R12
 0636 452C              mov R4,R5
 0638 5524              clr R5
 063A F101              movw R30,R2
 063C 4082              std z+0,R4
 063E 1501              movw R2,R10
 0640 C101              movw R24,R2
 0642 0197              sbiw R24,1
 0644 4424              clr R4
 0646 F101              movw R30,R2
 0648 4082              std z+0,R4
 064A 1C01              movw R2,R24
 064C 0197              sbiw R24,1
 064E 5C01              movw R10,R24
 0650 81E0              ldi R24,1
 0652 F101              movw R30,R2
 0654 8083              std z+0,R24
 0656 1501              movw R2,R10
 0658 C101              movw R24,R2
 065A 0197              sbiw R24,1
 065C 5C01              movw R10,R24
 065E 82E0              ldi R24,2
 0660 F101              movw R30,R2
 0662 8083              std z+0,R24
 0664 1501              movw R2,R10
 0666 C101              movw R24,R2
 0668 0197              sbiw R24,1
 066A 5C01              movw R10,R24
 066C 83E0              ldi R24,3
 066E F101              movw R30,R2
 0670 8083              std z+0,R24
 0672 1501              movw R2,R10
 0674 C101              movw R24,R2
 0676 0197              sbiw R24,1
 0678 5C01              movw R10,R24
 067A 84E0              ldi R24,4
 067C F101              movw R30,R2
 067E 8083              std z+0,R24
 0680 1501              movw R2,R10
 0682 C101              movw R24,R2
 0684 0197              sbiw R24,1
 0686 5C01              movw R10,R24
 0688 85E0              ldi R24,5

⌨️ 快捷键说明

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