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

📄 ucos_ii.lis

📁 ucos移植到m64
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 068A F101              movw R30,R2
 068C 8083              std z+0,R24
 068E 1501              movw R2,R10
 0690 C101              movw R24,R2
 0692 0197              sbiw R24,1
 0694 5C01              movw R10,R24
 0696 86E0              ldi R24,6
 0698 F101              movw R30,R2
 069A 8083              std z+0,R24
 069C 1501              movw R2,R10
 069E C101              movw R24,R2
 06A0 0197              sbiw R24,1
 06A2 5C01              movw R10,R24
 06A4 87E0              ldi R24,7
 06A6 F101              movw R30,R2
 06A8 8083              std z+0,R24
 06AA 1501              movw R2,R10
 06AC C101              movw R24,R2
 06AE 0197              sbiw R24,1
 06B0 5C01              movw R10,R24
 06B2 88E0              ldi R24,8
 06B4 F101              movw R30,R2
 06B6 8083              std z+0,R24
 06B8 1501              movw R2,R10
 06BA C101              movw R24,R2
 06BC 0197              sbiw R24,1
 06BE 5C01              movw R10,R24
 06C0 89E0              ldi R24,9
 06C2 F101              movw R30,R2
 06C4 8083              std z+0,R24
 06C6 1501              movw R2,R10
 06C8 C101              movw R24,R2
 06CA 0197              sbiw R24,1
 06CC 5C01              movw R10,R24
 06CE 80E1              ldi R24,16
 06D0 F101              movw R30,R2
 06D2 8083              std z+0,R24
 06D4 1501              movw R2,R10
 06D6 C101              movw R24,R2
 06D8 0197              sbiw R24,1
 06DA 5C01              movw R10,R24
 06DC 81E1              ldi R24,17
 06DE F101              movw R30,R2
 06E0 8083              std z+0,R24
 06E2 1501              movw R2,R10
 06E4 C101              movw R24,R2
 06E6 0197              sbiw R24,1
 06E8 5C01              movw R10,R24
 06EA 82E1              ldi R24,18
 06EC F101              movw R30,R2
 06EE 8083              std z+0,R24
 06F0 1501              movw R2,R10
 06F2 C101              movw R24,R2
 06F4 0197              sbiw R24,1
 06F6 5C01              movw R10,R24
 06F8 83E1              ldi R24,19
 06FA F101              movw R30,R2
 06FC 8083              std z+0,R24
 06FE 1501              movw R2,R10
 0700 C101              movw R24,R2
 0702 0197              sbiw R24,1
 0704 5C01              movw R10,R24
 0706 84E1              ldi R24,20
 0708 F101              movw R30,R2
 070A 8083              std z+0,R24
 070C 1501              movw R2,R10
 070E C101              movw R24,R2
 0710 0197              sbiw R24,1
 0712 5C01              movw R10,R24
 0714 85E1              ldi R24,21
 0716 F101              movw R30,R2
 0718 8083              std z+0,R24
 071A 6901              movw R12,R18
 071C 1501              movw R2,R10
 071E C101              movw R24,R2
 0720 0197              sbiw R24,1
 0722 F101              movw R30,R2
 0724 C082              std z+0,R12
 0726 1C01              movw R2,R24
 0728 0197              sbiw R24,1
 072A 2601              movw R4,R12
 072C 452C              mov R4,R5
 072E 5524              clr R5
 0730 F101              movw R30,R2
 0732 4082              std z+0,R4
 0734 1C01              movw R2,R24
 0736 0197              sbiw R24,1
 0738 5C01              movw R10,R24
 073A 88E1              ldi R24,24
 073C F101              movw R30,R2
 073E 8083              std z+0,R24
 0740 1501              movw R2,R10
 0742 C101              movw R24,R2
 0744 0197              sbiw R24,1
 0746 5C01              movw R10,R24
 0748 89E1              ldi R24,25
 074A F101              movw R30,R2
 074C 8083              std z+0,R24
 074E 1501              movw R2,R10
 0750 C101              movw R24,R2
 0752 0197              sbiw R24,1
 0754 5C01              movw R10,R24
 0756 80E2              ldi R24,32
 0758 F101              movw R30,R2
 075A 8083              std z+0,R24
 075C 1501              movw R2,R10
 075E C101              movw R24,R2
 0760 0197              sbiw R24,1
 0762 5C01              movw R10,R24
 0764 81E2              ldi R24,33
 0766 F101              movw R30,R2
 0768 8083              std z+0,R24
 076A 1501              movw R2,R10
 076C C101              movw R24,R2
 076E 0197              sbiw R24,1
 0770 5C01              movw R10,R24
 0772 82E2              ldi R24,34
 0774 F101              movw R30,R2
 0776 8083              std z+0,R24
 0778 1501              movw R2,R10
 077A C101              movw R24,R2
 077C 0197              sbiw R24,1
 077E 5C01              movw R10,R24
 0780 83E2              ldi R24,35
 0782 F101              movw R30,R2
 0784 8083              std z+0,R24
 0786 1501              movw R2,R10
 0788 C101              movw R24,R2
 078A 0197              sbiw R24,1
 078C 5C01              movw R10,R24
 078E 84E2              ldi R24,36
 0790 F101              movw R30,R2
 0792 8083              std z+0,R24
 0794 1501              movw R2,R10
 0796 C101              movw R24,R2
 0798 0197              sbiw R24,1
 079A 5C01              movw R10,R24
 079C 85E2              ldi R24,37
 079E F101              movw R30,R2
 07A0 8083              std z+0,R24
 07A2 1501              movw R2,R10
 07A4 C101              movw R24,R2
 07A6 0197              sbiw R24,1
 07A8 5C01              movw R10,R24
 07AA 86E2              ldi R24,38
 07AC F101              movw R30,R2
 07AE 8083              std z+0,R24
 07B0 1501              movw R2,R10
 07B2 C101              movw R24,R2
 07B4 0197              sbiw R24,1
 07B6 5C01              movw R10,R24
 07B8 87E2              ldi R24,39
 07BA F101              movw R30,R2
 07BC 8083              std z+0,R24
 07BE 1501              movw R2,R10
 07C0 C101              movw R24,R2
 07C2 0197              sbiw R24,1
 07C4 5C01              movw R10,R24
 07C6 80E3              ldi R24,48
 07C8 F101              movw R30,R2
 07CA 8083              std z+0,R24
 07CC 1501              movw R2,R10
 07CE C101              movw R24,R2
 07D0 0197              sbiw R24,1
 07D2 5C01              movw R10,R24
 07D4 81E3              ldi R24,49
 07D6 F101              movw R30,R2
 07D8 8083              std z+0,R24
 07DA 1501              movw R2,R10
 07DC C101              movw R24,R2
 07DE 0197              sbiw R24,1
 07E0 5C01              movw R10,R24
 07E2 80E8              ldi R24,128
 07E4 F101              movw R30,R2
 07E6 8083              std z+0,R24
 07E8 6701              movw R12,R14
 07EA 1501              movw R2,R10
 07EC C101              movw R24,R2
 07EE 0197              sbiw R24,1
 07F0 5C01              movw R10,R24
 07F2 2601              movw R4,R12
 07F4 452C              mov R4,R5
 07F6 5524              clr R5
 07F8 F101              movw R30,R2
 07FA 4082              std z+0,R4
 07FC FC01              movw R30,R24
 07FE C082              std z+0,R12
 0800 8C01              movw R16,R24
 0802           L57:
 0802 0E940000          xcall pop_gset5x
 0806                   .dbline 0 ; func end
 0806 0895              ret
 0808           ;            psp -> R10,R11
 0808           ;            err -> R10
 0808           ;           prio -> R12
 0808           ;           ptos -> y+16
 0808           ;          pdata -> R14,R15
 0808           ;           task -> R10,R11
                        .even
 0808           _OSTaskCreate::
 0808 0E940000          xcall push_gset5x
 080C 7901              movw R14,R18
 080E 5801              movw R10,R16
 0810 2A97              sbiw R28,10
 0812 CA88              ldd R12,y+18
 0814 8FE0              ldi R24,15
 0816 8C15              cp R24,R12
 0818 10F4              brsh L59
 081A 0AE2              ldi R16,42
 081C 70C0              xjmp L58
 081E           L59:
 081E 0A93              st -y,r16
 0820 0FB7              in r16,0x3F
 0822 F894              cli
 0824 0F93              push r16
 0826 0991              ld r16,y+
 0828 82E0              ldi R24,2
 082A 8C9D              mul R24,R12
 082C F001              movw R30,R0
 082E 80E0              ldi R24,<_OSTCBPrioTbl
 0830 90E0              ldi R25,>_OSTCBPrioTbl
 0832 E80F              add R30,R24
 0834 F91F              adc R31,R25
 0836 2080              ldd R2,z+0
 0838 3180              ldd R3,z+1
 083A 2220              tst R2
 083C 09F0              breq X13
 083E 5AC0              xjmp L61
 0840           X13:
 0840 3320              tst R3
 0842 09F0              breq X14
 0844 57C0              xjmp L61
 0846           X14:
 0846           X12:
 0846 82E0              ldi R24,2
 0848 8C9D              mul R24,R12
 084A F001              movw R30,R0
 084C 80E0              ldi R24,<_OSTCBPrioTbl
 084E 90E0              ldi R25,>_OSTCBPrioTbl
 0850 E80F              add R30,R24
 0852 F91F              adc R31,R25
 0854 81E0              ldi R24,1
 0856 90E0              ldi R25,0
 0858 9183              std z+1,R25
 085A 8083              std z+0,R24
 085C 0A93              st -y,r16
 085E 0F91              pop r16
 0860 0FBF              out 0x3F,r16
 0862 0991              ld r16,y+
 0864 2224              clr R2
 0866 3324              clr R3
 0868 3B82              std y+3,R3
 086A 2A82              std y+2,R2
 086C 0888              ldd R0,y+16
 086E 1988              ldd R1,y+17
 0870 1982              std y+1,R1
 0872 0882              std y+0,R0
 0874 9701              movw R18,R14
 0876 8501              movw R16,R10
 0878 CCDE              xcall _OSTaskStkInit
 087A 5801              movw R10,R16
 087C 2224              clr R2
 087E 3324              clr R3
 0880 3986              std y+9,R3
 0882 2886              std y+8,R2
 0884 3F82              std y+7,R3
 0886 2E82              std y+6,R2
 0888 3D82              std y+5,R3
 088A 2C82              std y+4,R2
 088C 3B82              std y+3,R3
 088E 2A82              std y+2,R2
 0890 3982              std y+1,R3
 0892 2882              std y+0,R2
 0894 9501              movw R18,R10
 0896 0C2D              mov R16,R12
 0898 BDDD              xcall _OSTCBInit
 089A A02E              mov R10,R16
 089C 0023              tst R16
 089E A1F4              brne L63
 08A0 0A93              st -y,r16
 08A2 0FB7              in r16,0x3F
 08A4 F894              cli
 08A6 0F93              push r16
 08A8 0991              ld r16,y+
 08AA 8091E500          lds R24,_OSTaskCtr
 08AE 8F5F              subi R24,255    ; addi 1
 08B0 8093E500          sts _OSTaskCtr,R24
 08B4 0A93              st -y,r16
 08B6 0F91              pop r16
 08B8 0FBF              out 0x3F,r16
 08BA 0991              ld r16,y+
 08BC 2090E600          lds R2,_OSRunning
 08C0 2220              tst R2
 08C2 B1F0              breq L64
 08C4 DEDC              xcall _OSSched
 08C6 14C0              xjmp L64
 08C8           L63:
 08C8 0A93              st -y,r16
 08CA 0FB7              in r16,0x3F
 08CC F894              cli
 08CE 0F93              push r16
 08D0 0991              ld r16,y+
 08D2 82E0              ldi R24,2
 08D4 8C9D              mul R24,R12
 08D6 F001              movw R30,R0
 08D8 80E0              ldi R24,<_OSTCBPrioTbl
 08DA 90E0              ldi R25,>_OSTCBPrioTbl
 08DC E80F              add R30,R24
 08DE F91F              adc R31,R25
 08E0 2224              clr R2
 08E2 3324              clr R3
 08E4 3182              std z+1,R3
 08E6 2082              std z+0,R2
 08E8 0A93              st -y,r16
 08EA 0F91              pop r16
 08EC 0FBF              out 0x3F,r16
 08EE 0991              ld r16,y+
 08F0           L64:
 08F0 0A2D              mov R16,R10
 08F2 05C0              xjmp L58
 08F4           L61:
 08F4 0A93              st -y,r16
 08F6 0F91              pop r16
 08F8 0FBF              out 0x3F,r16
 08FA 0991              ld r16,y+
 08FC 08E2              ldi R16,40
 08FE           L58:
 08FE 2A96              adiw R28,10
 0900 0E940000          xcall pop_gset5x
 0904                   .dbline 0 ; func end
 0904 0895              ret
 0906           ;          ticks -> R10,R11
                        .even
 0906           _OSTimeDly::
 0906 0E940000          xcall push_gset3x
 090A 5801              movw R10,R16
 090C AA20              tst R10
 090E 19F4              brne X15
 0910 BB20              tst R11
 0912 09F4              brne X16
 0914 32C0              xjmp L68
 0916           X16:
 0916           X15:
 0916 0A93              st -y,r16
 0918 0FB7              in r16,0x3F
 091A F894              cli
 091C 0F93              push r16
 091E 0991              ld r16,y+
 0920 80E0              ldi R24,<_OSRdyTbl
 0922 90E0              ldi R25,>_OSRdyTbl
 0924 E091E300          lds R30,_OSTCBCur
 0928 F091E400          lds R31,_OSTCBCur+1
 092C 2384              ldd R2,z+11
 092E 3324              clr R3
 0930 280E              add R2,R24
 0932 391E              adc R3,R25
 0934 E091E300          lds R30,_OSTCBCur
 0938 F091E400          lds R31,_OSTCBCur+1
 093C 4484              ldd R4,z+12
 093E 4094              com R4
 0940 F101              movw R30,R2
 0942 5080              ldd R5,z+0
 0944 5420              and R5,R4
 0946 452C              mov R4,R5
 0948 4082              std z+0,R4
 094A 5520              tst R5
 094C 59F4              brne L70
 094E E091E300          lds R30,_OSTCBCur
 0952 F091E400          lds R31,_OSTCBCur+1
 0956 2584              ldd R2,z+13
 0958 2094              com R2
 095A 3090E900          lds R3,_OSRdyGrp
 095E 3220              and R3,R2
 0960 3092E900          sts _OSRdyGrp,R3
 0964           L70:
 0964 E091E300          lds R30,_OSTCBCur
 0968 F091E400          lds R31,_OSTCBCur+1
 096C B782              std z+7,R11
 096E A682              std z+6,R10
 0970 0A93              st -y,r16
 0972 0F91              pop r16
 0974 0FBF              out 0x3F,r16
 0976 0991              ld r16,y+
 0978 84DC              xcall _OSSched
 097A           L68:
 097A           L67:
 097A 0E940000          xcall pop_gset3x
 097E                   .dbline 0 ; func end
 097E 0895              ret
                        .area bss(ram, con, rel)
 0000           _OSTCBTbl:
 0000                   .blkb 84
 0054           _OSTaskIdleStk:
 0054                   .blkb 100
 00B8           _OSIntExitY:
 00B8                   .blkb 1
 00B9           _OSTime::
 00B9                   .blkb 4
 00BD           _OSTCBPrioTbl::
 00BD                   .blkb 32
 00DD           _OSTCBList::
 00DD                   .blkb 2
 00DF           _OSTCBHighRdy::
 00DF                   .blkb 2
 00E1           _OSTCBFreeList::
 00E1                   .blkb 2
 00E3           _OSTCBCur::
 00E3                   .blkb 2
 00E5           _OSTaskCtr::
 00E5                   .blkb 1
 00E6           _OSRunning::
 00E6                   .blkb 1
 00E7           _OSRdyTbl::
 00E7                   .blkb 2
 00E9           _OSRdyGrp::
 00E9                   .blkb 1
 00EA           _OSPrioHighRdy::
 00EA                   .blkb 1
 00EB           _OSPrioCur::
 00EB                   .blkb 1
 00EC           _OSLockNesting::
 00EC                   .blkb 1
 00ED           _OSIntNesting::
 00ED                   .blkb 1
 00EE           _OSIdleCtr::
 00EE                   .blkb 4
 00F2           _OSEventTbl::
 00F2                   .blkb 16
 0102           _OSEventFreeList::
 0102                   .blkb 2
 0104           _OSCtxSwCtr::
 0104                   .blkb 4
                        .area func_lit
 0000 E701      PL_OSTaskIdle:  .word `_OSTaskIdle

⌨️ 快捷键说明

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