?? ucos_ii.lis
字號:
036E E80F add R30,R24
0370 F91F adc R31,R25
0372 E081 ldd R30,z+0
0374 FF27 clr R31
0376 80E0 ldi R24,<_OSUnMapTbl
0378 90E0 ldi R25,>_OSUnMapTbl
037A E80F add R30,R24
037C F91F adc R31,R25
037E C490 lpm R12,Z
0380 ;
0380 2C2C mov R2,R12
0382 3324 clr R3
0384 4A2C mov R4,R10
0386 5524 clr R5
0388 440C lsl R4
038A 551C rol R5
038C 440C lsl R4
038E 551C rol R5
0390 440C lsl R4
0392 551C rol R5
0394 420C add R4,R2
0396 531C adc R5,R3
0398 4092EA00 sts _OSPrioHighRdy,R4
039C ;
039C 242C mov R2,R4
039E 2092EB00 sts _OSPrioCur,R2
03A2 ;
03A2 82E0 ldi R24,2
03A4 829D mul R24,R2
03A6 F001 movw R30,R0
03A8 80E0 ldi R24,<_OSTCBPrioTbl
03AA 90E0 ldi R25,>_OSTCBPrioTbl
03AC E80F add R30,R24
03AE F91F adc R31,R25
03B0 2080 ldd R2,z+0
03B2 3180 ldd R3,z+1
03B4 3092E000 sts _OSTCBHighRdy+1,R3
03B8 2092DF00 sts _OSTCBHighRdy,R2
03BC ;
03BC 3092E400 sts _OSTCBCur+1,R3
03C0 2092E300 sts _OSTCBCur,R2
03C4 ;
03C4 0E940000 xcall _OSStartHighRdy
03C8 ;
03C8 L35:
03C8 L34:
03C8 0E940000 xcall pop_gset4x
03CC .dbline 0 ; func end
03CC 0895 ret
03CE ; pdata -> R16,R17
.even
03CE _OSTaskIdle::
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE ;
03CE L38:
03CE ;
03CE ;
03CE 0A93 st -y,r16
03D0 0FB7 in r16,0x3F
03D2 F894 cli
03D4 0F93 push r16
03D6 0991 ld r16,y+
03D8 ;
03D8 81E0 ldi R24,1
03DA 90E0 ldi R25,0
03DC A0E0 ldi R26,0
03DE B0E0 ldi R27,0
03E0 4090F000 lds R4,_OSIdleCtr+2
03E4 5090F100 lds R5,_OSIdleCtr+2+1
03E8 2090EE00 lds R2,_OSIdleCtr
03EC 3090EF00 lds R3,_OSIdleCtr+1
03F0 280E add R2,R24
03F2 391E adc R3,R25
03F4 4A1E adc R4,R26
03F6 5B1E adc R5,R27
03F8 3092EF00 sts _OSIdleCtr+1,R3
03FC 2092EE00 sts _OSIdleCtr,R2
0400 5092F100 sts _OSIdleCtr+2+1,R5
0404 4092F000 sts _OSIdleCtr+2,R4
0408 ;
0408 0A93 st -y,r16
040A 0F91 pop r16
040C 0FBF out 0x3F,r16
040E 0991 ld r16,y+
0410 ;
0410 DECF xjmp L38
0412 X3:
0412 L37:
0412 .dbline 0 ; func end
0412 0895 ret
0414 ; ptcb -> R10,R11
0414 ; opt -> y+10
0414 ; pext -> y+8
0414 ; stk_size -> y+6
0414 ; id -> y+4
0414 ; pbos -> y+2
0414 ; ptos -> R18,R19
0414 ; prio -> R16
.even
0414 _OSTCBInit::
0414 0E940000 xcall push_gset3x
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 ;
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+
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -