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

📄 main.lst

📁 单片机的串口通信协议
💻 LST
字号:
   1               		.file	"main.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	__vector_9
  20               	__vector_9:
  21               	.LFB2:
  22               	.LM1:
  23 0000 1F92      		push __zero_reg__
  24 0002 0F92      		push r0
  25 0004 0FB6      		in r0,__SREG__
  26 0006 0F92      		push r0
  27 0008 1124      		clr __zero_reg__
  28 000a 8F93      		push r24
  29               	/* prologue: Signal */
  30               	/* frame size = 0 */
  31               	.LM2:
  32 000c 8091 0000 		lds r24,recest_time
  33 0010 8F5F      		subi r24,lo8(-(1))
  34 0012 8093 0000 		sts recest_time,r24
  35               	.LM3:
  36 0016 8091 0000 		lds r24,recest_time
  37 001a 8F37      		cpi r24,lo8(127)
  38 001c 00F4      		brsh .L2
  39               	.LM4:
  40 001e 939A      		sbi 50-32,3
  41               	.L2:
  42               	.LM5:
  43 0020 8091 0000 		lds r24,recest_time
  44 0024 8D37      		cpi r24,lo8(125)
  45 0026 00F0      		brlo .L3
  46               	.LM6:
  47 0028 9398      		cbi 50-32,3
  48               	.L3:
  49               	.LM7:
  50 002a 8091 0000 		lds r24,recest_time
  51 002e 8F3F      		cpi r24,lo8(-1)
  52 0030 01F4      		brne .L5
  53               	.LM8:
  54 0032 1092 0000 		sts recest_time,__zero_reg__
  55               	.L5:
  56               	/* epilogue start */
  57               	.LM9:
  58 0036 8F91      		pop r24
  59 0038 0F90      		pop r0
  60 003a 0FBE      		out __SREG__,r0
  61 003c 0F90      		pop r0
  62 003e 1F90      		pop __zero_reg__
  63 0040 1895      		reti
  64               	.LFE2:
  66               	.global	USART_Init
  68               	USART_Init:
  69               	.LFB3:
  70               	.LM10:
  71               	.LVL0:
  72               	/* prologue: function */
  73               	/* frame size = 0 */
  74               	.LM11:
  75 0042 10BC      		out 64-32,__zero_reg__
  76               	.LM12:
  77 0044 8FE2      		ldi r24,lo8(47)
  78               	.LVL1:
  79 0046 89B9      		out 41-32,r24
  80               	.LM13:
  81 0048 88ED      		ldi r24,lo8(-40)
  82 004a 8AB9      		out 42-32,r24
  83               	.LM14:
  84 004c 8EE8      		ldi r24,lo8(-114)
  85 004e 80BD      		out 64-32,r24
  86               	/* epilogue start */
  87               	.LM15:
  88 0050 0895      		ret
  89               	.LFE3:
  91               	.global	USART_Transmit
  93               	USART_Transmit:
  94               	.LFB4:
  95               	.LM16:
  96               	.LVL2:
  97               	/* prologue: function */
  98               	/* frame size = 0 */
  99               	.LM17:
 100 0052 929A      		sbi 50-32,2
 101               	.L9:
 102               	.LM18:
 103 0054 5D9B      		sbis 43-32,5
 104 0056 00C0      		rjmp .L9
 105               	.LM19:
 106 0058 8CB9      		out 44-32,r24
 107               	/* epilogue start */
 108               	.LM20:
 109 005a 0895      		ret
 110               	.LFE4:
 112               	.global	USART_Receive
 114               	USART_Receive:
 115               	.LFB5:
 116               	.LM21:
 117               	/* prologue: function */
 118               	/* frame size = 0 */
 119               	.L13:
 120               	.LM22:
 121 005c 5F9B      		sbis 43-32,7
 122 005e 00C0      		rjmp .L13
 123               	.LM23:
 124 0060 8CB1      		in r24,44-32
 125               	/* epilogue start */
 126               	.LM24:
 127 0062 0895      		ret
 128               	.LFE5:
 130               	.global	__vector_11
 132               	__vector_11:
 133               	.LFB6:
 134               	.LM25:
 135 0064 1F92      		push __zero_reg__
 136 0066 0F92      		push r0
 137 0068 0FB6      		in r0,__SREG__
 138 006a 0F92      		push r0
 139 006c 1124      		clr __zero_reg__
 140 006e 8F93      		push r24
 141 0070 EF93      		push r30
 142 0072 FF93      		push r31
 143               	/* prologue: Signal */
 144               	/* frame size = 0 */
 145               	.LM26:
 146 0074 8091 0000 		lds r24,recestlen
 147 0078 8630      		cpi r24,lo8(6)
 148 007a 00F4      		brsh .L18
 149               	.LM27:
 150 007c E091 0000 		lds r30,recestlen
 151 0080 F0E0      		ldi r31,lo8(0)
 152 0082 8CB1      		in r24,44-32
 153 0084 E050      		subi r30,lo8(-(bm))
 154 0086 F040      		sbci r31,hi8(-(bm))
 155 0088 8083      		st Z,r24
 156               	.LM28:
 157 008a 8091 0000 		lds r24,recestlen
 158 008e 8F5F      		subi r24,lo8(-(1))
 159 0090 8093 0000 		sts recestlen,r24
 160               	.LM29:
 161 0094 8091 0000 		lds r24,recestlen
 162 0098 8630      		cpi r24,lo8(6)
 163 009a 00F0      		brlo .L18
 164               	.LM30:
 165 009c 1092 0000 		sts recestlen,__zero_reg__
 166               	.LM31:
 167 00a0 8AB1      		in r24,42-32
 168 00a2 8F76      		andi r24,lo8(111)
 169 00a4 8AB9      		out 42-32,r24
 170               	.L18:
 171               	/* epilogue start */
 172               	.LM32:
 173 00a6 FF91      		pop r31
 174 00a8 EF91      		pop r30
 175 00aa 8F91      		pop r24
 176 00ac 0F90      		pop r0
 177 00ae 0FBE      		out __SREG__,r0
 178 00b0 0F90      		pop r0
 179 00b2 1F90      		pop __zero_reg__
 180 00b4 1895      		reti
 181               	.LFE6:
 183               	.global	__vector_13
 185               	__vector_13:
 186               	.LFB7:
 187               	.LM33:
 188 00b6 1F92      		push __zero_reg__
 189 00b8 0F92      		push r0
 190 00ba 0FB6      		in r0,__SREG__
 191 00bc 0F92      		push r0
 192 00be 1124      		clr __zero_reg__
 193               	/* prologue: Signal */
 194               	/* frame size = 0 */
 195               	.LM34:
 196 00c0 9298      		cbi 50-32,2
 197               	/* epilogue start */
 198 00c2 0F90      		pop r0
 199 00c4 0FBE      		out __SREG__,r0
 200 00c6 0F90      		pop r0
 201 00c8 1F90      		pop __zero_reg__
 202 00ca 1895      		reti
 203               	.LFE7:
 205               	.global	USART_send
 207               	USART_send:
 208               	.LFB8:
 209               	.LM35:
 210               	.LVL3:
 211               	/* prologue: function */
 212               	/* frame size = 0 */
 213 00cc 582F      		mov r21,r24
 214               	.LM36:
 215 00ce 282F      		mov r18,r24
 216 00d0 392F      		mov r19,r25
 217               	.LVL4:
 218 00d2 F901      		movw r30,r18
 219 00d4 00C0      		rjmp .L22
 220               	.LVL5:
 221               	.L24:
 222               	.LM37:
 223 00d6 8081      		ld r24,Z
 224               	.LBB12:
 225               	.LBB13:
 226               	.LM38:
 227 00d8 929A      		sbi 50-32,2
 228               	.LVL6:
 229               	.L23:
 230               	.LM39:
 231 00da 5D9B      		sbis 43-32,5
 232 00dc 00C0      		rjmp .L23
 233               	.LM40:
 234 00de 8CB9      		out 44-32,r24
 235               	.LBE13:
 236               	.LBE12:
 237               	.LM41:
 238 00e0 3196      		adiw r30,1
 239               	.LVL7:
 240               	.L22:
 241               	.LM42:
 242 00e2 8E2F      		mov r24,r30
 243               	.LVL8:
 244 00e4 851B      		sub r24,r21
 245 00e6 8617      		cp r24,r22
 246 00e8 00F0      		brlo .L24
 247               	.LVL9:
 248               	/* epilogue start */
 249               	.LM43:
 250 00ea 0895      		ret
 251               	.LFE8:
 253               	.global	port
 255               	port:
 256               	.LFB9:
 257               	.LM44:
 258               	/* prologue: function */
 259               	/* frame size = 0 */
 260               	.LM45:
 261 00ec 8A9A      		sbi 49-32,2
 262               	.LM46:
 263 00ee 9298      		cbi 50-32,2
 264               	.LM47:
 265 00f0 B89A      		sbi 55-32,0
 266               	.LM48:
 267 00f2 C098      		cbi 56-32,0
 268               	.LM49:
 269 00f4 8B9A      		sbi 49-32,3
 270               	/* epilogue start */
 271               	.LM50:
 272 00f6 0895      		ret
 273               	.LFE9:
 275               	.global	main
 277               	main:
 278               	.LFB10:
 279               	.LM51:
 280               	/* prologue: function */
 281               	/* frame size = 0 */
 282               	.LBB14:
 283               	.LBB15:
 284               	.LM52:
 285 00f8 8A9A      		sbi 49-32,2
 286               	.LM53:
 287 00fa 9298      		cbi 50-32,2
 288               	.LM54:
 289 00fc B89A      		sbi 55-32,0
 290               	.LM55:
 291 00fe C098      		cbi 56-32,0
 292               	.LM56:
 293 0100 8B9A      		sbi 49-32,3
 294               	.LBE15:
 295               	.LBE14:
 296               	.LBB16:
 297               	.LBB17:
 298               	.LM57:
 299 0102 10BC      		out 64-32,__zero_reg__
 300               	.LM58:
 301 0104 8FE2      		ldi r24,lo8(47)
 302 0106 89B9      		out 41-32,r24
 303               	.LM59:
 304 0108 88ED      		ldi r24,lo8(-40)
 305 010a 8AB9      		out 42-32,r24
 306               	.LM60:
 307 010c 8EE8      		ldi r24,lo8(-114)
 308 010e 80BD      		out 64-32,r24
 309               	.LBE17:
 310               	.LBE16:
 311               	.LM61:
 312 0110 8AEF      		ldi r24,lo8(-6)
 313 0112 82BF      		out 82-32,r24
 314               	.LM62:
 315 0114 83E0      		ldi r24,lo8(3)
 316 0116 83BF      		out 83-32,r24
 317               	.LM63:
 318 0118 89B7      		in r24,89-32
 319 011a 8160      		ori r24,lo8(1)
 320 011c 89BF      		out 89-32,r24
 321               	.LM64:
 322               	/* #APP */
 323               	 ;  30 "main.c" 1
 324 011e 7894      		sei
 325               	 ;  0 "" 2
 326               	/* #NOAPP */
 327               	.L38:
 328               	.LM65:
 329 0120 8091 0000 		lds r24,recestlen
 330 0124 8823      		tst r24
 331 0126 01F4      		brne .L38
 332               	.LM66:
 333 0128 1092 0000 		sts recestlen,__zero_reg__
 334 012c 80E0      		ldi r24,lo8(0)
 335 012e 90E0      		ldi r25,hi8(0)
 336               	.L32:
 337               	.LBB18:
 338               	.LBB19:
 339               	.LM67:
 340 0130 FC01      		movw r30,r24
 341 0132 E050      		subi r30,lo8(-(bm))
 342 0134 F040      		sbci r31,hi8(-(bm))
 343 0136 E081      		ld r30,Z
 344               	.LBB20:
 345               	.LBB21:
 346               	.LM68:
 347 0138 929A      		sbi 50-32,2
 348               	.L31:
 349               	.LM69:
 350 013a 5D9B      		sbis 43-32,5
 351 013c 00C0      		rjmp .L31
 352               	.LM70:
 353 013e ECB9      		out 44-32,r30
 354 0140 0196      		adiw r24,1
 355               	.LBE21:
 356               	.LBE20:
 357               	.LM71:
 358 0142 8630      		cpi r24,6
 359 0144 9105      		cpc r25,__zero_reg__
 360 0146 01F4      		brne .L32
 361 0148 00C0      		rjmp .L38
 362               	.LBE19:
 363               	.LBE18:
 364               	.LFE10:
 366               	.global	recestlen
 367               	.global	recestlen
 368               		.section .bss
 371               	recestlen:
 372 0000 00        		.skip 1,0
 373               	.global	recestate
 374               	.global	recestate
 377               	recestate:
 378 0001 00        		.skip 1,0
 379               	.global	recest_time
 380               	.global	recest_time
 383               	recest_time:
 384 0002 00        		.skip 1,0
 385               		.comm bm,10,1
 474               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:20     .text:00000000 __vector_9
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:383    .bss:00000002 recest_time
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:68     .text:00000042 USART_Init
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:93     .text:00000052 USART_Transmit
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:114    .text:0000005c USART_Receive
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:132    .text:00000064 __vector_11
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:371    .bss:00000000 recestlen
                            *COM*:0000000a bm
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:185    .text:000000b6 __vector_13
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:207    .text:000000cc USART_send
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:255    .text:000000ec port
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:277    .text:000000f8 main
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:377    .bss:00000001 recestate

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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