📄 hal_rf_wait_for_crystal_oscillator.lst
字号:
1 .file "hal_rf_wait_for_crystal_oscillator.c"
2 .arch atmega128
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
12 .text
13 .Ltext0:
90 .global halRfWaitForCrystalOscillator
92 halRfWaitForCrystalOscillator:
1:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** /**************************************************************************************************
2:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** *
3:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * **********
4:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * ************
5:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * *** ***
6:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * *** +++ ***
7:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * *** + + ***
8:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * *** + CHIPCON HARDWARE ABSTRACTION LIBRARY FOR THE CC2420
9:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * *** + + *** CC2420 crystal oscillator stabilization
10:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * *** +++ ***
11:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * *** ***
12:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * ************
13:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * **********
14:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** *
15:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** **************************************************************************************************
16:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * The Chipcon Hardware Abstraction Library is a collection of functions, macros and constants, whi
17:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * can be used to ease access to the hardware on the CC2420 and the target microcontroller.
18:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** *
19:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * This file contains a function that ensures that the CC2420 crystal oscillator is stable.
20:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** *
21:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * EXAMPLE OF USAGE:
22:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * // Turn the crystal oscillator on and wait for it to become stable
23:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * DISBALE_GLOBAL_INT();
24:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * FASTSPI_STROBE(CC2420_SXOSCON);
25:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * ENABLE_GLOBAL_INT();
26:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * halRfWaitForCrystalOscillator();
27:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** **************************************************************************************************
28:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * Compiler: AVR-GCC
29:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * Target platform: CC2420DB, CC2420 + any MCU with very few modifications required
30:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** **************************************************************************************************
31:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * Revision history:
32:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * $Log: hal_rf_wait_for_crystal_oscillator.c,v $
33:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * Revision 1.3 2004/03/30 14:59:35 mbr
34:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** * Release for web
35:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** *
36:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** *
37:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** *
38:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** **************************************************************************************************
39:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** #include <include.h>
40:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c ****
41:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c ****
42:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c ****
43:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c ****
44:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** //-------------------------------------------------------------------------------------------------
45:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** // void rfWaitForCrystalOscillator(void)
46:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** //
47:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** // DESCRIPTION:
48:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** // Waits for the crystal oscillator to become stable. The flag is polled via the SPI status byte.
49:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** //
50:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** // Note that this function will lock up if the SXOSCON command strobe has not been given befor
51:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** // function call. Also note that global interrupts will always be enabled when this function
52:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** // returns.
53:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** //-------------------------------------------------------------------------------------------------
54:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** void halRfWaitForCrystalOscillator(void) {
94 .LM1:
95 /* prologue: frame size=0 */
96 /* prologue end (size=0) */
97 .L2:
55:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** BYTE spiStatusByte;
56:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c ****
57:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** // Poll the SPI status byte until the crystal oscillator is stable
58:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** do {
59:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** DISABLE_GLOBAL_INT();
99 .LM2:
100 /* #APP */
101 0000 F894 cli
102
60:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** FASTSPI_UPD_STATUS(spiStatusByte);
104 .LM3:
105 /* #NOAPP */
106 0002 C098 cbi 56-0x20,0
107 0004 1FB8 out 47-0x20,__zero_reg__
108 .L9:
110 .LM4:
111 0006 779B sbis 46-0x20,7
112 0008 FECF rjmp .L9
113 000a 8FB1 in r24,47-0x20
114 000c C09A sbi 56-0x20,0
61:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** ENABLE_GLOBAL_INT();
116 .LM5:
117 /* #APP */
118 000e 7894 sei
119
62:../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c **** } while (!(spiStatusByte & (BM(CC2420_XOSC16M_STABLE))));
121 .LM6:
122 /* #NOAPP */
123 0010 86FF sbrs r24,6
124 0012 F6CF rjmp .L2
125 /* epilogue: frame size=0 */
126 0014 0895 ret
127 /* epilogue end (size=1) */
128 /* function halRfWaitForCrystalOscillator size 17 (16) */
131 .Lscope0:
133 .text
135 Letext:
136 /* File "../../../lib/hal/hal_rf_wait_for_crystal_oscillator.c": code 17 = 0x0011 ( 16), prologu
DEFINED SYMBOLS
*ABS*:00000000 hal_rf_wait_for_crystal_oscillator.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/ccgnaaaa.s:92 .text:00000000 halRfWaitForCrystalOscillator
C:\DOCUME~1\zx\LOCALS~1\Temp/ccgnaaaa.s:135 .text:00000016 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -