⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basic_rf_init.lst

📁 基于ATmega128的无线通信节点程序
💻 LST
字号:
   1               		.file	"basic_rf_init.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
  17               	.Ltext0:
  18               	.global	basicRfInit
  20               	basicRfInit:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=4 */
  24 0000 FF92      		push r15
  25 0002 0F93      		push r16
  26 0004 1F93      		push r17
  27 0006 CF93      		push r28
  28 0008 DF93      		push r29
  29 000a CDB7      		in r28,__SP_L__
  30 000c DEB7      		in r29,__SP_H__
  31 000e 2497      		sbiw r28,4
  32 0010 0FB6      		in __tmp_reg__,__SREG__
  33 0012 F894      		cli
  34 0014 DEBF      		out __SP_H__,r29
  35 0016 0FBE      		out __SREG__,__tmp_reg__
  36 0018 CDBF      		out __SP_L__,r28
  37               	/* prologue end (size=13) */
  38 001a 8C01      		movw r16,r24
  39 001c F62E      		mov r15,r22
  40 001e 4B83      		std Y+3,r20
  41 0020 5C83      		std Y+4,r21
  42 0022 2983      		std Y+1,r18
  43 0024 3A83      		std Y+2,r19
  44               	.LM2:
  45 0026 DD9A      		sbi 59-0x20,5
  46               	.LM3:
  47 0028 88EE      		ldi r24,lo8(1000)
  48 002a 93E0      		ldi r25,hi8(1000)
  49 002c 0E94 0000 		call halWait
  50               	.LM4:
  51 0030 DE98      		cbi 59-0x20,6
  52               	.LM5:
  53 0032 81E0      		ldi r24,lo8(1)
  54 0034 90E0      		ldi r25,hi8(1)
  55 0036 0E94 0000 		call halWait
  56               	.LM6:
  57 003a DE9A      		sbi 59-0x20,6
  58               	.LM7:
  59 003c 85E0      		ldi r24,lo8(5)
  60 003e 90E0      		ldi r25,hi8(5)
  61 0040 0E94 0000 		call halWait
  62               	.LM8:
  63 0044 8AB7      		in r24,90-0x20
  64 0046 8063      		ori r24,lo8(48)
  65 0048 8ABF      		out 90-0x20,r24
  66 004a 80E4      		ldi r24,lo8(64)
  67 004c 88BF      		out 88-0x20,r24
  68               	.LM9:
  69 004e 89B7      		in r24,89-0x20
  70 0050 8064      		ori r24,lo8(64)
  71 0052 89BF      		out 89-0x20,r24
  72               	.LM10:
  73               	/* #APP */
  74 0054 F894      		cli
  75               		
  76               	.LM11:
  77               	/* #NOAPP */
  78 0056 C098      		cbi 56-0x20,0
  79 0058 81E0      		ldi r24,lo8(1)
  80 005a 8FB9      		out 47-0x20,r24
  81               	.L9:
  82               	.LM12:
  83 005c 779B      		sbis 46-0x20,7
  84 005e FECF      		rjmp .L9
  85 0060 C09A      		sbi 56-0x20,0
  86               	.LM13:
  87 0062 C098      		cbi 56-0x20,0
  88 0064 81E1      		ldi r24,lo8(17)
  89 0066 8FB9      		out 47-0x20,r24
  90               	.L15:
  91 0068 779B      		sbis 46-0x20,7
  92 006a FECF      		rjmp .L15
  93 006c 8AE0      		ldi r24,lo8(10)
  94 006e 8FB9      		out 47-0x20,r24
  95               	.L20:
  96 0070 779B      		sbis 46-0x20,7
  97 0072 FECF      		rjmp .L20
  98 0074 82EF      		ldi r24,lo8(-14)
  99 0076 8FB9      		out 47-0x20,r24
 100               	.L25:
 101 0078 779B      		sbis 46-0x20,7
 102 007a FECF      		rjmp .L25
 103 007c C09A      		sbi 56-0x20,0
 104               	.LM14:
 105 007e C098      		cbi 56-0x20,0
 106 0080 82E1      		ldi r24,lo8(18)
 107 0082 8FB9      		out 47-0x20,r24
 108               	.L31:
 109 0084 779B      		sbis 46-0x20,7
 110 0086 FECF      		rjmp .L31
 111 0088 85E0      		ldi r24,lo8(5)
 112 008a 8FB9      		out 47-0x20,r24
 113               	.L36:
 114 008c 779B      		sbis 46-0x20,7
 115 008e FECF      		rjmp .L36
 116 0090 1FB8      		out 47-0x20,__zero_reg__
 117               	.L41:
 118 0092 779B      		sbis 46-0x20,7
 119 0094 FECF      		rjmp .L41
 120 0096 C09A      		sbi 56-0x20,0
 121               	.LM15:
 122 0098 C098      		cbi 56-0x20,0
 123 009a 8CE1      		ldi r24,lo8(28)
 124 009c 8FB9      		out 47-0x20,r24
 125               	.L47:
 126 009e 779B      		sbis 46-0x20,7
 127 00a0 FECF      		rjmp .L47
 128 00a2 1FB8      		out 47-0x20,__zero_reg__
 129               	.L52:
 130 00a4 779B      		sbis 46-0x20,7
 131 00a6 FECF      		rjmp .L52
 132 00a8 8FE7      		ldi r24,lo8(127)
 133 00aa 8FB9      		out 47-0x20,r24
 134               	.L57:
 135 00ac 779B      		sbis 46-0x20,7
 136 00ae FECF      		rjmp .L57
 137 00b0 C09A      		sbi 56-0x20,0
 138               	.LM16:
 139 00b2 C098      		cbi 56-0x20,0
 140 00b4 89E1      		ldi r24,lo8(25)
 141 00b6 8FB9      		out 47-0x20,r24
 142               	.L63:
 143 00b8 779B      		sbis 46-0x20,7
 144 00ba FECF      		rjmp .L63
 145 00bc 81E0      		ldi r24,lo8(1)
 146 00be 8FB9      		out 47-0x20,r24
 147               	.L68:
 148 00c0 779B      		sbis 46-0x20,7
 149 00c2 FECF      		rjmp .L68
 150 00c4 84EC      		ldi r24,lo8(-60)
 151 00c6 8FB9      		out 47-0x20,r24
 152               	.L73:
 153 00c8 779B      		sbis 46-0x20,7
 154 00ca FECF      		rjmp .L73
 155 00cc C09A      		sbi 56-0x20,0
 156               	.LM17:
 157 00ce 8F2D      		mov r24,r15
 158 00d0 0E94 0000 		call halRfSetChannel
 159               	.LM18:
 160               	/* #APP */
 161 00d4 7894      		sei
 162               		
 163               	.LM19:
 164               	/* #NOAPP */
 165 00d6 1093 0000 		sts (rfSettings)+1,r17
 166 00da 0093 0000 		sts rfSettings,r16
 167               	.LM20:
 168 00de 8B81      		ldd r24,Y+3
 169 00e0 9C81      		ldd r25,Y+4
 170 00e2 9093 0000 		sts (rfSettings+4)+1,r25
 171 00e6 8093 0000 		sts rfSettings+4,r24
 172               	.LM21:
 173 00ea 8981      		ldd r24,Y+1
 174 00ec 9A81      		ldd r25,Y+2
 175 00ee 9093 0000 		sts (rfSettings+6)+1,r25
 176 00f2 8093 0000 		sts rfSettings+6,r24
 177               	.LM22:
 178 00f6 1092 0000 		sts rfSettings+2,__zero_reg__
 179               	.LM23:
 180 00fa 1092 0000 		sts rfSettings+8,__zero_reg__
 181               	.LM24:
 182 00fe 0E94 0000 		call halRfWaitForCrystalOscillator
 183               	.LM25:
 184               	/* #APP */
 185 0102 F894      		cli
 186               		
 187               	.LM26:
 188               	/* #NOAPP */
 189 0104 C098      		cbi 56-0x20,0
 190 0106 8AEE      		ldi r24,lo8(-22)
 191 0108 8FB9      		out 47-0x20,r24
 192               	.L81:
 193 010a 779B      		sbis 46-0x20,7
 194 010c FECF      		rjmp .L81
 195 010e 80E8      		ldi r24,lo8(-128)
 196 0110 8FB9      		out 47-0x20,r24
 197               	.L86:
 198 0112 779B      		sbis 46-0x20,7
 199 0114 FECF      		rjmp .L86
 200 0116 90E0      		ldi r25,lo8(0)
 201 0118 9E01      		movw r18,r28
 202 011a 2F5F      		subi r18,lo8(-(1))
 203 011c 3F4F      		sbci r19,hi8(-(1))
 204               	.L97:
 205 011e F901      		movw r30,r18
 206 0120 E90F      		add r30,r25
 207 0122 F11D      		adc r31,__zero_reg__
 208 0124 8081      		ld r24,Z
 209 0126 8FB9      		out 47-0x20,r24
 210               	.L94:
 211 0128 779B      		sbis 46-0x20,7
 212 012a FECF      		rjmp .L94
 213 012c 9F5F      		subi r25,lo8(-(1))
 214 012e 9230      		cpi r25,lo8(2)
 215 0130 B0F3      		brlo .L97
 216 0132 C09A      		sbi 56-0x20,0
 217               	.LM27:
 218 0134 C098      		cbi 56-0x20,0
 219 0136 88EE      		ldi r24,lo8(-24)
 220 0138 8FB9      		out 47-0x20,r24
 221               	.L101:
 222 013a 779B      		sbis 46-0x20,7
 223 013c FECF      		rjmp .L101
 224 013e 80E8      		ldi r24,lo8(-128)
 225 0140 8FB9      		out 47-0x20,r24
 226               	.L106:
 227 0142 779B      		sbis 46-0x20,7
 228 0144 FECF      		rjmp .L106
 229 0146 90E0      		ldi r25,lo8(0)
 230 0148 9E01      		movw r18,r28
 231 014a 2D5F      		subi r18,lo8(-(3))
 232 014c 3F4F      		sbci r19,hi8(-(3))
 233               	.L117:
 234 014e F901      		movw r30,r18
 235 0150 E90F      		add r30,r25
 236 0152 F11D      		adc r31,__zero_reg__
 237 0154 8081      		ld r24,Z
 238 0156 8FB9      		out 47-0x20,r24
 239               	.L114:
 240 0158 779B      		sbis 46-0x20,7
 241 015a FECF      		rjmp .L114
 242 015c 9F5F      		subi r25,lo8(-(1))
 243 015e 9230      		cpi r25,lo8(2)
 244 0160 B0F3      		brlo .L117
 245 0162 C09A      		sbi 56-0x20,0
 246               	.LM28:
 247               	/* #APP */
 248 0164 7894      		sei
 249               		
 250               	/* #NOAPP */
 251               	/* epilogue: frame size=4 */
 252 0166 2496      		adiw r28,4
 253 0168 0FB6      		in __tmp_reg__,__SREG__
 254 016a F894      		cli
 255 016c DEBF      		out __SP_H__,r29
 256 016e 0FBE      		out __SREG__,__tmp_reg__
 257 0170 CDBF      		out __SP_L__,r28
 258 0172 DF91      		pop r29
 259 0174 CF91      		pop r28
 260 0176 1F91      		pop r17
 261 0178 0F91      		pop r16
 262 017a FF90      		pop r15
 263 017c 0895      		ret
 264               	/* epilogue end (size=12) */
 265               	/* function basicRfInit size 203 (178) */
 266               	.LFE2:
 268               		.comm rfSettings,9,1
 269               	.Letext0:
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\ADMINI~1.116\LOCALS~1\Temp/cca6aaaa.s:20     .text:00000000 basicRfInit
                            *COM*:00000009 rfSettings

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
halWait
halRfSetChannel
halRfWaitForCrystalOscillator

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -