📄 os_cpu_c.ls1
字号:
732 ; }
733 ; SOURCE LINE # 199
0205 734 ?C0007:
0205 90000E 735 MOV DPTR,#0EH
0208 020000 F 736 LJMP ?C?ADDXBP
737 ; END OF _?OSTaskStkInit
738
739 ;
740 ; /*$PAGE*/
741 ; /*
742 ; *****************************************************************************************
****************
743 ; * TASK SWITCH HOOK
744 ; *
745 ; * Description: This function is called when a task switch is performed. This allows you
to perform other
746 ; * operations during a context switch.
A51 MACRO ASSEMBLER OS_CPU_C 01/12/2005 13:55:43 PAGE 13
747 ; *
748 ; * Arguments : none
749 ; *
750 ; * Note(s) : 1) Interrupts are disabled during this call.
751 ; * 2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB
of the task that
752 ; * will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur'
points to the
753 ; * task being switched out (i.e. the preempted task).
754 ; *****************************************************************************************
****************
755 ; */
756 ; #if OS_CPU_HOOKS_EN > 0
757 ; void OSTaskSwHook (void) KCREENTRANT
758
---- 759 RSEG ?PR?_?OSTaskSwHook?OS_CPU_C
0000 760 _?OSTaskSwHook:
761 ; SOURCE LINE # 218
762 ; {
763 ; }
764 ; SOURCE LINE # 220
0000 22 765 RET
766 ; END OF _?OSTaskSwHook
767
768 ; #endif
769 ;
770 ; /*
771 ; *****************************************************************************************
****************
772 ; * OSTCBInit() HOOK
773 ; *
774 ; * Description: This function is called by OS_TCBInit() after setting up most of the TCB.
775 ; *
776 ; * Arguments : ptcb is a pointer to the TCB of the task being created.
777 ; *
778 ; * Note(s) : 1) Interrupts may or may not be ENABLED during this call.
779 ; *****************************************************************************************
****************
780 ; */
781 ; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
782 ; void OSTCBInitHook (OS_TCB *ptcb) KCREENTRANT
783
---- 784 RSEG ?PR?_?OSTCBInitHook?OS_CPU_C
0000 785 _?OSTCBInitHook:
786 USING 0
787 ; SOURCE LINE # 235
0000 90FFFD 788 MOV DPTR,#0FFFDH
0003 120000 F 789 LCALL ?C?ADDXBP
0006 EB 790 MOV A,R3
0007 F0 791 MOVX @DPTR,A
0008 A3 792 INC DPTR
0009 EA 793 MOV A,R2
000A F0 794 MOVX @DPTR,A
000B A3 795 INC DPTR
000C E9 796 MOV A,R1
000D F0 797 MOVX @DPTR,A
798 ; {
799 ; ptcb = ptcb; /* Prevent Compiler warning
*/
800 ; SOURCE LINE # 237
000E 850083 F 801 MOV DPH,?C_XBP
0011 850082 F 802 MOV DPL,?C_XBP+01H
0014 E0 803 MOVX A,@DPTR
0015 F9 804 MOV R1,A
0016 A3 805 INC DPTR
0017 E0 806 MOVX A,@DPTR
A51 MACRO ASSEMBLER OS_CPU_C 01/12/2005 13:55:43 PAGE 14
0018 FA 807 MOV R2,A
0019 A3 808 INC DPTR
001A E0 809 MOVX A,@DPTR
001B 850083 F 810 MOV DPH,?C_XBP
001E 850082 F 811 MOV DPL,?C_XBP+01H
0021 C9 812 XCH A,R1
0022 F0 813 MOVX @DPTR,A
0023 A3 814 INC DPTR
0024 EA 815 MOV A,R2
0025 F0 816 MOVX @DPTR,A
0026 A3 817 INC DPTR
0027 E9 818 MOV A,R1
0028 F0 819 MOVX @DPTR,A
820 ; }
821 ; SOURCE LINE # 238
0029 900003 822 MOV DPTR,#03H
002C 020000 F 823 LJMP ?C?ADDXBP
824 ; END OF _?OSTCBInitHook
825
826 ; #endif
827 ;
828 ;
829 ; /*
830 ; *****************************************************************************************
****************
831 ; * TICK HOOK
832 ; *
833 ; * Description: This function is called every tick.
834 ; *
835 ; * Arguments : none
836 ; *
837 ; * Note(s) : 1) Interrupts may or may not be ENABLED during this call.
838 ; *****************************************************************************************
****************
839 ; */
840 ; #if OS_CPU_HOOKS_EN > 0
841 ; void OSTimeTickHook (void) KCREENTRANT
842
---- 843 RSEG ?PR?_?OSTimeTickHook?OS_CPU_C
0000 844 _?OSTimeTickHook:
845 ; SOURCE LINE # 254
846 ; {
847 ; }
848 ; SOURCE LINE # 256
0000 22 849 RET
850 ; END OF _?OSTimeTickHook
851
852 END
A51 MACRO ASSEMBLER OS_CPU_C 01/12/2005 13:55:43 PAGE 15
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0007. . . . . . . . . . . . . C ADDR 0205H R SEG=?PR?_?OSTASKSTKINIT?OS_CPU_C
?C?ADDXBP . . . . . . . . . . . C ADDR ----- EXT
?C?CSTPTR . . . . . . . . . . . C ADDR ----- EXT
?C?IILDX. . . . . . . . . . . . C ADDR ----- EXT
?C?PSTPTR . . . . . . . . . . . C ADDR ----- EXT
?C?XBPOFF . . . . . . . . . . . C ADDR ----- EXT
?C_XBP. . . . . . . . . . . . . D ADDR ----- EXT
?PR?_?OSINITHOOKBEGIN?OS_CPU_C. C SEG 0001H REL=UNIT
?PR?_?OSINITHOOKEND?OS_CPU_C. . C SEG 0001H REL=UNIT
?PR?_?OSTASKCREATEHOOK?OS_CPU_C C SEG 002FH REL=UNIT
?PR?_?OSTASKDELHOOK?OS_CPU_C. . C SEG 002FH REL=UNIT
?PR?_?OSTASKIDLEHOOK?OS_CPU_C . C SEG 0001H REL=UNIT
?PR?_?OSTASKSTATHOOK?OS_CPU_C . C SEG 0001H REL=UNIT
?PR?_?OSTASKSTKINIT?OS_CPU_C. . C SEG 020BH REL=UNIT
?PR?_?OSTASKSWHOOK?OS_CPU_C . . C SEG 0001H REL=UNIT
?PR?_?OSTCBINITHOOK?OS_CPU_C. . C SEG 002FH REL=UNIT
?PR?_?OSTIMETICKHOOK?OS_CPU_C . C SEG 0001H REL=UNIT
AC. . . . . . . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . . . . . . D ADDR 00E0H A
AR1 . . . . . . . . . . . . . . D ADDR 0001H A
AR2 . . . . . . . . . . . . . . D ADDR 0002H A
AR3 . . . . . . . . . . . . . . D ADDR 0003H A
B . . . . . . . . . . . . . . . D ADDR 00F0H A
CP_RL2. . . . . . . . . . . . . B ADDR 00C8H.0 A
CY. . . . . . . . . . . . . . . B ADDR 00D0H.7 A
C_T2. . . . . . . . . . . . . . B ADDR 00C8H.1 A
DPH . . . . . . . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . . . . . . . D ADDR 0082H A
EA. . . . . . . . . . . . . . . B ADDR 00A8H.7 A
ES. . . . . . . . . . . . . . . B ADDR 00A8H.4 A
ET0 . . . . . . . . . . . . . . B ADDR 00A8H.1 A
ET1 . . . . . . . . . . . . . . B ADDR 00A8H.3 A
ET2 . . . . . . . . . . . . . . B ADDR 00A8H.5 A
EX0 . . . . . . . . . . . . . . B ADDR 00A8H.0 A
EX1 . . . . . . . . . . . . . . B ADDR 00A8H.2 A
EXEN2 . . . . . . . . . . . . . B ADDR 00C8H.3 A
EXF2. . . . . . . . . . . . . . B ADDR 00C8H.6 A
F0. . . . . . . . . . . . . . . B ADDR 00D0H.5 A
IE. . . . . . . . . . . . . . . D ADDR 00A8H A
IE0 . . . . . . . . . . . . . . B ADDR 0088H.1 A
IE1 . . . . . . . . . . . . . . B ADDR 0088H.3 A
INT0. . . . . . . . . . . . . . B ADDR 00B0H.2 A
INT1. . . . . . . . . . . . . . B ADDR 00B0H.3 A
IP. . . . . . . . . . . . . . . D ADDR 00B8H A
IT0 . . . . . . . . . . . . . . B ADDR 0088H.0 A
IT1 . . . . . . . . . . . . . . B ADDR 0088H.2 A
OS_CPU_C. . . . . . . . . . . . N NUMB -----
OV. . . . . . . . . . . . . . . B ADDR 00D0H.2 A
P . . . . . . . . . . . . . . . B ADDR 00D0H.0 A
P0. . . . . . . . . . . . . . . D ADDR 0080H A
P1. . . . . . . . . . . . . . . D ADDR 0090H A
P2. . . . . . . . . . . . . . . D ADDR 00A0H A
P3. . . . . . . . . . . . . . . D ADDR 00B0H A
PCON. . . . . . . . . . . . . . D ADDR 0087H A
PS. . . . . . . . . . . . . . . B ADDR 00B8H.4 A
PSW . . . . . . . . . . . . . . D ADDR 00D0H A
PT0 . . . . . . . . . . . . . . B ADDR 00B8H.1 A
PT1 . . . . . . . . . . . . . . B ADDR 00B8H.3 A
PT2 . . . . . . . . . . . . . . B ADDR 00B8H.5 A
PX0 . . . . . . . . . . . . . . B ADDR 00B8H.0 A
A51 MACRO ASSEMBLER OS_CPU_C 01/12/2005 13:55:43 PAGE 16
PX1 . . . . . . . . . . . . . . B ADDR 00B8H.2 A
RB8 . . . . . . . . . . . . . . B ADDR 0098H.2 A
RCAP2H. . . . . . . . . . . . . D ADDR 00CBH A
RCAP2L. . . . . . . . . . . . . D ADDR 00CAH A
RCLK. . . . . . . . . . . . . . B ADDR 00C8H.5 A
RD. . . . . . . . . . . . . . . B ADDR 00B0H.7 A
REN . . . . . . . . . . . . . . B ADDR 0098H.4 A
RI. . . . . . . . . . . . . . . B ADDR 0098H.0 A
RS0 . . . . . . . . . . . . . . B ADDR 00D0H.3 A
RS1 . . . . . . . . . . . . . . B ADDR 00D0H.4 A
RXD . . . . . . . . . . . . . . B ADDR 00B0H.0 A
SBUF. . . . . . . . . . . . . . D ADDR 0099H A
SCON. . . . . . . . . . . . . . D ADDR 0098H A
SM0 . . . . . . . . . . . . . . B ADDR 0098H.7 A
SM1 . . . . . . . . . . . . . . B ADDR 0098H.6 A
SM2 . . . . . . . . . . . . . . B ADDR 0098H.5 A
SP. . . . . . . . . . . . . . . D ADDR 0081H A
T0. . . . . . . . . . . . . . . B ADDR 00B0H.4 A
T1. . . . . . . . . . . . . . . B ADDR 00B0H.5 A
T2. . . . . . . . . . . . . . . B ADDR 0090H.0 A
T2CON . . . . . . . . . . . . . D ADDR 00C8H A
T2EX. . . . . . . . . . . . . . B ADDR 0090H.1 A
TB8 . . . . . . . . . . . . . . B ADDR 0098H.3 A
TCLK. . . . . . . . . . . . . . B ADDR 00C8H.4 A
TCON. . . . . . . . . . . . . . D ADDR 0088H A
TF0 . . . . . . . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . . . . . . . B ADDR 0088H.7 A
TF2 . . . . . . . . . . . . . . B ADDR 00C8H.7 A
TH0 . . . . . . . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . . . . . . . D ADDR 008DH A
TH2 . . . . . . . . . . . . . . D ADDR 00CDH A
TI. . . . . . . . . . . . . . . B ADDR 0098H.1 A
TL0 . . . . . . . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . . . . . . . D ADDR 008BH A
TL2 . . . . . . . . . . . . . . D ADDR 00CCH A
TMOD. . . . . . . . . . . . . . D ADDR 0089H A
TR0 . . . . . . . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . . . . . . . B ADDR 0088H.6 A
TR2 . . . . . . . . . . . . . . B ADDR 00C8H.2 A
TXD . . . . . . . . . . . . . . B ADDR 00B0H.1 A
WR. . . . . . . . . . . . . . . B ADDR 00B0H.6 A
_?OSINITHOOKBEGIN . . . . . . . C ADDR 0000H R SEG=?PR?_?OSINITHOOKBEGIN?OS_CPU_C
_?OSINITHOOKEND . . . . . . . . C ADDR 0000H R SEG=?PR?_?OSINITHOOKEND?OS_CPU_C
_?OSTASKCREATEHOOK. . . . . . . C ADDR 0000H R SEG=?PR?_?OSTASKCREATEHOOK?OS_CPU_C
_?OSTASKDELHOOK . . . . . . . . C ADDR 0000H R SEG=?PR?_?OSTASKDELHOOK?OS_CPU_C
_?OSTASKIDLEHOOK. . . . . . . . C ADDR 0000H R SEG=?PR?_?OSTASKIDLEHOOK?OS_CPU_C
_?OSTASKSTATHOOK. . . . . . . . C ADDR 0000H R SEG=?PR?_?OSTASKSTATHOOK?OS_CPU_C
_?OSTASKSTKINIT . . . . . . . . C ADDR 0000H R SEG=?PR?_?OSTASKSTKINIT?OS_CPU_C
_?OSTASKSWHOOK. . . . . . . . . C ADDR 0000H R SEG=?PR?_?OSTASKSWHOOK?OS_CPU_C
_?OSTCBINITHOOK . . . . . . . . C ADDR 0000H R SEG=?PR?_?OSTCBINITHOOK?OS_CPU_C
_?OSTIMETICKHOOK. . . . . . . . C ADDR 0000H R SEG=?PR?_?OSTIMETICKHOOK?OS_CPU_C
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -