📄 mac_cc2430.lst
字号:
162 //
163 //-------------------------------------------------------------------------------------------------------
164 //-------------------------------------------------------------------------------------------------------
165 //
166 //-------------------------------------------------------------------------------------------------------
\ In segment NEAR_CODE, align 1, keep-with-next
167 ROOT void DisableRfInterrupts (void)
\ DisableRfInterrupts:
168 {
\ 000000 ; Saved register size: 0
\ 000000 ; Auto size: 0
169 SET_RFIM(RF_CLEAR_INTERRUPT_MASK);
\ 000000 ; Setup parameters for call to function SET_RFIM
\ 000000 7900 MOV R1,#0x0
\ 000002 12.... LCALL SET_RFIM
170 SET_RFIF(RF_CLEAR_ALL_INTERRUPTS);
\ 000005 ; Setup parameters for call to function SET_RFIF
\ 000005 7900 MOV R1,#0x0
\ 000007 12.... LCALL SET_RFIF
171 DisableMcuRfErrInterrupt ();
\ 00000A C2A8 CLR 0xa8.0
172 DisableMcuRfifInterrupt ();
\ 00000C 539AFE ANL 0x9a,#0xfe
173
174 }
\ 00000F 22 RET
175
176 //-------------------------------------------------------------------------------------------------------
177 //
178 //-------------------------------------------------------------------------------------------------------
\ In segment NEAR_CODE, align 1, keep-with-next
179 ROOT void EnableRfInterrupts (void)
\ EnableRfInterrupts:
180 {
\ 000000 ; Saved register size: 0
\ 000000 ; Auto size: 0
181 SET_RFIF(RF_CLEAR_ALL_INTERRUPTS);
\ 000000 ; Setup parameters for call to function SET_RFIF
\ 000000 7900 MOV R1,#0x0
\ 000002 12.... LCALL SET_RFIF
182 SET_RFIM(RF_SET_INTERRUPT_MASK);
\ 000005 ; Setup parameters for call to function SET_RFIM
\ 000005 7962 MOV R1,#0x62
\ 000007 12.... LCALL SET_RFIM
183 EnableMcuRfErrInterrupt ();
\ 00000A C289 CLR 0x88.1
\ 00000C D2A8 SETB 0xa8.0
184 EnableMcuRfifInterrupt ();
\ 00000E 759B00 MOV 0x9b,#0x0
\ 000011 439A01 ORL 0x9a,#0x1
185 }
\ 000014 22 RET
186
187 //-------------------------------------------------------------------------------------------------------
188 //
189 //-------------------------------------------------------------------------------------------------------
190 static ROOT void EnableMcuRfErrInterrupt (void)
191 {
192 RFERRIF /*IE0*/ = FALSE;
193 RFERRIE /*EX0*/ = TRUE;
194 }
195
196 //-------------------------------------------------------------------------------------------------------
197 //
198 //-------------------------------------------------------------------------------------------------------
199 static ROOT void EnableMcuRfifInterrupt (void)
200 {
201 S1CON = FALSE;
202 IEN2 |= MCU_RFIF_INTERRUPT_BM;
203 }
204
205 //-------------------------------------------------------------------------------------------------------
206 //
207 //-------------------------------------------------------------------------------------------------------
208 static ROOT void DisableMcuRfErrInterrupt (void)
209 {
210 RFERRIE /*EX0*/ = FALSE;
211 }
212
213 //-------------------------------------------------------------------------------------------------------
214 //
215 //-------------------------------------------------------------------------------------------------------
216 static ROOT void DisableMcuRfifInterrupt (void)
217 {
218 IEN2 &= ~MCU_RFIF_INTERRUPT_BM;
219 }
220
221 //-------------------------------------------------------------------------------------------------------
222 //
223 //-------------------------------------------------------------------------------------------------------
\ In segment NEAR_CODE, align 1, keep-with-next
224 ROOT void InitializeRfInterrupts (void)
\ InitializeRfInterrupts:
225 {
\ 000000 ; Saved register size: 0
\ 000000 ; Auto size: 0
226 DisableRfInterrupts ();
\ 000000 ; Setup parameters for call to function DisableRfInterrupts
\ 000000 12.... LCALL DisableRfInterrupts
227 EnableRfInterrupts ();
\ 000003 ; Setup parameters for call to function EnableRfInterrupts
\ 000003 12.... LCALL EnableRfInterrupts
228 EnableMcuRfifInterrupt ();
\ 000006 759B00 MOV 0x9b,#0x0
\ 000009 439A01 ORL 0x9a,#0x1
229 EnableMcuRfErrInterrupt ();
\ 00000C C289 CLR 0x88.1
\ 00000E D2A8 SETB 0xa8.0
230 }
\ 000010 22 RET
\ In segment SFR_AN, at 0x88
\ union <unnamed> volatile __sfr _A_TCON
\ _A_TCON:
\ 000000 DS 1
\ In segment SFR_AN, at 0xa8
\ union <unnamed> volatile __sfr _A_IEN0
\ _A_IEN0:
\ 000000 DS 1
\ In segment SFR_AN, at 0xb8
\ union <unnamed> volatile __sfr _A_IEN1
\ _A_IEN1:
\ 000000 DS 1
\ In segment SFR_AN, at 0xc0
\ union <unnamed> volatile __sfr _A_IRCON
\ _A_IRCON:
\ 000000 DS 1
Maximum stack usage in bytes:
Function ISTACK PSTACK XSTACK
-------- ------ ------ ------
DisableRfInterrupts 0 0 0
-> SET_RFIM 0 0 0
-> SET_RFIF 0 0 0
EnableRfInterrupts 0 0 0
-> SET_RFIF 0 0 0
-> SET_RFIM 0 0 0
FetchDmaChannelConfiguration 0 0 9
InitializeDma 2 0 0
InitializeRfInterrupts 0 0 0
-> DisableRfInterrupts 0 0 0
-> EnableRfInterrupts 0 0 0
StartDma 2 0 0
Segment part sizes:
Function/Label Bytes
-------------- -----
IEN2 1
S1CON 1
DMAIRQ 1
DMA1CFGL 1
DMA1CFGH 1
DMAARM 1
DMAREQ 1
pDma1234Configs 32
InitializeDma 105
?Subroutine0 5
FetchDmaChannelConfiguration 41
StartDma 58
DisableRfInterrupts 16
EnableRfInterrupts 21
InitializeRfInterrupts 17
_A_TCON 1
_A_IEN0 1
_A_IEN1 1
_A_IRCON 1
263 bytes in segment NEAR_CODE
11 bytes in segment SFR_AN
32 bytes in segment XDATA_Z
263 bytes of CODE memory
0 bytes of DATA memory (+ 11 bytes shared)
32 bytes of XDATA memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -