📄 ucos_ii.lis
字号:
046E E491 lpm R30,Z
0470 D501 movw R26,R10
0472 1C96 adiw R26,12
0474 EC93 st x,R30
0476 .dbline 322
0476 ;
0476 ;
0476 0A93 st -y,r16
0478 0FB7 in r16,0x3F
047A F894 cli
047C 0F93 push r16
047E 0991 ld r16,y+
0480 .dbline 322
0480 .dbline 323
0480 ;
0480 82E0 ldi R24,2
0482 809F mul R24,R16
0484 F001 movw R30,R0
0486 80E0 ldi R24,<_OSTCBPrioTbl
0488 90E0 ldi R25,>_OSTCBPrioTbl
048A E80F add R30,R24
048C F91F adc R31,R25
048E A082 std z+0,R10
0490 B182 std z+1,R11
0492 .dbline 324
0492 ;
0492 2090DD00 lds R2,_OSTCBList
0496 3090DE00 lds R3,_OSTCBList+1
049A F501 movw R30,R10
049C 2282 std z+2,R2
049E 3382 std z+3,R3
04A0 .dbline 325
04A0 ;
04A0 2224 clr R2
04A2 3324 clr R3
04A4 2482 std z+4,R2
04A6 3582 std z+5,R3
04A8 .dbline 326
04A8 ;
04A8 2090DD00 lds R2,_OSTCBList
04AC 3090DE00 lds R3,_OSTCBList+1
04B0 2220 tst R2
04B2 11F4 brne X5
04B4 3320 tst R3
04B6 31F0 breq L45
04B8 X5:
04B8 .dbline 326
04B8 .dbline 327
04B8 ;
04B8 E091DD00 lds R30,_OSTCBList
04BC F091DE00 lds R31,_OSTCBList+1
04C0 A482 std z+4,R10
04C2 B582 std z+5,R11
04C4 .dbline 328
04C4 ;
04C4 L45:
04C4 .dbline 329
04C4 ;
04C4 B092DE00 sts _OSTCBList+1,R11
04C8 A092DD00 sts _OSTCBList,R10
04CC .dbline 330
04CC ;
04CC F501 movw R30,R10
04CE 2584 ldd R2,z+13
04D0 3090E900 lds R3,_OSRdyGrp
04D4 3228 or R3,R2
04D6 3092E900 sts _OSRdyGrp,R3
04DA .dbline 331
04DA ;
04DA 80E0 ldi R24,<_OSRdyTbl
04DC 90E0 ldi R25,>_OSRdyTbl
04DE 2384 ldd R2,z+11
04E0 3324 clr R3
04E2 280E add R2,R24
04E4 391E adc R3,R25
04E6 4484 ldd R4,z+12
04E8 F101 movw R30,R2
04EA 5080 ldd R5,z+0
04EC 5428 or R5,R4
04EE 5082 std z+0,R5
04F0 .dbline 332
04F0 ;
04F0 0A93 st -y,r16
04F2 0F91 pop r16
04F4 0FBF out 0x3F,r16
04F6 0991 ld r16,y+
04F8 .dbline 332
04F8 .dbline 333
04F8 ;
04F8 0027 clr R16
04FA 05C0 rjmp L42
04FC L43:
04FC .dbline 334
04FC ;
04FC .dbline 335
04FC ;
04FC 0A93 st -y,r16
04FE 0F91 pop r16
0500 0FBF out 0x3F,r16
0502 0991 ld r16,y+
0504 .dbline 335
0504 .dbline 336
0504 ;
0504 06E4 ldi R16,70
0506 .dbline -2
0506 L42:
0506 00D0 rcall pop_gset3x
0508 .dbline 0 ; func end
0508 0895 ret
050A .dbsym r ptcb 10 pX
050A .dbsym l opt 10 i
050A .dbsym l pext 8 pV
050A .dbsym l stk_size 6 i
050A .dbsym l id 4 i
050A .dbsym l pbos 2 pc
050A .dbsym r ptos 18 pc
050A .dbsym r prio 16 c
050A .dbend
050A .dbfunc e OSTimeTick _OSTimeTick fV
050A ; ptcb -> R16,R17
.even
050A _OSTimeTick::
050A .dbline -1
050A .dbline 355
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A ;
050A .dbline 358
050A ;
050A ;
050A ;
050A 0091DD00 lds R16,_OSTCBList
050E 1091DE00 lds R17,_OSTCBList+1
0512 3BC0 rjmp L49
0514 L48:
0514 .dbline 359
0514 ;
0514 .dbline 360
0514 ;
0514 0A93 st -y,r16
0516 0FB7 in r16,0x3F
0518 F894 cli
051A 0F93 push r16
051C 0991 ld r16,y+
051E .dbline 360
051E .dbline 361
051E ;
051E F801 movw R30,R16
0520 2680 ldd R2,z+6
0522 3780 ldd R3,z+7
0524 2220 tst R2
0526 19F4 brne X7
0528 3320 tst R3
052A 09F4 brne X9
052C 27C0 rjmp L51
052E X9:
052E X7:
052E .dbline 361
052E .dbline 362
052E ;
052E C801 movw R24,R16
0530 0696 adiw R24,6
0532 FC01 movw R30,R24
0534 8081 ldd R24,z+0
0536 9181 ldd R25,z+1
0538 0197 sbiw R24,1
053A 2C01 movw R4,R24
053C 4082 std z+0,R4
053E 5182 std z+1,R5
0540 8030 cpi R24,0
0542 8907 cpc R24,R25
0544 D9F4 brne L53
0546 X8:
0546 .dbline 362
0546 .dbline 363
0546 ;
0546 F801 movw R30,R16
0548 2084 ldd R2,z+8
054A 23FC sbrc R2,3
054C 12C0 rjmp L55
054E .dbline 363
054E .dbline 364
054E ;
054E 2584 ldd R2,z+13
0550 3090E900 lds R3,_OSRdyGrp
0554 3228 or R3,R2
0556 3092E900 sts _OSRdyGrp,R3
055A .dbline 365
055A ;
055A 80E0 ldi R24,<_OSRdyTbl
055C 90E0 ldi R25,>_OSRdyTbl
055E 2384 ldd R2,z+11
0560 3324 clr R3
0562 280E add R2,R24
0564 391E adc R3,R25
0566 4484 ldd R4,z+12
0568 F101 movw R30,R2
056A 5080 ldd R5,z+0
056C 5428 or R5,R4
056E 5082 std z+0,R5
0570 .dbline 366
0570 05C0 rjmp L56
0572 L55:
0572 .dbline 366
0572 ;
0572 .dbline 367
0572 ;
0572 81E0 ldi R24,1
0574 90E0 ldi R25,0
0576 F801 movw R30,R16
0578 8683 std z+6,R24
057A 9783 std z+7,R25
057C .dbline 368
057C ;
057C L56:
057C .dbline 369
057C ;
057C L53:
057C .dbline 370
057C ;
057C L51:
057C .dbline 371
057C F801 movw R30,R16
057E 0281 ldd R16,z+2
0580 1381 ldd R17,z+3
0582 .dbline 372
0582 0A93 st -y,r16
0584 0F91 pop r16
0586 0FBF out 0x3F,r16
0588 0991 ld r16,y+
058A .dbline 372
058A .dbline 373
058A L49:
058A .dbline 359
058A F801 movw R30,R16
058C 8185 ldd R24,z+9
058E 8F30 cpi R24,15
0590 09F0 breq X10
0592 C0CF rjmp L48
0594 X10:
0594 .dbline 374
0594 ;
0594 ;
0594 ;
0594 ;
0594 0A93 st -y,r16
0596 0FB7 in r16,0x3F
0598 F894 cli
059A 0F93 push r16
059C 0991 ld r16,y+
059E .dbline 374
059E .dbline 375
059E ;
059E 81E0 ldi R24,1
05A0 90E0 ldi R25,0
05A2 A0E0 ldi R26,0
05A4 B0E0 ldi R27,0
05A6 4090BB00 lds R4,_OSTime+2
05AA 5090BC00 lds R5,_OSTime+2+1
05AE 2090B900 lds R2,_OSTime
05B2 3090BA00 lds R3,_OSTime+1
05B6 280E add R2,R24
05B8 391E adc R3,R25
05BA 4A1E adc R4,R26
05BC 5B1E adc R5,R27
05BE 3092BA00 sts _OSTime+1,R3
05C2 2092B900 sts _OSTime,R2
05C6 5092BC00 sts _OSTime+2+1,R5
05CA 4092BB00 sts _OSTime+2,R4
05CE .dbline 376
05CE ;
05CE 0A93 st -y,r16
05D0 0F91 pop r16
05D2 0FBF out 0x3F,r16
05D4 0991 ld r16,y+
05D6 .dbline 376
05D6 .dbline -2
05D6 .dbline 377
05D6 ;
05D6 L47:
05D6 .dbline 0 ; func end
05D6 0895 ret
05D8 .dbsym r ptcb 16 pX
05D8 .dbend
05D8 .dbfile D:\job\avrtest\光盘\开发板\iccavr\source/os_task.c
05D8 .dbfunc e OSTaskStkInit _OSTaskStkInit fpc
05D8 ; stks -> R14,R15
05D8 ; tmp -> R12,R13
05D8 ; stk -> R10,R11
05D8 ; opt -> y+8
05D8 ; ptos -> y+6
05D8 ; pdata -> R18,R19
05D8 ; task -> R16,R17
.even
05D8 _OSTaskStkInit::
05D8 00D0 rcall push_gset5x
05DA .dbline -1
05DA .dbline 47
05DA .dbline 54
05DA .dbline 55
05DA AE80 ldd R10,y+6
05DC BF80 ldd R11,y+7
05DE .dbline 57
05DE 8E81 ldd R24,y+6
05E0 9F81 ldd R25,y+7
05E2 8454 subi R24,68
05E4 9040 sbci R25,0
05E6 .dbline 62
05E6 F801 movw R30,R16
05E8 C590 lpm R12,Z+
05EA D490 lpm R13,Z
05EC .dbline 65
05EC 1C01 movw R2,R24
05EE 0197 sbiw R24,1
05F0 F101 movw R30,R2
05F2 C082 std z+0,R12
05F4 .dbline 66
05F4 1C01 movw R2,R24
05F6 0197 sbiw R24,1
05F8 7C01 movw R14,R24
05FA 2601 movw R4,R12
05FC 452C mov R4,R5
05FE 5524 clr R5
0600 F101 movw R30,R2
0602 4082 std z+0,R4
0604 .dbline 68
0604 1501 movw R2,R10
0606 C101 movw R24,R2
0608 0197 sbiw R24,1
060A 4424 clr R4
060C F101 movw R30,R2
060E 4082 std z+0,R4
0610 .dbline 69
0610 1C01 movw R2,R24
0612 0197 sbiw R24,1
0614 5C01 movw R10,R24
0616 81E0 ldi R24,1
0618 F101 movw R30,R2
061A 8083 std z+0,R24
061C .dbline 70
061C 1501 movw R2,R10
061E C101 movw R24,R2
0620 0197 sbiw R24,1
0622 5C01 movw R10,R24
0624 82E0 ldi R24,2
0626 F101 movw R30,R2
0628 8083 std z+0,R24
062A .dbline 71
062A 1501 movw R2,R10
062C C101 movw R24,R2
062E 0197 sbiw R24,1
0630 5C01 movw R10,R24
0632 83E0 ldi R24,3
0634 F101 movw R30,R2
0636 8083 std z+0,R24
0638 .dbline 72
0638 1501 movw R2,R10
063A C101 movw R24,R2
063C 0197 sbiw R24,1
063E 5C01 movw R10,R24
0640 84E0 ldi R24,4
0642 F101 movw R30,R2
0644 8083 std z+0,R24
0646 .dbline 73
0646 1501 movw R2,R10
0648 C101 movw R24,R2
064A 0197 sbiw R24,1
064C 5C01 movw R10,R24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -