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

📄 cc1100.lst

📁 cc1100&atmega8
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"CC1100.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   7               		.global __do_copy_data
   8               		.global __do_clear_bss
  16               	.Ltext0:
  17               	.global	__vector_4
  19               	__vector_4:
  20               	.LFB13:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23 0000 1F92      		push __zero_reg__
  24 0002 0F92      		push __tmp_reg__
  25 0004 0FB6      		in __tmp_reg__,__SREG__
  26 0006 0F92      		push __tmp_reg__
  27 0008 1124      		clr __zero_reg__
  28 000a 2F93      		push r18
  29 000c 3F93      		push r19
  30 000e 8F93      		push r24
  31 0010 9F93      		push r25
  32               	/* prologue end (size=9) */
  33               	.LM2:
  34 0012 2091 0000 		lds r18,TimeOutCheckCounter
  35 0016 3091 0000 		lds r19,(TimeOutCheckCounter)+1
  36 001a 8091 0000 		lds r24,TimeOutCheckMax
  37 001e 9091 0000 		lds r25,(TimeOutCheckMax)+1
  38 0022 2817      		cp r18,r24
  39 0024 3907      		cpc r19,r25
  40 0026 00F4      		brsh .L2
  41               	.LM3:
  42 0028 8091 0000 		lds r24,TimeOutCheckCounter
  43 002c 9091 0000 		lds r25,(TimeOutCheckCounter)+1
  44 0030 0196      		adiw r24,1
  45 0032 9093 0000 		sts (TimeOutCheckCounter)+1,r25
  46 0036 8093 0000 		sts TimeOutCheckCounter,r24
  47 003a 00C0      		rjmp .L5
  48               	.L2:
  49               	.LM4:
  50 003c 1092 0000 		sts (TimeOutCheckCounter)+1,__zero_reg__
  51 0040 1092 0000 		sts TimeOutCheckCounter,__zero_reg__
  52               	.LM5:
  53 0044 1092 0000 		sts WaitForRP,__zero_reg__
  54               	.LM6:
  55 0048 85B5      		in r24,69-0x20
  56 004a 887F      		andi r24,lo8(-8)
  57 004c 85BD      		out 69-0x20,r24
  58               	.L5:
  59               	/* epilogue: frame size=0 */
  60 004e 9F91      		pop r25
  61 0050 8F91      		pop r24
  62 0052 3F91      		pop r19
  63 0054 2F91      		pop r18
  64 0056 0F90      		pop __tmp_reg__
  65 0058 0FBE      		out __SREG__,__tmp_reg__
  66 005a 0F90      		pop __tmp_reg__
  67 005c 1F90      		pop __zero_reg__
  68 005e 1895      		reti
  69               	/* epilogue end (size=9) */
  70               	/* function __vector_4 size 48 (30) */
  71               	.LFE13:
  73               	.global	TimeOutCheckReset
  75               	TimeOutCheckReset:
  76               	.LFB14:
  77               	.LM7:
  78               	/* prologue: frame size=0 */
  79               	/* prologue end (size=0) */
  80               	.LVL0:
  81               	.LM8:
  82 0060 21E0      		ldi r18,lo8(1)
  83 0062 2093 0000 		sts WaitForRP,r18
  84               	.LM9:
  85 0066 25E0      		ldi r18,5
  86 0068 9695      	1:	lsr r25
  87 006a 8795      		ror r24
  88 006c 2A95      		dec r18
  89 006e 01F4      		brne 1b
  90               	.LVL1:
  91 0070 9093 0000 		sts (TimeOutCheckMax)+1,r25
  92 0074 8093 0000 		sts TimeOutCheckMax,r24
  93               	.LM10:
  94 0078 1092 0000 		sts (TimeOutCheckCounter)+1,__zero_reg__
  95 007c 1092 0000 		sts TimeOutCheckCounter,__zero_reg__
  96               	.LM11:
  97 0080 14BC      		out 68-0x20,__zero_reg__
  98               	.LM12:
  99 0082 80B7      		in r24,80-0x20
 100 0084 8260      		ori r24,lo8(2)
 101 0086 80BF      		out 80-0x20,r24
 102               	.LM13:
 103 0088 85B5      		in r24,69-0x20
 104 008a 8760      		ori r24,lo8(7)
 105 008c 85BD      		out 69-0x20,r24
 106               	/* epilogue: frame size=0 */
 107 008e 0895      		ret
 108               	/* epilogue end (size=1) */
 109               	/* function TimeOutCheckReset size 24 (23) */
 110               	.LFE14:
 112               	.global	TimerOutCheck_Init
 114               	TimerOutCheck_Init:
 115               	.LFB15:
 116               	.LM14:
 117               	/* prologue: frame size=0 */
 118               	/* prologue end (size=0) */
 119               	.LM15:
 120 0090 89B7      		in r24,89-0x20
 121 0092 8064      		ori r24,lo8(64)
 122 0094 89BF      		out 89-0x20,r24
 123               	/* epilogue: frame size=0 */
 124 0096 0895      		ret
 125               	/* epilogue end (size=1) */
 126               	/* function TimerOutCheck_Init size 4 (3) */
 127               	.LFE15:
 129               	.global	CC1100_ISR_init
 131               	CC1100_ISR_init:
 132               	.LFB16:
 133               	.LM16:
 134               	/* prologue: frame size=0 */
 135               	/* prologue end (size=0) */
 136               	.LM17:
 137 0098 8B98      		cbi 49-0x20,3
 138               	.LM18:
 139 009a 8BB7      		in r24,91-0x20
 140 009c 8068      		ori r24,lo8(-128)
 141 009e 8BBF      		out 91-0x20,r24
 142               	.LM19:
 143 00a0 85B7      		in r24,85-0x20
 144 00a2 8860      		ori r24,lo8(8)
 145 00a4 85BF      		out 85-0x20,r24
 146               	.LBB4:
 147               	.LBB5:
 148               	.LM20:
 149 00a6 89B7      		in r24,89-0x20
 150 00a8 8064      		ori r24,lo8(64)
 151 00aa 89BF      		out 89-0x20,r24
 152               	.LBE5:
 153               	.LBE4:
 154               	/* epilogue: frame size=0 */
 155 00ac 0895      		ret
 156               	/* epilogue end (size=1) */
 157               	/* function CC1100_ISR_init size 11 (10) */
 158               	.LFE16:
 160               	.global	RECE_SPI_write
 162               	RECE_SPI_write:
 163               	.LFB20:
 164               	.LM21:
 165               	/* prologue: frame size=0 */
 166               	/* prologue end (size=0) */
 167               	.LVL2:
 168 00ae 282F      		mov r18,r24
 169 00b0 90E0      		ldi r25,lo8(0)
 170               	.LVL3:
 171 00b2 80E0      		ldi r24,lo8(0)
 172               	.LVL4:
 173               	.L13:
 174               	.LM22:
 175 00b4 C198      		cbi 56-0x20,1
 176               	.LM23:
 177 00b6 27FF      		sbrs r18,7
 178 00b8 00C0      		rjmp .L14
 179               	.LM24:
 180 00ba 959A      		sbi 50-0x20,5
 181 00bc 00C0      		rjmp .L16
 182               	.L14:
 183               	.LM25:
 184 00be 9598      		cbi 50-0x20,5
 185               	.L16:
 186               	.LM26:
 187 00c0 C19A      		sbi 56-0x20,1
 188               	.LM27:
 189 00c2 880F      		lsl r24
 190               	.LVL5:
 191               	.LM28:
 192 00c4 869B      		sbis 48-0x20,6
 193 00c6 00C0      		rjmp .L17
 194               	.LM29:
 195 00c8 8160      		ori r24,lo8(1)
 196               	.LVL6:
 197 00ca 00C0      		rjmp .L19
 198               	.L17:
 199               	.LM30:
 200 00cc 8E7F      		andi r24,lo8(-2)
 201               	.LVL7:
 202               	.L19:
 203               	.LM31:
 204 00ce 9F5F      		subi r25,lo8(-(1))
 205 00d0 9830      		cpi r25,lo8(8)
 206 00d2 01F0      		breq .L20
 207               	.LM32:
 208 00d4 220F      		lsl r18
 209 00d6 00C0      		rjmp .L13
 210               	.L20:
 211               	.LM33:
 212 00d8 C198      		cbi 56-0x20,1
 213               	.LM34:
 214 00da 90E0      		ldi r25,lo8(0)
 215               	.LVL8:
 216               	.LVL9:
 217               	/* epilogue: frame size=0 */
 218 00dc 0895      		ret
 219               	/* epilogue end (size=1) */
 220               	/* function RECE_SPI_write size 24 (23) */
 221               	.LFE20:
 223               	.global	RECE_SPI_read
 225               	RECE_SPI_read:
 226               	.LFB21:
 227               	.LM35:
 228               	/* prologue: frame size=0 */
 229               	/* prologue end (size=0) */
 230 00de 90E0      		ldi r25,lo8(0)
 231               	.LVL10:
 232 00e0 80E0      		ldi r24,lo8(0)
 233               	.LVL11:
 234               	.L24:
 235               	.LM36:
 236 00e2 880F      		lsl r24
 237               	.LVL12:
 238               	.LM37:
 239 00e4 C19A      		sbi 56-0x20,1
 240               	.LM38:
 241 00e6 869B      		sbis 48-0x20,6
 242 00e8 00C0      		rjmp .L25
 243               	.LM39:
 244 00ea 8160      		ori r24,lo8(1)
 245               	.LVL13:
 246 00ec 00C0      		rjmp .L27
 247               	.L25:
 248               	.LM40:
 249 00ee 8E7F      		andi r24,lo8(-2)
 250               	.LVL14:
 251               	.L27:
 252               	.LM41:
 253 00f0 C198      		cbi 56-0x20,1
 254               	.LM42:
 255 00f2 9F5F      		subi r25,lo8(-(1))
 256 00f4 9830      		cpi r25,lo8(8)
 257 00f6 01F4      		brne .L24
 258               	.LM43:
 259 00f8 90E0      		ldi r25,lo8(0)
 260               	.LVL15:
 261               	.LVL16:
 262               	/* epilogue: frame size=0 */
 263 00fa 0895      		ret
 264               	/* epilogue end (size=1) */
 265               	/* function RECE_SPI_read size 15 (14) */
 266               	.LFE21:
 268               	.global	CC1100_Strobe
 270               	CC1100_Strobe:
 271               	.LFB22:
 272               	.LM44:
 273               	/* prologue: frame size=0 */
 274               	/* prologue end (size=0) */
 275               	.LVL17:
 276 00fc 982F      		mov r25,r24
 277               	.LM45:
 278 00fe 8433      		cpi r24,lo8(52)
 279 0100 01F0      		breq .L34
 280               	.LM46:
 281 0102 8533      		cpi r24,lo8(53)
 282 0104 01F4      		brne .L33
 283 0106 00C0      		rjmp .L35
 284               	.L34:
 285               	.LM47:
 286 0108 81E0      		ldi r24,lo8(1)
 287               	.LVL18:
 288 010a 8093 0000 		sts CC1100_STATE,r24
 289               	.LM48:
 290 010e 1092 0000 		sts CC1100_RECE_FINISHED,__zero_reg__
 291 0112 00C0      		rjmp .L33
 292               	.LVL19:
 293               	.L35:
 294               	.LM49:
 295 0114 82E0      		ldi r24,lo8(2)
 296               	.LVL20:
 297 0116 8093 0000 		sts CC1100_STATE,r24
 298               	.LM50:
 299 011a 1092 0000 		sts CC1100_SEND_FINISHED,__zero_reg__
 300               	.LVL21:
 301               	.L33:
 302               	.LM51:
 303 011e 9798      		cbi 50-0x20,7
 304               	.L36:
 305               	.LM52:
 306 0120 8699      		sbic 48-0x20,6
 307 0122 00C0      		rjmp .L36
 308               	.LM53:
 309 0124 892F      		mov r24,r25
 310 0126 00D0      		rcall RECE_SPI_write
 311               	.LVL22:
 312               	.LM54:
 313 0128 979A      		sbi 50-0x20,7
 314               	/* epilogue: frame size=0 */
 315 012a 0895      		ret
 316               	/* epilogue end (size=1) */
 317               	/* function CC1100_Strobe size 24 (23) */
 318               	.LFE22:
 320               	.global	CC1100_WriteReg
 322               	CC1100_WriteReg:
 323               	.LFB23:
 324               	.LM55:
 325               	/* prologue: frame size=0 */
 326 012c 1F93      		push r17
 327               	/* prologue end (size=1) */
 328               	.LVL23:
 329 012e 162F      		mov r17,r22
 330               	.LM56:
 331 0130 9798      		cbi 50-0x20,7
 332               	.LVL24:
 333               	.L42:
 334               	.LM57:
 335 0132 8699      		sbic 48-0x20,6
 336 0134 00C0      		rjmp .L42
 337               	.LM58:
 338 0136 00D0      		rcall RECE_SPI_write
 339               	.LVL25:
 340               	.LM59:
 341 0138 812F      		mov r24,r17
 342 013a 00D0      		rcall RECE_SPI_write
 343               	.LM60:
 344 013c 979A      		sbi 50-0x20,7
 345               	/* epilogue: frame size=0 */
 346 013e 1F91      		pop r17
 347 0140 0895      		ret
 348               	/* epilogue end (size=2) */
 349               	/* function CC1100_WriteReg size 11 (8) */
 350               	.LFE23:
 352               	.global	CC1100_WriteBurstReg
 354               	CC1100_WriteBurstReg:
 355               	.LFB24:
 356               	.LM61:
 357               	/* prologue: frame size=0 */
 358 0142 0F93      		push r16
 359 0144 1F93      		push r17
 360 0146 CF93      		push r28
 361 0148 DF93      		push r29
 362               	/* prologue end (size=4) */
 363               	.LVL26:
 364 014a EB01      		movw r28,r22
 365 014c 042F      		mov r16,r20
 366               	.LM62:
 367 014e 9798      		cbi 50-0x20,7
 368               	.LVL27:
 369               	.L48:
 370               	.LM63:
 371 0150 8699      		sbic 48-0x20,6
 372 0152 00C0      		rjmp .L48
 373               	.LM64:
 374 0154 8064      		ori r24,lo8(64)
 375               	.LVL28:
 376 0156 00D0      		rcall RECE_SPI_write
 377               	.LVL29:
 378 0158 10E0      		ldi r17,lo8(0)
 379               	.LVL30:
 380 015a 00C0      		rjmp .L50
 381               	.L51:
 382               	.LM65:
 383 015c 8991      		ld r24,Y+
 384               	.LVL31:
 385 015e 00D0      		rcall RECE_SPI_write
 386               	.LM66:
 387 0160 1F5F      		subi r17,lo8(-(1))
 388               	.LVL32:
 389               	.L50:
 390 0162 1017      		cp r17,r16
 391 0164 01F4      		brne .L51
 392               	.LM67:
 393 0166 979A      		sbi 50-0x20,7
 394               	/* epilogue: frame size=0 */
 395 0168 DF91      		pop r29
 396 016a CF91      		pop r28
 397 016c 1F91      		pop r17
 398 016e 0F91      		pop r16
 399 0170 0895      		ret
 400               	/* epilogue end (size=5) */
 401               	/* function CC1100_WriteBurstReg size 24 (15) */
 402               	.LFE24:
 404               	.global	CC1100_SendPacket
 406               	CC1100_SendPacket:
 407               	.LFB18:
 408               	.LM68:
 409               	/* prologue: frame size=0 */
 410 0172 0F93      		push r16
 411 0174 1F93      		push r17
 412               	/* prologue end (size=2) */
 413               	.LVL33:
 414 0176 8C01      		movw r16,r24
 415               	.LM69:
 416 0178 86E3      		ldi r24,lo8(54)
 417               	.LVL34:
 418 017a 00D0      		rcall CC1100_Strobe
 419               	.LM70:
 420 017c F801      		movw r30,r16
 421 017e 6081      		ld r22,Z
 422 0180 8AE0      		ldi r24,lo8(10)
 423 0182 00D0      		rcall CC1100_WriteReg
 424               	.LM71:
 425 0184 F801      		movw r30,r16
 426 0186 6181      		ldd r22,Z+1

⌨️ 快捷键说明

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