📄 basic_rf_init.lst
字号:
206 .L41:
207 0096 779B sbis 46-0x20,7
208 0098 FECF rjmp .L41
209 009a C09A sbi 56-0x20,0
90:../../../lib/basic_rf/basic_rf_init.c **** FASTSPI_SETREG(CC2420_IOCFG0, 0x007F); // Set the FIFOP threshold to maximum
211 .LM15:
212 009c C098 cbi 56-0x20,0
213 009e 8CE1 ldi r24,lo8(28)
214 00a0 8FB9 out 47-0x20,r24
215 .L47:
216 00a2 779B sbis 46-0x20,7
217 00a4 FECF rjmp .L47
218 00a6 1FB8 out 47-0x20,__zero_reg__
219 .L52:
220 00a8 779B sbis 46-0x20,7
221 00aa FECF rjmp .L52
222 00ac 8FE7 ldi r24,lo8(127)
223 00ae 8FB9 out 47-0x20,r24
224 .L57:
225 00b0 779B sbis 46-0x20,7
226 00b2 FECF rjmp .L57
227 00b4 C09A sbi 56-0x20,0
91:../../../lib/basic_rf/basic_rf_init.c **** FASTSPI_SETREG(CC2420_SECCTRL0, 0x01C4); // Turn off "Security enable"
229 .LM16:
230 00b6 C098 cbi 56-0x20,0
231 00b8 89E1 ldi r24,lo8(25)
232 00ba 8FB9 out 47-0x20,r24
233 .L63:
234 00bc 779B sbis 46-0x20,7
235 00be FECF rjmp .L63
236 00c0 81E0 ldi r24,lo8(1)
237 00c2 8FB9 out 47-0x20,r24
238 .L68:
239 00c4 779B sbis 46-0x20,7
240 00c6 FECF rjmp .L68
241 00c8 84EC ldi r24,lo8(-60)
242 00ca 8FB9 out 47-0x20,r24
243 .L73:
244 00cc 779B sbis 46-0x20,7
245 00ce FECF rjmp .L73
246 00d0 C09A sbi 56-0x20,0
92:../../../lib/basic_rf/basic_rf_init.c ****
93:../../../lib/basic_rf/basic_rf_init.c **** // Set the RF channel
94:../../../lib/basic_rf/basic_rf_init.c **** halRfSetChannel(channel);
248 .LM17:
249 00d2 8F2D mov r24,r15
250 00d4 0E94 0000 call halRfSetChannel
95:../../../lib/basic_rf/basic_rf_init.c ****
96:../../../lib/basic_rf/basic_rf_init.c **** // Turn interrupts back on
97:../../../lib/basic_rf/basic_rf_init.c **** ENABLE_GLOBAL_INT();
252 .LM18:
253 /* #APP */
254 00d8 7894 sei
255
98:../../../lib/basic_rf/basic_rf_init.c ****
99:../../../lib/basic_rf/basic_rf_init.c **** // Set the protocol configuration
100:../../../lib/basic_rf/basic_rf_init.c **** rfSettings.pRxInfo = pRRI;
257 .LM19:
258 /* #NOAPP */
259 00da 1093 0000 sts (rfSettings)+1,r17
260 00de 0093 0000 sts rfSettings,r16
101:../../../lib/basic_rf/basic_rf_init.c **** rfSettings.panId = panId;
262 .LM20:
263 00e2 8B81 ldd r24,Y+3
264 00e4 9C81 ldd r25,Y+4
265 00e6 9093 0000 sts (rfSettings+4)+1,r25
266 00ea 8093 0000 sts rfSettings+4,r24
102:../../../lib/basic_rf/basic_rf_init.c **** rfSettings.myAddr = myAddr;
268 .LM21:
269 00ee 8981 ldd r24,Y+1
270 00f0 9A81 ldd r25,Y+2
271 00f2 9093 0000 sts (rfSettings+6)+1,r25
272 00f6 8093 0000 sts rfSettings+6,r24
103:../../../lib/basic_rf/basic_rf_init.c **** rfSettings.txSeqNumber = 0;
274 .LM22:
275 00fa 1092 0000 sts rfSettings+2,__zero_reg__
104:../../../lib/basic_rf/basic_rf_init.c **** rfSettings.receiveOn = FALSE;
277 .LM23:
278 00fe 1092 0000 sts rfSettings+8,__zero_reg__
105:../../../lib/basic_rf/basic_rf_init.c ****
106:../../../lib/basic_rf/basic_rf_init.c **** // Wait for the crystal oscillator to become stable
107:../../../lib/basic_rf/basic_rf_init.c **** halRfWaitForCrystalOscillator();
280 .LM24:
281 0102 0E94 0000 call halRfWaitForCrystalOscillator
108:../../../lib/basic_rf/basic_rf_init.c ****
109:../../../lib/basic_rf/basic_rf_init.c **** // Write the short address and the PAN ID to the CC2420 RAM (requires that the XOSC is on and stab
110:../../../lib/basic_rf/basic_rf_init.c **** DISABLE_GLOBAL_INT();
283 .LM25:
284 /* #APP */
285 0106 F894 cli
286
111:../../../lib/basic_rf/basic_rf_init.c **** FASTSPI_WRITE_RAM_LE(&myAddr, CC2420RAM_SHORTADDR, 2, n);
288 .LM26:
289 /* #NOAPP */
290 0108 C098 cbi 56-0x20,0
291 010a 8AEE ldi r24,lo8(-22)
292 010c 8FB9 out 47-0x20,r24
293 .L81:
294 010e 779B sbis 46-0x20,7
295 0110 FECF rjmp .L81
296 0112 80E8 ldi r24,lo8(-128)
297 0114 8FB9 out 47-0x20,r24
298 .L86:
299 0116 779B sbis 46-0x20,7
300 0118 FECF rjmp .L86
301 011a 90E0 ldi r25,lo8(0)
302 011c 9E01 movw r18,r28
303 011e 2F5F subi r18,lo8(-(1))
304 0120 3F4F sbci r19,hi8(-(1))
305 .L97:
306 0122 F901 movw r30,r18
307 0124 E90F add r30,r25
308 0126 F11D adc r31,__zero_reg__
309 0128 8081 ld r24,Z
310 012a 8FB9 out 47-0x20,r24
311 .L94:
312 012c 779B sbis 46-0x20,7
313 012e FECF rjmp .L94
314 0130 9F5F subi r25,lo8(-(1))
315 0132 9230 cpi r25,lo8(2)
316 0134 B0F3 brlo .L97
317 0136 C09A sbi 56-0x20,0
112:../../../lib/basic_rf/basic_rf_init.c **** FASTSPI_WRITE_RAM_LE(&panId, CC2420RAM_PANID, 2, n);
319 .LM27:
320 0138 C098 cbi 56-0x20,0
321 013a 88EE ldi r24,lo8(-24)
322 013c 8FB9 out 47-0x20,r24
323 .L101:
324 013e 779B sbis 46-0x20,7
325 0140 FECF rjmp .L101
326 0142 80E8 ldi r24,lo8(-128)
327 0144 8FB9 out 47-0x20,r24
328 .L106:
329 0146 779B sbis 46-0x20,7
330 0148 FECF rjmp .L106
331 014a 90E0 ldi r25,lo8(0)
332 014c 9E01 movw r18,r28
333 014e 2D5F subi r18,lo8(-(3))
334 0150 3F4F sbci r19,hi8(-(3))
335 .L117:
336 0152 F901 movw r30,r18
337 0154 E90F add r30,r25
338 0156 F11D adc r31,__zero_reg__
339 0158 8081 ld r24,Z
340 015a 8FB9 out 47-0x20,r24
341 .L114:
342 015c 779B sbis 46-0x20,7
343 015e FECF rjmp .L114
344 0160 9F5F subi r25,lo8(-(1))
345 0162 9230 cpi r25,lo8(2)
346 0164 B0F3 brlo .L117
347 0166 C09A sbi 56-0x20,0
113:../../../lib/basic_rf/basic_rf_init.c **** ENABLE_GLOBAL_INT();
349 .LM28:
350 /* #APP */
351 0168 7894 sei
352
353 /* #NOAPP */
354 /* epilogue: frame size=4 */
355 016a 2496 adiw r28,4
356 016c 0FB6 in __tmp_reg__,__SREG__
357 016e F894 cli
358 0170 DEBF out __SP_H__,r29
359 0172 0FBE out __SREG__,__tmp_reg__
360 0174 CDBF out __SP_L__,r28
361 0176 DF91 pop r29
362 0178 CF91 pop r28
363 017a 1F91 pop r17
364 017c 0F91 pop r16
365 017e FF90 pop r15
366 0180 0895 ret
367 /* epilogue end (size=12) */
368 /* function basicRfInit size 205 (180) */
371 .Lscope0:
373 .comm rfSettings,9,1
375 .text
377 Letext:
378 /* File "../../../lib/basic_rf/basic_rf_init.c": code 205 = 0x00cd ( 180), prologues 13, epilogue
DEFINED SYMBOLS
*ABS*:00000000 basic_rf_init.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\zx\LOCALS~1\Temp/ccCwaaaa.s:96 .text:00000000 basicRfInit
*COM*:00000009 rfSettings
C:\DOCUME~1\zx\LOCALS~1\Temp/ccCwaaaa.s:377 .text:00000182 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
halWait
halRfSetChannel
halRfWaitForCrystalOscillator
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -