📄 ucos.lst
字号:
048F FC23 SBRC R2,3
0490 C012 RJMP 0x04A3
0491 8425 LDD R2,Z+13
0492 9030021A LDS R3,_OSRdyGrp
0494 2832 OR R3,R2
0495 9230021A STS _OSRdyGrp,R3
0497 E188 LDI R24,0x18
0498 E092 LDI R25,2
0499 8423 LDD R2,Z+11
049A 2433 CLR R3
049B 0E28 ADD R2,R24
049C 1E39 ADC R3,R25
049D 8444 LDD R4,Z+12
049E 01F1 MOVW R30,R2
049F 8050 LDD R5,Z+0
04A0 2854 OR R5,R4
04A1 8250 STD Z+0,R5
04A2 C005 RJMP 0x04A8
04A3 E081 LDI R24,1
04A4 E090 LDI R25,0
04A5 01F8 MOVW R30,R16
04A6 8386 STD Z+6,R24
04A7 8397 STD Z+7,R25
04A8 01F8 MOVW R30,R16
04A9 8102 LDD R16,Z+2
04AA 8113 LDD R17,Z+3
04AB 930A ST R16,-Y
04AC 910F POP R16
04AD BF0F OUT 0x3F,R16
04AE 9109 LD R16,Y+
04AF 01F8 MOVW R30,R16
04B0 8581 LDD R24,Z+9
04B1 308F CPI R24,0xF
04B2 F009 BEQ 0x04B4
04B3 CFC0 RJMP 0x0474
04B4 930A ST R16,-Y
04B5 B70F IN R16,0x3F
04B6 94F8 BCLR 7
04B7 930F PUSH R16
04B8 9109 LD R16,Y+
04B9 E081 LDI R24,1
04BA E090 LDI R25,0
04BB E0A0 LDI R26,0
04BC E0B0 LDI R27,0
04BD 904001EC LDS R4,_OSTime+2
04BF 905001ED LDS R5,_OSTime+3
04C1 902001EA LDS R2,_OSTime
04C3 903001EB LDS R3,_OSTime+1
04C5 0E28 ADD R2,R24
04C6 1E39 ADC R3,R25
04C7 1E4A ADC R4,R26
04C8 1E5B ADC R5,R27
04C9 923001EB STS _OSTime+1,R3
04CB 922001EA STS _OSTime,R2
04CD 925001ED STS _OSTime+3,R5
04CF 924001EC STS _OSTime+2,R4
04D1 930A ST R16,-Y
04D2 910F POP R16
04D3 BF0F OUT 0x3F,R16
04D4 9109 LD R16,Y+
04D5 9508 RET
_OSTaskStkInit:
stks --> R14
tmp --> R12
stk --> R10
opt --> Y+8
ptos --> Y+6
pdata --> R18
task --> R16
04D6 D320 RCALL push_gset5x
04D7 80AE LDD R10,Y+6
04D8 80BF LDD R11,Y+7
04D9 818E LDD R24,Y+6
04DA 819F LDD R25,Y+7
04DB 5484 SUBI R24,0x44
04DC 4090 SBCI R25,0
04DD 01F8 MOVW R30,R16
04DE 90C5 LPM R12,Z+
04DF 90D4 LPM R13,0(Z)
04E0 011C MOVW R2,R24
04E1 9701 SBIW R24,1
04E2 01F1 MOVW R30,R2
04E3 82C0 STD Z+0,R12
04E4 011C MOVW R2,R24
04E5 9701 SBIW R24,1
04E6 017C MOVW R14,R24
04E7 0126 MOVW R4,R12
04E8 2C45 MOV R4,R5
04E9 2455 CLR R5
04EA 01F1 MOVW R30,R2
04EB 8240 STD Z+0,R4
04EC 0115 MOVW R2,R10
04ED 01C1 MOVW R24,R2
04EE 9701 SBIW R24,1
04EF 2444 CLR R4
04F0 01F1 MOVW R30,R2
04F1 8240 STD Z+0,R4
04F2 011C MOVW R2,R24
04F3 9701 SBIW R24,1
04F4 015C MOVW R10,R24
04F5 E081 LDI R24,1
04F6 01F1 MOVW R30,R2
04F7 8380 STD Z+0,R24
04F8 0115 MOVW R2,R10
04F9 01C1 MOVW R24,R2
04FA 9701 SBIW R24,1
04FB 015C MOVW R10,R24
04FC E082 LDI R24,2
04FD 01F1 MOVW R30,R2
04FE 8380 STD Z+0,R24
04FF 0115 MOVW R2,R10
0500 01C1 MOVW R24,R2
0501 9701 SBIW R24,1
0502 015C MOVW R10,R24
0503 E083 LDI R24,3
0504 01F1 MOVW R30,R2
0505 8380 STD Z+0,R24
0506 0115 MOVW R2,R10
0507 01C1 MOVW R24,R2
0508 9701 SBIW R24,1
0509 015C MOVW R10,R24
050A E084 LDI R24,4
050B 01F1 MOVW R30,R2
050C 8380 STD Z+0,R24
050D 0115 MOVW R2,R10
050E 01C1 MOVW R24,R2
050F 9701 SBIW R24,1
0510 015C MOVW R10,R24
0511 E085 LDI R24,5
0512 01F1 MOVW R30,R2
0513 8380 STD Z+0,R24
0514 0115 MOVW R2,R10
0515 01C1 MOVW R24,R2
0516 9701 SBIW R24,1
0517 015C MOVW R10,R24
0518 E086 LDI R24,6
0519 01F1 MOVW R30,R2
051A 8380 STD Z+0,R24
051B 0115 MOVW R2,R10
051C 01C1 MOVW R24,R2
051D 9701 SBIW R24,1
051E 015C MOVW R10,R24
051F E087 LDI R24,7
0520 01F1 MOVW R30,R2
0521 8380 STD Z+0,R24
0522 0115 MOVW R2,R10
0523 01C1 MOVW R24,R2
0524 9701 SBIW R24,1
0525 015C MOVW R10,R24
0526 E088 LDI R24,0x8
0527 01F1 MOVW R30,R2
0528 8380 STD Z+0,R24
0529 0115 MOVW R2,R10
052A 01C1 MOVW R24,R2
052B 9701 SBIW R24,1
052C 015C MOVW R10,R24
052D E089 LDI R24,0x9
052E 01F1 MOVW R30,R2
052F 8380 STD Z+0,R24
0530 0115 MOVW R2,R10
0531 01C1 MOVW R24,R2
0532 9701 SBIW R24,1
0533 015C MOVW R10,R24
0534 E180 LDI R24,0x10
0535 01F1 MOVW R30,R2
0536 8380 STD Z+0,R24
0537 0115 MOVW R2,R10
0538 01C1 MOVW R24,R2
0539 9701 SBIW R24,1
053A 015C MOVW R10,R24
053B E181 LDI R24,0x11
053C 01F1 MOVW R30,R2
053D 8380 STD Z+0,R24
053E 0115 MOVW R2,R10
053F 01C1 MOVW R24,R2
0540 9701 SBIW R24,1
0541 015C MOVW R10,R24
0542 E182 LDI R24,0x12
0543 01F1 MOVW R30,R2
0544 8380 STD Z+0,R24
0545 0115 MOVW R2,R10
0546 01C1 MOVW R24,R2
0547 9701 SBIW R24,1
0548 015C MOVW R10,R24
0549 E183 LDI R24,0x13
054A 01F1 MOVW R30,R2
054B 8380 STD Z+0,R24
054C 0115 MOVW R2,R10
054D 01C1 MOVW R24,R2
054E 9701 SBIW R24,1
054F 015C MOVW R10,R24
0550 E184 LDI R24,0x14
0551 01F1 MOVW R30,R2
0552 8380 STD Z+0,R24
0553 0115 MOVW R2,R10
0554 01C1 MOVW R24,R2
0555 9701 SBIW R24,1
0556 015C MOVW R10,R24
0557 E185 LDI R24,0x15
0558 01F1 MOVW R30,R2
0559 8380 STD Z+0,R24
055A 0169 MOVW R12,R18
055B 0115 MOVW R2,R10
055C 01C1 MOVW R24,R2
055D 9701 SBIW R24,1
055E 01F1 MOVW R30,R2
055F 82C0 STD Z+0,R12
0560 011C MOVW R2,R24
0561 9701 SBIW R24,1
0562 0126 MOVW R4,R12
0563 2C45 MOV R4,R5
0564 2455 CLR R5
0565 01F1 MOVW R30,R2
0566 8240 STD Z+0,R4
0567 011C MOVW R2,R24
0568 9701 SBIW R24,1
0569 015C MOVW R10,R24
056A E188 LDI R24,0x18
056B 01F1 MOVW R30,R2
056C 8380 STD Z+0,R24
056D 0115 MOVW R2,R10
056E 01C1 MOVW R24,R2
056F 9701 SBIW R24,1
0570 015C MOVW R10,R24
0571 E189 LDI R24,0x19
0572 01F1 MOVW R30,R2
0573 8380 STD Z+0,R24
0574 0115 MOVW R2,R10
0575 01C1 MOVW R24,R2
0576 9701 SBIW R24,1
0577 015C MOVW R10,R24
0578 E280 LDI R24,0x20
0579 01F1 MOVW R30,R2
057A 8380 STD Z+0,R24
057B 0115 MOVW R2,R10
057C 01C1 MOVW R24,R2
057D 9701 SBIW R24,1
057E 015C MOVW R10,R24
057F E281 LDI R24,0x21
0580 01F1 MOVW R30,R2
0581 8380 STD Z+0,R24
0582 0115 MOVW R2,R10
0583 01C1 MOVW R24,R2
0584 9701 SBIW R24,1
0585 015C MOVW R10,R24
0586 E282 LDI R24,0x22
0587 01F1 MOVW R30,R2
0588 8380 STD Z+0,R24
0589 0115 MOVW R2,R10
058A 01C1 MOVW R24,R2
058B 9701 SBIW R24,1
058C 015C MOVW R10,R24
058D E283 LDI R24,0x23
058E 01F1 MOVW R30,R2
058F 8380 STD Z+0,R24
0590 0115 MOVW R2,R10
0591 01C1 MOVW R24,R2
0592 9701 SBIW R24,1
0593 015C MOVW R10,R24
0594 E284 LDI R24,0x24
0595 01F1 MOVW R30,R2
0596 8380 STD Z+0,R24
0597 0115 MOVW R2,R10
0598 01C1 MOVW R24,R2
0599 9701 SBIW R24,1
059A 015C MOVW R10,R24
059B E285 LDI R24,0x25
059C 01F1 MOVW R30,R2
059D 8380 STD Z+0,R24
059E 0115 MOVW R2,R10
059F 01C1 MOVW R24,R2
05A0 9701 SBIW R24,1
05A1 015C MOVW R10,R24
05A2 E286 LDI R24,0x26
05A3 01F1 MOVW R30,R2
05A4 8380 STD Z+0,R24
05A5 0115 MOVW R2,R10
05A6 01C1 MOVW R24,R2
05A7 9701 SBIW R24,1
05A8 015C MOVW R10,R24
05A9 E287 LDI R24,0x27
05AA 01F1 MOVW R30,R2
05AB 8380 STD Z+0,R24
05AC 0115 MOVW R2,R10
05AD 01C1 MOVW R24,R2
05AE 9701 SBIW R24,1
05AF 015C MOVW R10,R24
05B0 E380 LDI R24,0x30
05B1 01F1 MOVW R30,R2
05B2 8380 STD Z+0,R24
05B3 0115 MOVW R2,R10
05B4 01C1 MOVW R24,R2
05B5 9701 SBIW R24,1
05B6 015C MOVW R10,R24
05B7 E381 LDI R24,0x31
05B8 01F1 MOVW R30,R2
05B9 8380 STD Z+0,R24
05BA 0115 MOVW R2,R10
05BB 01C1 MOVW R24,R2
05BC 9701 SBIW R24,1
05BD 015C MOVW R10,R24
05BE E880 LDI R24,0x80
05BF 01F1 MOVW R30,R2
05C0 8380 STD Z+0,R24
05C1 0167 MOVW R12,R14
05C2 0115 MOVW R2,R10
05C3 01C1 MOVW R24,R2
05C4 9701 SBIW R24,1
05C5 015C MOVW R10,R24
05C6 0126 MOVW R4,R12
05C7 2C45 MOV R4,R5
05C8 2455 CLR R5
05C9 01F1 MOVW R30,R2
05CA 8240 STD Z+0,R4
05CB 01FC MOVW R30,R24
05CC 82C0 STD Z+0,R12
05CD 2F08 MOV R16,R24
05CE 2F19 MOV R17,R25
05CF D21F RCALL pop_gset5x
05D0 9508 RET
_OSTaskCreate:
psp --> R10
err --> R10
prio --> R12
ptos --> Y+16
pdata --> R14
task --> R10
05D1 D225 RCALL push_gset5x
05D2 0179 MOVW R14,R18
05D3 0158 MOVW R10,R16
05D4 972A SBIW R28,0xA
05D5 88CA LDD R12,Y+18
05D6 E08F LDI R24,0xF
05D7 158C CP R24,R12
05D8 F410 BCC 0x05DB
05D9 E20A LDI R16,0x2A
05DA C070 RJMP 0x064B
05DB 930A ST R16,-Y
05DC B70F IN R16,0x3F
05DD 94F8 BCLR 7
05DE 930F PUSH R16
05DF 9109 LD R16,Y+
05E0 E082 LDI R24,2
05E1 9D8C MUL R24,R12
05E2 01F0 MOVW R30,R0
05E3 EE8E LDI R24,0xEE
05E4 E091 LDI R25,1
05E5 0FE8 ADD R30,R24
05E6 1FF9 ADC R31,R25
05E7 8020 LDD R2,Z+0
05E8 8031 LDD R3,Z+1
05E9 2022 TST R2
05EA F009 BEQ 0x05EC
05EB C05A RJMP 0x0646
05EC 2033 TST R3
05ED F009 BEQ 0x05EF
05EE C057 RJMP 0x0646
05EF E082 LDI R24,2
05F0 9D8C MUL R24,R12
05F1 01F0 MOVW R30,R0
05F2 EE8E LDI R24,0xEE
05F3 E091 LDI R25,1
05F4 0FE8 ADD R30,R24
05F5 1FF9 ADC R31,R25
05F6 E081 LDI R24,1
05F7 E090 LDI R25,0
05F8 8380 STD Z+0,R24
05F9 8391 STD Z+1,R25
05FA 930A ST R16,-Y
05FB 910F POP R16
05FC BF0F OUT 0x3F,R16
05FD 9109 LD R16,Y+
05FE 2422 CLR R2
05FF 2433 CLR R3
0600 822A STD Y+2,R2
0601 823B STD Y+3,R3
0602 8808 LDD R0,Y+16
0603 8819 LDD R1,Y+17
0604 8208 STD Y+0,R0
0605 8219 STD Y+1,R1
0606 0197 MOVW R18,R14
0607 0185 MOVW R16,R10
0608 DECD RCALL _OSTaskStkInit
0609 0158 MOVW R10,R16
060A 2422 CLR R2
060B 2433 CLR R3
060C 8628 STD Y+8,R2
060D 8639 STD Y+9,R3
060E 822E STD Y+6,R2
060F 823F STD Y+7,R3
0610 822C STD Y+4,R2
0611 823D STD Y+5,R3
0612 822A STD Y+2,R2
0613 823B STD Y+3,R3
0614 8228 STD Y+0,R2
0615 8239 STD Y+1,R3
0616 0195 MOVW R18,R10
0617 2D0C MOV R16,R12
0618 DDCD RCALL _OSTCBInit
0619 2EA0 MOV R10,R16
061A 2300 TST R16
061B F4A1 BNE 0x0630
061C 930A ST R16,-Y
061D B70F IN R16,0x3F
061E 94F8 BCLR 7
061F 930F PUSH R16
0620 9109 LD R16,Y+
0621 91800216 LDS R24,_OSTaskCtr
0623 5F8F SUBI R24,0xFF
0624 93800216 STS _OSTaskCtr,R24
0626 930A ST R16,-Y
0627 910F POP R16
0628 BF0F OUT 0x3F,R16
0629 9109 LD R16,Y+
062A 90200217 LDS R2,_OSRunning
062C 2022 TST R2
062D F0B1 BEQ 0x0644
062E DCF4 RCALL _OSSched
062F C014 RJMP 0x0644
0630 930A ST R16,-Y
0631 B70F IN R16,0x3F
0632 94F8 BCLR 7
0633 930F PUSH R16
0634 9109 LD R16,Y+
0635 E082 LDI R24,2
0636 9D8C MUL R24,R12
0637 01F0 MOVW R30,R0
0638 EE8E LDI R24,0xEE
0639 E091 LDI R25,1
063A 0FE8 ADD R30,R24
063B 1FF9 ADC R31,R25
063C 2422 CLR R2
063D 2433 CLR R3
063E 8220 STD Z+0,R2
063F 8231 STD Z+1,R3
0640 930A ST R16,-Y
0641 910F POP R16
0642 BF0F OUT 0x3F,R16
0643 9109 LD R16,Y+
0644 2D0A MOV R16,R10
0645 C005 RJMP 0x064B
0646 930A ST R16,-Y
0647 910F POP R16
0648 BF0F OUT 0x3F,R16
0649 9109 LD R16,Y+
064A E208 LDI R16,0x28
064B 962A ADIW R28,0xA
064C D1A2 RCALL pop_gset5x
064D 9508 RET
_OSTimeDly:
ticks --> R10
064E D1A2 RCALL push_gset3x
064F 0158 MOVW R10,R16
0650 20AA TST R10
0651 F419 BNE 0x0655
0652 20BB TST R11
0653 F409 BNE 0x0655
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -