📄 mac-common.lst
字号:
\ 0000BB E0 MOVX A,@DPTR
\ 0000BC F8 MOV R0,A
\ 0000BD A3 INC DPTR
\ 0000BE E0 MOVX A,@DPTR
\ 0000BF F583 MOV DPH,A
\ 0000C1 8882 MOV DPL,R0
\ 0000C3 A3 INC DPTR
\ 0000C4 A3 INC DPTR
\ 0000C5 A3 INC DPTR
\ 0000C6 A3 INC DPTR
\ 0000C7 A3 INC DPTR
\ 0000C8 A3 INC DPTR
\ 0000C9 7420 MOV A,#0x20
\ 0000CB F0 MOVX @DPTR,A
63 dmaChannelConfiguration->incIrqM8Pri = SRC_INC_ONE_BYTE +
64 DST_INC_ONE_BYTE +
65 DMA_IRQ_DISABLE +
66 DMA_8_BIT_TRANSFER_COUNT +
67 DMA_PRIORITY_HIGH;
\ 0000CC 85..82 MOV DPL,?XSP + 0
\ 0000CF 85..83 MOV DPH,?XSP + 1
\ 0000D2 E0 MOVX A,@DPTR
\ 0000D3 F8 MOV R0,A
\ 0000D4 A3 INC DPTR
\ 0000D5 E0 MOVX A,@DPTR
\ 0000D6 F583 MOV DPH,A
\ 0000D8 8882 MOV DPL,R0
\ 0000DA A3 INC DPTR
\ 0000DB A3 INC DPTR
\ 0000DC A3 INC DPTR
\ 0000DD A3 INC DPTR
\ 0000DE A3 INC DPTR
\ 0000DF A3 INC DPTR
\ 0000E0 A3 INC DPTR
\ 0000E1 7452 MOV A,#0x52
\ 0000E3 F0 MOVX @DPTR,A
68
69 StartDma(DMA_CHANNEL_NO_3);
\ 0000E4 ; Setup parameters for call to function StartDma
\ 0000E4 7903 MOV R1,#0x3
\ 0000E6 12.... LCALL StartDma
70 ENABLE_GLOBAL_INT();
\ 0000E9 D2AF SETB 0xa8.7
71 }
72 }
\ ??DmaMemcpy_1:
\ 0000EB 7402 MOV A,#0x2
\ 0000ED 12.... LCALL ?DEALLOC_XSTACK8
\ 0000F0 7F04 MOV R7,#0x4
\ 0000F2 02.... LJMP ?FUNC_LEAVE_XDATA
73
74 //-------------------------------------------------------------------------------------------------------
75 //
76 //-------------------------------------------------------------------------------------------------------
\ In segment NEAR_CODE, align 1, keep-with-next
77 ROOT void DmaWriteFrameToTxFifo(FRAME *frame)
\ DmaWriteFrameToTxFifo:
78 {
\ 000000 74F8 MOV A,#-0x8
\ 000002 12.... LCALL ?FUNC_ENTER_XDATA
\ 000005 ; Saved register size: 8
\ 000005 ; Auto size: 2
\ 000005 74FE MOV A,#-0x2
\ 000007 12.... LCALL ?ALLOC_XSTACK8
\ 00000A EA MOV A,R2
\ 00000B FE MOV R6,A
\ 00000C EB MOV A,R3
\ 00000D FF MOV R7,A
79 DMA_CHANNEL_CONFIGURATION *dmaChannelConfiguration;
80
81 DISABLE_GLOBAL_INT();
\ 00000E C2AF CLR 0xa8.7
82 while (DMAARM & DMA_CHANNEL_NO_3);
\ ??DmaWriteFrameToTxFifo_0:
\ 000010 7403 MOV A,#0x3
\ 000012 55D6 ANL A,0xd6
\ 000014 70FA JNZ ??DmaWriteFrameToTxFifo_0
83
84 FetchDmaChannelConfiguration (DMA_CHANNEL_NO_3,
85 &dmaChannelConfiguration);
\ 000016 ; Setup parameters for call to function FetchDmaChannelConfiguration
\ 000016 85..82 MOV DPL,?XSP + 0
\ 000019 85..83 MOV DPH,?XSP + 1
\ 00001C AA82 MOV R2,DPL
\ 00001E AB83 MOV R3,DPH
\ 000020 7903 MOV R1,#0x3
\ 000022 12.... LCALL FetchDmaChannelConfiguration
86 dmaChannelConfiguration->srcMsb = HIBYTE(frame);
\ 000025 E0 MOVX A,@DPTR
\ 000026 F8 MOV R0,A
\ 000027 A3 INC DPTR
\ 000028 E0 MOVX A,@DPTR
\ 000029 F583 MOV DPH,A
\ 00002B 8882 MOV DPL,R0
\ 00002D EF MOV A,R7
\ 00002E F0 MOVX @DPTR,A
87 dmaChannelConfiguration->srcLsb = LOBYTE(frame);
\ 00002F 85..82 MOV DPL,?XSP + 0
\ 000032 85..83 MOV DPH,?XSP + 1
\ 000035 E0 MOVX A,@DPTR
\ 000036 F8 MOV R0,A
\ 000037 A3 INC DPTR
\ 000038 E0 MOVX A,@DPTR
\ 000039 F583 MOV DPH,A
\ 00003B 8882 MOV DPL,R0
\ 00003D A3 INC DPTR
\ 00003E EE MOV A,R6
\ 00003F F0 MOVX @DPTR,A
88 dmaChannelConfiguration->destMsb = HIBYTE(&X_RFD);
\ 000040 85..82 MOV DPL,?XSP + 0
\ 000043 85..83 MOV DPH,?XSP + 1
\ 000046 E0 MOVX A,@DPTR
\ 000047 F8 MOV R0,A
\ 000048 A3 INC DPTR
\ 000049 E0 MOVX A,@DPTR
\ 00004A F583 MOV DPH,A
\ 00004C 8882 MOV DPL,R0
\ 00004E A3 INC DPTR
\ 00004F A3 INC DPTR
\ 000050 74DF MOV A,#-0x21
\ 000052 F0 MOVX @DPTR,A
89 dmaChannelConfiguration->destLsb = LOBYTE(&X_RFD);
\ 000053 85..82 MOV DPL,?XSP + 0
\ 000056 85..83 MOV DPH,?XSP + 1
\ 000059 E0 MOVX A,@DPTR
\ 00005A F8 MOV R0,A
\ 00005B A3 INC DPTR
\ 00005C E0 MOVX A,@DPTR
\ 00005D F583 MOV DPH,A
\ 00005F 8882 MOV DPL,R0
\ 000061 A3 INC DPTR
\ 000062 A3 INC DPTR
\ 000063 A3 INC DPTR
\ 000064 74D9 MOV A,#-0x27
\ 000066 F0 MOVX @DPTR,A
90 dmaChannelConfiguration->lenMsb = USE_FIRST_BYTE_AS_LEN;
\ 000067 85..82 MOV DPL,?XSP + 0
\ 00006A 85..83 MOV DPH,?XSP + 1
\ 00006D E0 MOVX A,@DPTR
\ 00006E F8 MOV R0,A
\ 00006F A3 INC DPTR
\ 000070 E0 MOVX A,@DPTR
\ 000071 F583 MOV DPH,A
\ 000073 8882 MOV DPL,R0
\ 000075 A3 INC DPTR
\ 000076 A3 INC DPTR
\ 000077 A3 INC DPTR
\ 000078 A3 INC DPTR
\ 000079 7420 MOV A,#0x20
\ 00007B F0 MOVX @DPTR,A
91 dmaChannelConfiguration->lenLsb = aMaxPHYPacketSize + FRAME_LENGTH_SIZE;
\ 00007C 85..82 MOV DPL,?XSP + 0
\ 00007F 85..83 MOV DPH,?XSP + 1
\ 000082 E0 MOVX A,@DPTR
\ 000083 F8 MOV R0,A
\ 000084 A3 INC DPTR
\ 000085 E0 MOVX A,@DPTR
\ 000086 F583 MOV DPH,A
\ 000088 8882 MOV DPL,R0
\ 00008A A3 INC DPTR
\ 00008B A3 INC DPTR
\ 00008C A3 INC DPTR
\ 00008D A3 INC DPTR
\ 00008E A3 INC DPTR
\ 00008F 7480 MOV A,#-0x80
\ 000091 F0 MOVX @DPTR,A
92 dmaChannelConfiguration->wsizeTmodeTrigger = BYTE_TRANSFER + TRANSFER_MODE_BLOCK;
\ 000092 85..82 MOV DPL,?XSP + 0
\ 000095 85..83 MOV DPH,?XSP + 1
\ 000098 E0 MOVX A,@DPTR
\ 000099 F8 MOV R0,A
\ 00009A A3 INC DPTR
\ 00009B E0 MOVX A,@DPTR
\ 00009C F583 MOV DPH,A
\ 00009E 8882 MOV DPL,R0
\ 0000A0 A3 INC DPTR
\ 0000A1 A3 INC DPTR
\ 0000A2 A3 INC DPTR
\ 0000A3 A3 INC DPTR
\ 0000A4 A3 INC DPTR
\ 0000A5 A3 INC DPTR
\ 0000A6 7420 MOV A,#0x20
\ 0000A8 F0 MOVX @DPTR,A
93 dmaChannelConfiguration->incIrqM8Pri = SRC_INC_ONE_BYTE +
94 DST_INC_NONE +
95 DMA_IRQ_DISABLE +
96 DMA_8_BIT_TRANSFER_COUNT +
97 DMA_PRIORITY_HIGH;
\ 0000A9 85..82 MOV DPL,?XSP + 0
\ 0000AC 85..83 MOV DPH,?XSP + 1
\ 0000AF E0 MOVX A,@DPTR
\ 0000B0 F8 MOV R0,A
\ 0000B1 A3 INC DPTR
\ 0000B2 E0 MOVX A,@DPTR
\ 0000B3 F583 MOV DPH,A
\ 0000B5 8882 MOV DPL,R0
\ 0000B7 A3 INC DPTR
\ 0000B8 A3 INC DPTR
\ 0000B9 A3 INC DPTR
\ 0000BA A3 INC DPTR
\ 0000BB A3 INC DPTR
\ 0000BC A3 INC DPTR
\ 0000BD A3 INC DPTR
\ 0000BE 7442 MOV A,#0x42
\ 0000C0 F0 MOVX @DPTR,A
98
99 StartDma(DMA_CHANNEL_NO_3);
\ 0000C1 ; Setup parameters for call to function StartDma
\ 0000C1 7903 MOV R1,#0x3
\ 0000C3 12.... LCALL StartDma
100 ENABLE_GLOBAL_INT();
\ 0000C6 D2AF SETB 0xa8.7
101 }
\ 0000C8 7402 MOV A,#0x2
\ 0000CA 12.... LCALL ?DEALLOC_XSTACK8
\ 0000CD 7F01 MOV R7,#0x1
\ 0000CF 02.... LJMP ?FUNC_LEAVE_XDATA
\ In segment SFR_AN, at 0xa8
\ union <unnamed> volatile __sfr _A_IEN0
\ _A_IEN0:
\ 000000 DS 1
Maximum stack usage in bytes:
Function ISTACK PSTACK XSTACK
-------- ------ ------ ------
DmaMemcpy 1 0 15
-> memcpy 0 0 30
-> FetchDmaChannelConfiguration
0 0 26
-> StartDma 0 0 26
DmaWriteFrameToTxFifo 1 0 10
-> FetchDmaChannelConfiguration
0 0 20
-> StartDma 0 0 20
InitializeCommonStorage 2 0 0
Segment part sizes:
Function/Label Bytes
-------------- -----
DMAARM 1
currentAesFinished 1
currentAesTransferCount 1
currentTimer2InterruptMask 1
currentTxFrame 143
InitializeCommonStorage 14
DmaMemcpy 245
DmaWriteFrameToTxFifo 210
_A_IEN0 1
469 bytes in segment NEAR_CODE
2 bytes in segment SFR_AN
146 bytes in segment XDATA_Z
469 bytes of CODE memory
0 bytes of DATA memory (+ 2 bytes shared)
146 bytes of XDATA memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -