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

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

⌨️ 快捷键说明

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