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

📄 basic_rf_send_packet.lst

📁 基于ATmega128的无线通信节点程序
💻 LST
字号:
   1               		.file	"basic_rf_send_packet.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	basicRfSendPacket
  20               	basicRfSendPacket:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=3 */
  24 0000 EF92      		push r14
  25 0002 FF92      		push r15
  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 2397      		sbiw r28,3
  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 7C01      		movw r14,r24
  39               	.L185:
  40               	.LM2:
  41 001c 0E99      		sbic 33-0x20,6
  42 001e FECF      		rjmp .L185
  43 0020 8499      		sbic 48-0x20,4
  44 0022 FCCF      		rjmp .L185
  45               	.LM3:
  46               	/* #APP */
  47 0024 F894      		cli
  48               		
  49               	.LM4:
  50               	/* #NOAPP */
  51 0026 C098      		cbi 56-0x20,0
  52 0028 89E0      		ldi r24,lo8(9)
  53 002a 8FB9      		out 47-0x20,r24
  54               	.L10:
  55 002c 779B      		sbis 46-0x20,7
  56 002e FECF      		rjmp .L10
  57 0030 C09A      		sbi 56-0x20,0
  58               	.LM5:
  59 0032 8091 0000 		lds r24,rfSettings+8
  60 0036 8823      		tst r24
  61 0038 31F4      		brne .L20
  62 003a C098      		cbi 56-0x20,0
  63 003c 83E0      		ldi r24,lo8(3)
  64 003e 8FB9      		out 47-0x20,r24
  65               	.L17:
  66 0040 779B      		sbis 46-0x20,7
  67 0042 FECF      		rjmp .L17
  68 0044 C09A      		sbi 56-0x20,0
  69               	.L20:
  70               	.LM6:
  71 0046 C098      		cbi 56-0x20,0
  72 0048 1FB8      		out 47-0x20,__zero_reg__
  73               	.L26:
  74 004a 779B      		sbis 46-0x20,7
  75 004c FECF      		rjmp .L26
  76 004e 1FB1      		in r17,47-0x20
  77 0050 C09A      		sbi 56-0x20,0
  78               	.LM7:
  79 0052 11FF      		sbrs r17,1
  80 0054 F8CF      		rjmp .L20
  81               	.L29:
  82               	.LM8:
  83 0056 C098      		cbi 56-0x20,0
  84 0058 85E0      		ldi r24,lo8(5)
  85 005a 8FB9      		out 47-0x20,r24
  86               	.L35:
  87 005c 779B      		sbis 46-0x20,7
  88 005e FECF      		rjmp .L35
  89 0060 C09A      		sbi 56-0x20,0
  90               	.LM9:
  91 0062 C098      		cbi 56-0x20,0
  92 0064 1FB8      		out 47-0x20,__zero_reg__
  93               	.L41:
  94 0066 779B      		sbis 46-0x20,7
  95 0068 FECF      		rjmp .L41
  96 006a 1FB1      		in r17,47-0x20
  97 006c C09A      		sbi 56-0x20,0
  98               	.LM10:
  99 006e 84E6      		ldi r24,lo8(100)
 100 0070 90E0      		ldi r25,hi8(100)
 101 0072 0E94 0000 		call halWait
 102               	.LM11:
 103 0076 13FF      		sbrs r17,3
 104 0078 EECF      		rjmp .L29
 105               	.LM12:
 106 007a F701      		movw r30,r14
 107 007c 8481      		ldd r24,Z+4
 108 007e 855F      		subi r24,lo8(-(11))
 109 0080 8983      		std Y+1,r24
 110               	.LM13:
 111 0082 C098      		cbi 56-0x20,0
 112 0084 8EE3      		ldi r24,lo8(62)
 113 0086 8FB9      		out 47-0x20,r24
 114               	.L47:
 115 0088 779B      		sbis 46-0x20,7
 116 008a FECF      		rjmp .L47
 117               	.LBB2:
 118 008c 90E0      		ldi r25,lo8(0)
 119 008e 9E01      		movw r18,r28
 120 0090 2F5F      		subi r18,lo8(-(1))
 121 0092 3F4F      		sbci r19,hi8(-(1))
 122               	.L58:
 123 0094 F901      		movw r30,r18
 124 0096 E90F      		add r30,r25
 125 0098 F11D      		adc r31,__zero_reg__
 126 009a 8081      		ld r24,Z
 127 009c 8FB9      		out 47-0x20,r24
 128               	.L55:
 129 009e 779B      		sbis 46-0x20,7
 130 00a0 FECF      		rjmp .L55
 131 00a2 9F5F      		subi r25,lo8(-(1))
 132 00a4 B9F3      		breq .L58
 133               	.LBE2:
 134 00a6 C09A      		sbi 56-0x20,0
 135               	.LM14:
 136 00a8 F701      		movw r30,r14
 137 00aa 8781      		ldd r24,Z+7
 138 00ac 8823      		tst r24
 139 00ae 19F0      		breq .L59
 140 00b0 81E6      		ldi r24,lo8(-30623)
 141 00b2 98E8      		ldi r25,hi8(-30623)
 142 00b4 02C0      		rjmp .L60
 143               	.L59:
 144 00b6 81E4      		ldi r24,lo8(-30655)
 145 00b8 98E8      		ldi r25,hi8(-30655)
 146               	.L60:
 147 00ba 8A83      		std Y+2,r24
 148 00bc 9B83      		std Y+3,r25
 149               	.LM15:
 150 00be C098      		cbi 56-0x20,0
 151 00c0 8EE3      		ldi r24,lo8(62)
 152 00c2 8FB9      		out 47-0x20,r24
 153               	.L64:
 154 00c4 779B      		sbis 46-0x20,7
 155 00c6 FECF      		rjmp .L64
 156               	.LBB3:
 157 00c8 90E0      		ldi r25,lo8(0)
 158 00ca 9E01      		movw r18,r28
 159 00cc 2E5F      		subi r18,lo8(-(2))
 160 00ce 3F4F      		sbci r19,hi8(-(2))
 161               	.L75:
 162 00d0 F901      		movw r30,r18
 163 00d2 E90F      		add r30,r25
 164 00d4 F11D      		adc r31,__zero_reg__
 165 00d6 8081      		ld r24,Z
 166 00d8 8FB9      		out 47-0x20,r24
 167               	.L72:
 168 00da 779B      		sbis 46-0x20,7
 169 00dc FECF      		rjmp .L72
 170 00de 9F5F      		subi r25,lo8(-(1))
 171 00e0 9230      		cpi r25,lo8(2)
 172 00e2 B0F3      		brlo .L75
 173               	.LBE3:
 174 00e4 C09A      		sbi 56-0x20,0
 175               	.LM16:
 176 00e6 C098      		cbi 56-0x20,0
 177 00e8 8EE3      		ldi r24,lo8(62)
 178 00ea 8FB9      		out 47-0x20,r24
 179               	.L79:
 180 00ec 779B      		sbis 46-0x20,7
 181 00ee FECF      		rjmp .L79
 182               	.LBB4:
 183 00f0 90E0      		ldi r25,lo8(0)
 184               	.L90:
 185 00f2 E92F      		mov r30,r25
 186 00f4 FF27      		clr r31
 187 00f6 E050      		subi r30,lo8(-(rfSettings+2))
 188 00f8 F040      		sbci r31,hi8(-(rfSettings+2))
 189 00fa 8081      		ld r24,Z
 190 00fc 8FB9      		out 47-0x20,r24
 191               	.L87:
 192 00fe 779B      		sbis 46-0x20,7
 193 0100 FECF      		rjmp .L87
 194 0102 9F5F      		subi r25,lo8(-(1))
 195 0104 B1F3      		breq .L90
 196               	.LBE4:
 197 0106 C09A      		sbi 56-0x20,0
 198               	.LM17:
 199 0108 C098      		cbi 56-0x20,0
 200 010a 8EE3      		ldi r24,lo8(62)
 201 010c 8FB9      		out 47-0x20,r24
 202               	.L94:
 203 010e 779B      		sbis 46-0x20,7
 204 0110 FECF      		rjmp .L94
 205               	.LBB5:
 206 0112 90E0      		ldi r25,lo8(0)
 207               	.L105:
 208 0114 E92F      		mov r30,r25
 209 0116 FF27      		clr r31
 210 0118 E050      		subi r30,lo8(-(rfSettings+4))
 211 011a F040      		sbci r31,hi8(-(rfSettings+4))
 212 011c 8081      		ld r24,Z
 213 011e 8FB9      		out 47-0x20,r24
 214               	.L102:
 215 0120 779B      		sbis 46-0x20,7
 216 0122 FECF      		rjmp .L102
 217 0124 9F5F      		subi r25,lo8(-(1))
 218 0126 9230      		cpi r25,lo8(2)
 219 0128 A8F3      		brlo .L105
 220               	.LBE5:
 221 012a C09A      		sbi 56-0x20,0
 222               	.LM18:
 223 012c C098      		cbi 56-0x20,0
 224 012e 8EE3      		ldi r24,lo8(62)
 225 0130 8FB9      		out 47-0x20,r24
 226               	.L109:
 227 0132 779B      		sbis 46-0x20,7
 228 0134 FECF      		rjmp .L109
 229               	.LBB6:
 230 0136 90E0      		ldi r25,lo8(0)
 231               	.L120:
 232 0138 F701      		movw r30,r14
 233 013a E90F      		add r30,r25
 234 013c F11D      		adc r31,__zero_reg__
 235 013e 8281      		ldd r24,Z+2
 236 0140 8FB9      		out 47-0x20,r24
 237               	.L117:
 238 0142 779B      		sbis 46-0x20,7
 239 0144 FECF      		rjmp .L117
 240 0146 9F5F      		subi r25,lo8(-(1))
 241 0148 9230      		cpi r25,lo8(2)
 242 014a B0F3      		brlo .L120
 243               	.LBE6:
 244 014c C09A      		sbi 56-0x20,0
 245               	.LM19:
 246 014e C098      		cbi 56-0x20,0
 247 0150 8EE3      		ldi r24,lo8(62)
 248 0152 8FB9      		out 47-0x20,r24
 249               	.L124:
 250 0154 779B      		sbis 46-0x20,7
 251 0156 FECF      		rjmp .L124
 252               	.LBB7:
 253 0158 90E0      		ldi r25,lo8(0)
 254               	.L135:
 255 015a E92F      		mov r30,r25
 256 015c FF27      		clr r31
 257 015e E050      		subi r30,lo8(-(rfSettings+6))
 258 0160 F040      		sbci r31,hi8(-(rfSettings+6))
 259 0162 8081      		ld r24,Z
 260 0164 8FB9      		out 47-0x20,r24
 261               	.L132:
 262 0166 779B      		sbis 46-0x20,7
 263 0168 FECF      		rjmp .L132
 264 016a 9F5F      		subi r25,lo8(-(1))
 265 016c 9230      		cpi r25,lo8(2)
 266 016e A8F3      		brlo .L135
 267               	.LBE7:
 268 0170 C09A      		sbi 56-0x20,0
 269               	.LM20:
 270 0172 C098      		cbi 56-0x20,0
 271 0174 8EE3      		ldi r24,lo8(62)
 272 0176 8FB9      		out 47-0x20,r24
 273               	.L139:
 274 0178 779B      		sbis 46-0x20,7
 275 017a FECF      		rjmp .L139
 276               	.LBB8:
 277 017c 40E0      		ldi r20,lo8(0)
 278 017e F701      		movw r30,r14
 279 0180 8481      		ldd r24,Z+4
 280 0182 1816      		cp __zero_reg__,r24
 281 0184 A4F4      		brge .L181
 282               	.L150:
 283 0186 F701      		movw r30,r14
 284 0188 A581      		ldd r26,Z+5
 285 018a B681      		ldd r27,Z+6
 286 018c A40F      		add r26,r20
 287 018e B11D      		adc r27,__zero_reg__
 288 0190 8C91      		ld r24,X
 289 0192 8FB9      		out 47-0x20,r24
 290               	.L147:
 291 0194 779B      		sbis 46-0x20,7
 292 0196 FECF      		rjmp .L147
 293 0198 4F5F      		subi r20,lo8(-(1))
 294 019a 242F      		mov r18,r20
 295 019c 3327      		clr r19
 296 019e F701      		movw r30,r14
 297 01a0 8481      		ldd r24,Z+4
 298 01a2 9927      		clr r25
 299 01a4 87FD      		sbrc r24,7
 300 01a6 9095      		com r25
 301 01a8 2817      		cp r18,r24
 302 01aa 3907      		cpc r19,r25
 303 01ac 64F3      		brlt .L150
 304               	.L181:
 305               	.LBE8:
 306 01ae C09A      		sbi 56-0x20,0
 307               	.L151:
 308               	.LM21:
 309 01b0 849B      		sbis 48-0x20,4
 310 01b2 FECF      		rjmp .L151
 311               	.LM22:
 312 01b4 91E0      		ldi r25,lo8(1)
 313               	.LM23:
 314               	/* #APP */
 315 01b6 7894      		sei
 316               		
 317               	.LM24:
 318               	/* #NOAPP */
 319 01b8 F701      		movw r30,r14
 320 01ba 8781      		ldd r24,Z+7
 321 01bc 8823      		tst r24
 322 01be 51F0      		breq .L155
 323               	.LM25:
 324 01c0 1092 0000 		sts rfSettings+3,__zero_reg__
 325               	.L156:
 326               	.LM26:
 327 01c4 8499      		sbic 48-0x20,4
 328 01c6 FECF      		rjmp .L156
 329               	.LM27:
 330 01c8 84EA      		ldi r24,lo8(676)
 331 01ca 92E0      		ldi r25,hi8(676)
 332 01cc 0E94 0000 		call halWait
 333               	.LM28:
 334 01d0 9091 0000 		lds r25,rfSettings+3
 335               	.L155:
 336               	.LM29:
 337               	/* #APP */
 338 01d4 F894      		cli
 339               		
 340               	.LM30:
 341               	/* #NOAPP */
 342 01d6 8091 0000 		lds r24,rfSettings+8
 343 01da 8823      		tst r24
 344 01dc 31F4      		brne .L160
 345 01de C098      		cbi 56-0x20,0
 346 01e0 86E0      		ldi r24,lo8(6)
 347 01e2 8FB9      		out 47-0x20,r24
 348               	.L164:
 349 01e4 779B      		sbis 46-0x20,7
 350 01e6 FECF      		rjmp .L164
 351 01e8 C09A      		sbi 56-0x20,0
 352               	.L160:
 353               	.LM31:
 354               	/* #APP */
 355 01ea 7894      		sei
 356               		
 357               	.LM32:
 358               	/* #NOAPP */
 359 01ec 8091 0000 		lds r24,rfSettings+2
 360 01f0 8F5F      		subi r24,lo8(-(1))
 361 01f2 8093 0000 		sts rfSettings+2,r24
 362               	.LM33:
 363 01f6 892F      		mov r24,r25
 364 01f8 9927      		clr r25
 365               	/* epilogue: frame size=3 */
 366 01fa 2396      		adiw r28,3
 367 01fc 0FB6      		in __tmp_reg__,__SREG__
 368 01fe F894      		cli
 369 0200 DEBF      		out __SP_H__,r29
 370 0202 0FBE      		out __SREG__,__tmp_reg__
 371 0204 CDBF      		out __SP_L__,r28
 372 0206 DF91      		pop r29
 373 0208 CF91      		pop r28
 374 020a 1F91      		pop r17
 375 020c FF90      		pop r15
 376 020e EF90      		pop r14
 377 0210 0895      		ret
 378               	/* epilogue end (size=12) */
 379               	/* function basicRfSendPacket size 279 (254) */
 380               	.LFE2:
 382               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 basic_rf_send_packet.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/cco5aaaa.s:20     .text:00000000 basicRfSendPacket

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
rfSettings
halWait

⌨️ 快捷键说明

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