?? os_cpu_c.lst
字號:
R 415 ?SYMB '',$,102,1
00E4 8880 416 MOV [-R0],R8
R 417 ?SYMB '',$,96,18
00E6 E6F80000 R 418 MOV R8,#SEG _3
00EA 8880 419 MOV [-R0],R8
R 420 ?SYMB '',$,96,20
00EC FA004A01 R 421 JMPS SEG _OSTaskBuildStk,_OSTaskBuildStk
R 422 ?SYMB '',$,96,16
00F0 423 _3:
R 424 ?SYMB '',$,102,7
R 425 ?SYMB '',$,102,2
00F0 98F0 426 MOV R15,[R0+]
R 427 ?SYMB '',$,96,14
00F2 F0E7 428 MOV R14,R7
R 429 ?SYMB 'R14R15',$,100,5
430 ; os_cpu_c.c 81 return ((OS_STK *)stk);
431 ?LINE 81
00F4 F04E 432 MOV R4,R14
00F6 F05F 433 MOV R5,R15
434 ; os_cpu_c.c 82 }
435 ?LINE 82
00F8 0806 436 ADD R0,#06h
R 437 ?SYMB '',$,96,8
00FA 9860 438 MOV R6,[R0+]
R 439 ?SYMB '',$,96,6
00FC 9870 440 MOV R7,[R0+]
R 441 ?SYMB '',$,96,4
00FE 9880 442 MOV R8,[R0+]
R 443 ?SYMB '',$,96,2
0100 9890 444 MOV R9,[R0+]
R 445 ?SYMB '',$,96,0
0102 9830 446 MOV R3,[R0+]
0104 9820 447 MOV R2,[R0+]
0106 D120 448 ATOMIC #03h
0108 ECF3 3 449 PUSH R3
010A ECF2 2 450 PUSH R2
010C DB00 1 451 RETS
R 452 ?SYMB '',$,102,5
453 _OSTaskStkInit ENDP
R 454 ?SYMB '',$,17,82
455 ; os_cpu_c.c 83
456 ; os_cpu_c.c 84 /*$PAGE*/
457 ; os_cpu_c.c 85
458 ; os_cpu_c.c 86 /*$PAGE*/
459 ; os_cpu_c.c 87 #if OS_CPU_HOOKS_EN
460 ; os_cpu_c.c 88 /*
461 ; os_cpu_c.c 89 ***********************************************************************************
**********************
462 ; os_cpu_c.c 90 * TASK CREATION HOOK
463 ; os_cpu_c.c 91 *
464 ; os_cpu_c.c 92 * Description: This function is called when a task is created.
465 ; os_cpu_c.c 93 *
466 ; os_cpu_c.c 94 * Arguments : ptcb is a pointer to the task control block of the task being crea
ted.
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 10
os_cpu_c
LOC CODE LINE SOURCELINE
467 ; os_cpu_c.c 95 *
468 ; os_cpu_c.c 96 * Note(s) : 1) Interrupts are disabled during this call.
469 ; os_cpu_c.c 97 ***********************************************************************************
**********************
470 ; os_cpu_c.c 98 */
471 ; os_cpu_c.c 99 void OSTaskCreateHook (OS_TCB *ptcb)
472 ; os_cpu_c.c 100 {
473 ?LINE 100
474 PUBLIC _OSTaskCreateHook
R 475 ?SYMB 'OSTaskCreateHook',_OSTaskCreateHook,37,1
476 ?SYMB '',100,8,34
477 _OSTaskCreateHook PROC FAR
478 ?SYMB '',00H,95,0
479 ; Locals:
480 ;
481 ; CSEs:
482 ;
483 ?SYMB '',01a0121H,38,304
484 ; os_cpu_c.c 101 ptcb = ptcb; /* Prevent compiler warning
*/
485 ; os_cpu_c.c 102 }
486 ?LINE 102
010E 9830 487 MOV R3,[R0+]
0110 9820 488 MOV R2,[R0+]
0112 D120 489 ATOMIC #03h
0114 ECF3 3 490 PUSH R3
0116 ECF2 2 491 PUSH R2
0118 DB00 1 492 RETS
493 _OSTaskCreateHook ENDP
R 494 ?SYMB '',$,17,102
495 ; os_cpu_c.c 103
496 ; os_cpu_c.c 104
497 ; os_cpu_c.c 105 /*
498 ; os_cpu_c.c 106 ***********************************************************************************
**********************
499 ; os_cpu_c.c 107 * TASK DELETION HOOK
500 ; os_cpu_c.c 108 *
501 ; os_cpu_c.c 109 * Description: This function is called when a task is deleted.
502 ; os_cpu_c.c 110 *
503 ; os_cpu_c.c 111 * Arguments : ptcb is a pointer to the task control block of the task being dele
ted.
504 ; os_cpu_c.c 112 *
505 ; os_cpu_c.c 113 * Note(s) : 1) Interrupts are disabled during this call.
506 ; os_cpu_c.c 114 ***********************************************************************************
**********************
507 ; os_cpu_c.c 115 */
508 ; os_cpu_c.c 116 void OSTaskDelHook (OS_TCB *ptcb)
509 ; os_cpu_c.c 117 {
510 ?LINE 117
511 PUBLIC _OSTaskDelHook
R 512 ?SYMB 'OSTaskDelHook',_OSTaskDelHook,37,1
513 ?SYMB '',117,8,34
514 _OSTaskDelHook PROC FAR
515 ?SYMB '',00H,95,0
516 ; Locals:
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 11
os_cpu_c
LOC CODE LINE SOURCELINE
517 ;
518 ; CSEs:
519 ;
520 ; os_cpu_c.c 118 ptcb = ptcb; /* Prevent compiler warning
*/
521 ; os_cpu_c.c 119 }
522 ?LINE 119
011A 9830 523 MOV R3,[R0+]
011C 9820 524 MOV R2,[R0+]
011E D120 525 ATOMIC #03h
0120 ECF3 3 526 PUSH R3
0122 ECF2 2 527 PUSH R2
0124 DB00 1 528 RETS
529 _OSTaskDelHook ENDP
R 530 ?SYMB '',$,17,119
531 ; os_cpu_c.c 120
532 ; os_cpu_c.c 121 /*
533 ; os_cpu_c.c 122 ***********************************************************************************
**********************
534 ; os_cpu_c.c 123 * TASK SWITCH HOOK
535 ; os_cpu_c.c 124 *
536 ; os_cpu_c.c 125 * Description: This function is called when a task switch is performed. This allow
s you to perform other
537 ; os_cpu_c.c 126 * operations during a context switch.
538 ; os_cpu_c.c 127 *
539 ; os_cpu_c.c 128 * Arguments : none
540 ; os_cpu_c.c 129 *
541 ; os_cpu_c.c 130 * Note(s) : 1) Interrupts are disabled during this call.
542 ; os_cpu_c.c 131 * 2) It is assumed that the global pointer 'OSTCBHighRdy' points to th
e TCB of the task that
543 ; os_cpu_c.c 132 * will be 'switched in' (i.e. the highest priority task) and, 'OSTC
BCur' points to the
544 ; os_cpu_c.c 133 * task being switched out (i.e. the preempted task).
545 ; os_cpu_c.c 134 ***********************************************************************************
**********************
546 ; os_cpu_c.c 135 */
547 ; os_cpu_c.c 136 void OSTaskSwHook (void)
548 ; os_cpu_c.c 137 {
549 ?LINE 137
550 PUBLIC _OSTaskSwHook
R 551 ?SYMB 'OSTaskSwHook',_OSTaskSwHook,37,1
552 ?SYMB '',137,8,34
553 _OSTaskSwHook PROC FAR
554 ?SYMB '',00H,95,0
555 ; Locals:
556 ;
557 ; CSEs:
558 ;
559 ; os_cpu_c.c 138 }
560 ?LINE 138
0126 9830 561 MOV R3,[R0+]
0128 9820 562 MOV R2,[R0+]
012A D120 563 ATOMIC #03h
012C ECF3 3 564 PUSH R3
012E ECF2 2 565 PUSH R2
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 12
os_cpu_c
LOC CODE LINE SOURCELINE
0130 DB00 1 566 RETS
567 _OSTaskSwHook ENDP
R 568 ?SYMB '',$,17,138
569 ; os_cpu_c.c 139
570 ; os_cpu_c.c 140 /*
571 ; os_cpu_c.c 141 ***********************************************************************************
**********************
572 ; os_cpu_c.c 142 * STATISTIC TASK HOOK
573 ; os_cpu_c.c 143 *
574 ; os_cpu_c.c 144 * Description: This function is called every second by uC/OS-II's statistics task.
This allows your
575 ; os_cpu_c.c 145 * application to add functionality to the statistics task.
576 ; os_cpu_c.c 146 *
577 ; os_cpu_c.c 147 * Arguments : none
578 ; os_cpu_c.c 148 ***********************************************************************************
**********************
579 ; os_cpu_c.c 149 */
580 ; os_cpu_c.c 150 void OSTaskStatHook (void)
581 ; os_cpu_c.c 151 {
582 ?LINE 151
583 PUBLIC _OSTaskStatHook
R 584 ?SYMB 'OSTaskStatHook',_OSTaskStatHook,37,1
585 ?SYMB '',151,8,34
586 _OSTaskStatHook PROC FAR
587 ?SYMB '',00H,95,0
588 ; Locals:
589 ;
590 ; CSEs:
591 ;
592 ; os_cpu_c.c 152 }
593 ?LINE 152
0132 9830 594 MOV R3,[R0+]
0134 9820 595 MOV R2,[R0+]
0136 D120 596 ATOMIC #03h
0138 ECF3 3 597 PUSH R3
013A ECF2 2 598 PUSH R2
013C DB00 1 599 RETS
600 _OSTaskStatHook ENDP
R 601 ?SYMB '',$,17,152
602 ; os_cpu_c.c 153
603 ; os_cpu_c.c 154 /*
604 ; os_cpu_c.c 155 ***********************************************************************************
**********************
605 ; os_cpu_c.c 156 * TICK HOOK
606 ; os_cpu_c.c 157 *
607 ; os_cpu_c.c 158 * Description: This function is called every tick.
608 ; os_cpu_c.c 159 *
609 ; os_cpu_c.c 160 * Arguments : none
610 ; os_cpu_c.c 161 *
611 ; os_cpu_c.c 162 * Note(s) : 1) Interrupts may or may not be ENABLED during this call.
612 ; os_cpu_c.c 163 ***********************************************************************************
**********************
613 ; os_cpu_c.c 164 */
614 ; os_cpu_c.c 165 void OSTimeTickHook (void)
615 ; os_cpu_c.c 166 {
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 13
os_cpu_c
LOC CODE LINE SOURCELINE
616 ?LINE 166
617 PUBLIC _OSTimeTickHook
R 618 ?SYMB 'OSTimeTickHook',_OSTimeTickHook,37,1
619 ?SYMB '',166,8,34
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -