📄 dm642init.asm
字号:
STB .D1T1 A4,*A3 ; |56|
NOP 2
.line 21
;** --------------------------------------------------------------------------*
L8:
.line 22
LDW .D2T2 *++SP(8),B3 ; |58|
NOP 4
RETNOP .S2 B3,5 ; |58|
; BRANCH OCCURS ; |58|
.endfunc 58,000080000h,8
.sect ".text"
.global _DM642EMAC_getConfig
.sym _DM642EMAC_getConfig,_DM642EMAC_getConfig, 32, 2, 0
.func 67
;******************************************************************************
;* FUNCTION NAME: _DM642EMAC_getConfig *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 40 Args + 8 Auto + 4 Save = 52 byte *
;******************************************************************************
_DM642EMAC_getConfig:
;** --------------------------------------------------------------------------*
.line 2
.sym _pMacAddr,4, 28, 17, 32
.sym _pIntVector,20, 30, 17, 32
.sym _pMacAddr,44, 28, 1, 32
.sym _pIntVector,48, 30, 1, 32
STW .D2T2 B3,*SP--(56) ; |68|
NOP 2
STW .D2T2 B4,*+SP(48) ; |68|
STW .D2T1 A4,*+SP(44) ; |68|
NOP 2
.line 3
MVKL .S1 SL6+0,A3 ; |69|
MVKL .S2 _bMacAddr,B4 ; |69|
|| MVKH .S1 SL6+0,A3 ; |69|
STW .D2T1 A3,*+SP(4) ; |69|
|| MVKH .S2 _bMacAddr,B4 ; |69|
LDBU .D2T2 *B4,B4 ; |69|
NOP 2
MVKL .S1 _bMacAddr+1,A3 ; |69|
MVKH .S1 _bMacAddr+1,A3 ; |69|
STW .D2T2 B4,*+SP(8) ; |69|
LDBU .D1T1 *A3,A3 ; |69|
NOP 2
MVKL .S2 _bMacAddr+2,B4 ; |69|
MVKH .S2 _bMacAddr+2,B4 ; |69|
STW .D2T1 A3,*+SP(12) ; |69|
LDBU .D2T2 *B4,B4 ; |69|
NOP 2
MVKL .S1 _bMacAddr+3,A3 ; |69|
MVKH .S1 _bMacAddr+3,A3 ; |69|
STW .D2T2 B4,*+SP(16) ; |69|
LDBU .D1T1 *A3,A3 ; |69|
NOP 2
MVKL .S2 _bMacAddr+4,B4 ; |69|
MVKH .S2 _bMacAddr+4,B4 ; |69|
STW .D2T1 A3,*+SP(20) ; |69|
LDBU .D2T2 *B4,B4 ; |69|
NOP 2
MVKL .S1 _bMacAddr+5,A3 ; |69|
MVKH .S1 _bMacAddr+5,A3 ; |69|
STW .D2T2 B4,*+SP(24) ; |69|
MVKL .S2 _printf,B4 ; |69|
MVKH .S2 _printf,B4 ; |69|
|| LDBU .D1T1 *A3,A3 ; |69|
CALL .S2 B4 ; |69|
NOP 3
STW .D2T1 A3,*+SP(28) ; |69|
ADDKPC .S2 RL5,B3,0 ; |69|
RL5: ; CALL OCCURS ; |69|
.line 8
MVKL .S2 _mmCopy,B5 ; |74|
MVKH .S2 _mmCopy,B5 ; |74|
CALL .S2 B5 ; |74|
LDW .D2T1 *+SP(44),A4 ; |74|
MVKL .S1 _bMacAddr,A3 ; |74|
MVKH .S1 _bMacAddr,A3 ; |74|
ADDKPC .S2 RL6,B3,0 ; |74|
MV .D2X A3,B4 ; |74|
|| MVK .D1 0x6,A6 ; |74|
RL6: ; CALL OCCURS ; |74|
.line 9
LDW .D2T2 *+SP(48),B5 ; |75|
NOP 3
MVK .D2 15,B4 ; |75|
STW .D2T2 B4,*B5 ; |75|
NOP 2
.line 10
MVKL .S2 SL7+0,B4 ; |76|
MVKL .S1 _bMacAddr,A3 ; |76|
|| MVKH .S2 SL7+0,B4 ; |76|
MVKH .S1 _bMacAddr,A3 ; |76|
|| STW .D2T2 B4,*+SP(4) ; |76|
LDBU .D1T1 *A3,A4 ; |76|
MVKL .S1 _bMacAddr+1,A3 ; |76|
MVKH .S1 _bMacAddr+1,A3 ; |76|
MVKL .S2 _bMacAddr+2,B4 ; |76|
MVKH .S2 _bMacAddr+2,B4 ; |76|
STW .D2T1 A4,*+SP(8) ; |76|
LDBU .D1T1 *A3,A3 ; |76|
NOP 4
STW .D2T1 A3,*+SP(12) ; |76|
LDBU .D2T2 *B4,B4 ; |76|
NOP 2
MVKL .S1 _bMacAddr+3,A3 ; |76|
MVKH .S1 _bMacAddr+3,A3 ; |76|
STW .D2T2 B4,*+SP(16) ; |76|
LDBU .D1T1 *A3,A4 ; |76|
MVKL .S1 _bMacAddr+4,A3 ; |76|
MVKH .S1 _bMacAddr+4,A3 ; |76|
MVKL .S2 _bMacAddr+7,B4 ; |76|
MVKH .S2 _bMacAddr+7,B4 ; |76|
STW .D2T1 A4,*+SP(20) ; |76|
LDBU .D1T1 *A3,A4 ; |76|
NOP 2
MVKL .S1 _bMacAddr+5,A3 ; |76|
MVKH .S1 _bMacAddr+5,A3 ; |76|
STW .D2T1 A4,*+SP(24) ; |76|
LDBU .D1T1 *A3,A4 ; |76|
NOP 2
MVKL .S1 _bMacAddr+6,A3 ; |76|
MVKH .S1 _bMacAddr+6,A3 ; |76|
STW .D2T1 A4,*+SP(28) ; |76|
LDBU .D1T1 *A3,A3 ; |76|
NOP 4
STW .D2T1 A3,*+SP(32) ; |76|
MVKL .S2 _printf,B4 ; |76|
|| LDBU .D2T2 *B4,B5 ; |76|
MVKH .S2 _printf,B4 ; |76|
CALL .S2 B4 ; |76|
NOP 3
STW .D2T2 B5,*+SP(36) ; |76|
ADDKPC .S2 RL7,B3,0 ; |76|
RL7: ; CALL OCCURS ; |76|
.line 14
LDW .D2T2 *++SP(56),B3 ; |80|
NOP 4
RETNOP .S2 B3,5 ; |80|
; BRANCH OCCURS ; |80|
.endfunc 80,000080000h,56
.sect ".text"
.global _DM642EMAC_linkStatus
.sym _DM642EMAC_linkStatus,_DM642EMAC_linkStatus, 32, 2, 0
.func 89
;******************************************************************************
;* FUNCTION NAME: _DM642EMAC_linkStatus *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 8 Args + 8 Auto + 4 Save = 20 byte *
;******************************************************************************
_DM642EMAC_linkStatus:
;** --------------------------------------------------------------------------*
.line 2
.sym _phy,4, 14, 17, 32
.sym _linkStatus,20, 14, 17, 32
.sym _phy,12, 14, 1, 32
.sym _linkStatus,16, 14, 1, 32
STW .D2T2 B3,*SP--(24) ; |90|
NOP 2
STW .D2T2 B4,*+SP(16) ; |90|
STW .D2T1 A4,*+SP(12) ; |90|
NOP 2
.line 3
MVKL .S1 SL8+0,A3 ; |91|
MVKH .S1 SL8+0,A3 ; |91|
STW .D2T1 A3,*+SP(4) ; |91|
LDW .D2T2 *+SP(16),B5 ; |91|
NOP 2
MVKL .S2 _LinkStr,B4 ; |91|
MVKH .S2 _LinkStr,B4 ; |91|
MVKL .S2 _printf,B4 ; |91|
|| LDW .D2T2 *+B4[B5],B5 ; |91|
MVKH .S2 _printf,B4 ; |91|
CALL .S2 B4 ; |91|
NOP 3
STW .D2T2 B5,*+SP(8) ; |91|
ADDKPC .S2 RL8,B3,0 ; |91|
RL8: ; CALL OCCURS ; |91|
.line 7
MVKL .S1 _MDIO_phyRegWrite,A3 ; |95|
MVKH .S1 _MDIO_phyRegWrite,A3 ; |95|
LDW .D2T1 *+SP(12),A4 ; |95|
CALL .S2X A3 ; |95|
MVK .S2 0x14,B4 ; |95|
MVKL .S1 0xd5d0,A6 ; |95|
ADDKPC .S2 RL9,B3,1 ; |95|
MVKH .S1 0xd5d0,A6 ; |95|
RL9: ; CALL OCCURS ; |95|
.line 8
LDW .D2T2 *++SP(24),B3 ; |96|
NOP 4
RETNOP .S2 B3,5 ; |96|
; BRANCH OCCURS ; |96|
.endfunc 96,000080000h,24
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string "No Link",0
SL2: .string "10Mb/s Half Duplex",0
SL3: .string "10Mb/s Full Duplex",0
SL4: .string "100Mb/s Half Duplex",0
SL5: .string "100Mb/s Full Duplex",0
SL6: .string "Using MAC Address: %02x-%02x-%02x-%02x-%02x-%02x",10,0
SL7: .string "SN",163,186,"%cM%d%c%03d%c%03d%c%02d",10,0
SL8: .string "Link Status: %s",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _printf
.global _mmCopy
.global _CACHE_enableCaching
.global _EVMDM642_init
.global _EVMDM642_LED_init
.global _EVMDM642_EEPROM_read
.global _MDIO_phyRegWrite
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _UINT8, 0, 12, 13, 8
.sym _Uint16, 0, 13, 13, 16
.sym _uint, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -