📄 dm642init.asm
字号:
CALL .S2 B5 ; |47|
MVKL .S1 _bMacAddr,A10 ; |47|
MVKH .S1 _bMacAddr,A10 ; |47|
MVK .S1 0x7f00,A4 ; |47|
MVK .D1 0x8,A6 ; |47|
MV .D2X A10,B4 ; |47|
|| ADDKPC .S2 RL2,B3,0 ; |47|
RL2: ; CALL OCCURS ; |47|
MV .D1 A10,A3 ; |47|
LDBU .D1T1 *A3,A4 ; |49|
NOP 3
MVK .S2 255,B4 ; |49|
CMPEQ .L2X A4,B4,B0 ; |49|
[!B0] B .S1 L9 ; |49|
MVK .S1 255,A4 ; |49|
|| [ B0] LDBU .D1T1 *+A3(1),A5 ; |49|
|| [!B0] MV .D2 B13,B3 ; |59|
NOP 4
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A5,A4,A0 ; |49|
[!A0] B .S1 L9 ; |49|
[ A0] LDBU .D1T1 *+A3(2),A5 ; |49|
|| [!A0] MV .D2 B13,B3 ; |59|
NOP 4
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A5,A4,A0 ; |49|
[!A0] B .S1 L9 ; |49|
[ A0] LDBU .D1T1 *+A3(3),A5 ; |49|
|| [!A0] MV .D2 B13,B3 ; |59|
NOP 4
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A5,A4,A0 ; |49|
[!A0] B .S1 L9 ; |49|
[ A0] LDBU .D1T1 *+A3(4),A5 ; |49|
|| [!A0] MV .D2 B13,B3 ; |59|
NOP 4
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A5,A4,A0 ; |49|
[!A0] B .S1 L9 ; |49|
[ A0] LDBU .D1T1 *+A3(5),A5 ; |49|
|| [!A0] MV .D2 B13,B3 ; |59|
NOP 4
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A5,A4,A0 ; |49|
[!A0] B .S1 L9 ; |49|
[ A0] LDBU .D1T1 *+A3(6),A5 ; |49|
|| [!A0] MV .D2 B13,B3 ; |59|
NOP 4
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A5,A4,A0 ; |49|
[!A0] B .S1 L9 ; |49|
MVK .S1 255,A5 ; |49|
|| [ A0] LDBU .D1T1 *+A3(7),A6 ; |49|
|| [!A0] MV .D2 B13,B3 ; |59|
[ A0] MVKL .S1 0x1410444,A3 ; |54|
[ A0] MVKH .S1 0x1410444,A3 ; |54|
[ A0] MVKL .S1 _bMacAddr,A4 ; |54|
[ A0] MVKL .S2 0x141015a,B5 ; |54|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A6,A5,A0 ; |49|
|| MV .D2X A3,B4 ; |54|
|| MVKH .S1 _bMacAddr,A4 ; |54|
|| MVKH .S2 0x141015a,B5 ; |54|
[ A0] STDW .D1T2 B5:B4,*A4 ; |54|
MV .D2 B13,B3 ; |59|
;** --------------------------------------------------------------------------*
L9:
RET .S2 B3 ; |59|
|| LDW .D2T2 *+SP(4),B13 ; |59|
LDW .D2T1 *++SP(8),A10 ; |59|
NOP 4
; BRANCH OCCURS ; |59|
.sect ".text"
.global _DM642EMAC_linkStatus
;******************************************************************************
;* FUNCTION NAME: _DM642EMAC_linkStatus *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B13,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,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B13,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 + 0 Auto + 8 Save = 16 byte *
;******************************************************************************
_DM642EMAC_linkStatus:
;** --------------------------------------------------------------------------*
MVKL .S2 _printf,B4 ; |92|
|| MVKL .S1 _LinkStr,A3 ; |92|
|| MV .D1X B4,A5 ; |91|
MVKH .S2 _printf,B4 ; |92|
|| MVKH .S1 _LinkStr,A3 ; |92|
CALL .S2 B4 ; |92|
|| LDW .D1T1 *+A3[A5],A3 ; |92|
STW .D2T1 A10,*SP--(16) ; |91|
MVKL .S2 SL6+0,B5 ; |92|
STW .D2T2 B13,*+SP(12) ; |91|
|| MVKH .S2 SL6+0,B5 ; |92|
STW .D2T2 B5,*+SP(4) ; |92|
ADDKPC .S2 RL3,B3,0 ; |92|
|| STW .D2T1 A3,*+SP(8) ; |92|
|| MV .L2 B3,B13 ; |91|
|| MV .D1 A4,A10 ; |91|
RL3: ; CALL OCCURS ; |92|
MVKL .S2 _MDIO_phyRegWrite,B5 ; |96|
MVKH .S2 _MDIO_phyRegWrite,B5 ; |96|
CALL .S2 B5 ; |96|
MVK .S2 0x14,B4 ; |96|
MVKL .S1 0xd5d0,A6 ; |96|
ADDKPC .S2 RL4,B3,0 ; |96|
MV .D1 A10,A4 ; |96|
MVKH .S1 0xd5d0,A6 ; |96|
RL4: ; CALL OCCURS ; |96|
MV .D2 B13,B3 ; |97|
RET .S2 B3 ; |97|
|| LDW .D2T2 *+SP(12),B13 ; |97|
LDW .D2T1 *++SP(16),A10 ; |97|
NOP 4
; BRANCH OCCURS ; |97|
.sect ".text"
.global _DM642EMAC_getConfig
;******************************************************************************
;* FUNCTION NAME: _DM642EMAC_getConfig *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,B13,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,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,B13,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 + 0 Auto + 16 Save = 56 byte *
;******************************************************************************
_DM642EMAC_getConfig:
;** --------------------------------------------------------------------------*
STW .D2T2 B10,*SP--(56) ; |69|
MVKL .S1 _bMacAddr,A10 ; |70|
|| STDW .D2T1 A11:A10,*+SP(48) ; |69|
MVKH .S1 _bMacAddr,A10 ; |70|
LDBU .D1T2 *A10,B8 ; |70|
LDBU .D1T2 *+A10(1),B7 ; |70|
|| MVKL .S2 SL7+0,B5 ; |70|
LDBU .D1T2 *+A10(2),B6 ; |70|
|| MVKH .S2 SL7+0,B5 ; |70|
LDBU .D1T1 *+A10(3),A6 ; |70|
|| MVKL .S2 _printf,B5 ; |70|
|| STW .D2T2 B5,*+SP(4) ; |70|
LDBU .D1T1 *+A10(4),A5 ; |70|
|| MVKH .S2 _printf,B5 ; |70|
|| STW .D2T2 B13,*+SP(44) ; |69|
CALL .S2 B5 ; |70|
|| STW .D2T2 B8,*+SP(8) ; |70|
|| LDBU .D1T1 *+A10(5),A3 ; |70|
STW .D2T2 B7,*+SP(12) ; |70|
STW .D2T2 B6,*+SP(16) ; |70|
STW .D2T1 A6,*+SP(20) ; |70|
STW .D2T1 A5,*+SP(24) ; |70|
|| MV .S2 B4,B10 ; |69|
ADDKPC .S2 RL5,B3,0 ; |70|
|| STW .D2T1 A3,*+SP(28) ; |70|
|| MV .L2 B3,B13 ; |69|
|| MV .D1 A4,A11 ; |69|
RL5: ; CALL OCCURS ; |70|
MVKL .S2 _mmCopy,B5 ; |75|
MVKH .S2 _mmCopy,B5 ; |75|
CALL .S2 B5 ; |75|
ADDKPC .S2 RL6,B3,1 ; |75|
MV .D1 A11,A4 ; |75|
MV .D2X A10,B4 ; |75|
MVK .S1 0x6,A6 ; |75|
RL6: ; CALL OCCURS ; |75|
MVKL .S1 _bMacAddr+2,A5 ; |77|
MVKL .S1 _bMacAddr+3,A3 ; |77|
MVKH .S1 _bMacAddr+2,A5 ; |77|
MVKL .S1 _bMacAddr,A4 ; |77|
MVKH .S1 _bMacAddr,A4 ; |77|
LDBU .D1T1 *A4,A7 ; |77|
|| MVKL .S1 _bMacAddr+1,A6 ; |77|
MVKL .S2 SL8+0,B4 ; |77|
|| MVKH .S1 _bMacAddr+1,A6 ; |77|
MVKH .S1 _bMacAddr+3,A3 ; |77|
|| MVKH .S2 SL8+0,B4 ; |77|
|| LDBU .D1T1 *A6,A6 ; |77|
STW .D2T2 B4,*+SP(4) ; |77|
|| LDBU .D1T1 *A5,A5 ; |77|
|| MVKL .S1 _bMacAddr+4,A4 ; |77|
LDBU .D1T2 *A3,B6 ; |77|
|| MVKL .S2 _bMacAddr+5,B4 ; |77|
|| MVKH .S1 _bMacAddr+4,A4 ; |77|
STW .D2T1 A7,*+SP(8) ; |77|
|| LDBU .D1T2 *A4,B5 ; |77|
|| MVKH .S2 _bMacAddr+5,B4 ; |77|
LDBU .D2T2 *B4,B4 ; |77|
STW .D2T1 A6,*+SP(12) ; |77|
STW .D2T1 A5,*+SP(16) ; |77|
STW .D2T2 B6,*+SP(20) ; |77|
STW .D2T2 B5,*+SP(24) ; |77|
STW .D2T2 B4,*+SP(28) ; |77|
MVKL .S2 _printf,B4 ; |77|
|| LDBU .D1T1 *+A10(6),A3 ; |77|
LDBU .D1T1 *+A10(7),A4 ; |77|
|| MVKH .S2 _printf,B4 ; |77|
CALL .S2 B4 ; |77|
MVK .S2 15,B5 ; |76|
STW .D2T2 B5,*B10 ; |76|
STW .D2T1 A3,*+SP(32) ; |77|
STW .D2T1 A4,*+SP(36) ; |77|
ADDKPC .S2 RL7,B3,0 ; |77|
RL7: ; CALL OCCURS ; |77|
MV .S2 B13,B3 ; |81|
|| LDDW .D2T1 *+SP(48),A11:A10 ; |81|
RET .S2 B3 ; |81|
|| LDW .D2T2 *+SP(44),B13 ; |81|
LDW .D2T2 *++SP(56),B10 ; |81|
NOP 4
; BRANCH OCCURS ; |81|
;******************************************************************************
;* 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 "Link Status: %s",10,0
SL7: .string "Using MAC Address: %02x-%02x-%02x-%02x-%02x-%02x",10,0
SL8: .string "SN",163,186,"%cM%d%c%03d%c%03d%c%02d",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _printf
.global _mmCopy
.global _EVMDM642_init
.global _EVMDM642_LED_init
.global _EVMDM642_EEPROM_read
.global _MDIO_phyRegWrite
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -