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

📄 uart.lst

📁 这是使用AVR GCC的读取DS18B20的代码。 代码功能很全
💻 LST
📖 第 1 页 / 共 2 页
字号:
 224 0108 9817      		cp r25,r24
 225 010a E1F3      		breq .L11
 226               	.LM37:
 227 010c E92F      		mov r30,r25
 228 010e FF27      		clr r31
 229 0110 E050      		subi r30,lo8(-(UART_TxBuf))
 230 0112 F040      		sbci r31,hi8(-(UART_TxBuf))
 231 0114 2083      		st Z,r18
 232               	.LM38:
 233 0116 9093 0000 		sts UART_TxHead,r25
 234               	.LM39:
 235 011a 559A      		sbi 42-0x20,5
 236               	/* epilogue: frame size=0 */
 237 011c 0895      		ret
 238               	/* epilogue end (size=1) */
 239               	/* function uart_putc size 18 (17) */
 240               	.LFE8:
 242               	.global	uart_puts
 244               	uart_puts:
 245               	.LFB9:
 246               	.LM40:
 247               	/* prologue: frame size=0 */
 248 011e CF93      		push r28
 249 0120 DF93      		push r29
 250               	/* prologue end (size=2) */
 251 0122 EC01      		movw r28,r24
 252               	.LM41:
 253 0124 8881      		ld r24,Y
 254 0126 8823      		tst r24
 255 0128 31F0      		breq .L19
 256               	.L17:
 257               	.LM42:
 258 012a 8991      		ld r24,Y+
 259 012c 0E94 0000 		call uart_putc
 260 0130 8881      		ld r24,Y
 261 0132 8823      		tst r24
 262 0134 D1F7      		brne .L17
 263               	.L19:
 264               	/* epilogue: frame size=0 */
 265 0136 DF91      		pop r29
 266 0138 CF91      		pop r28
 267 013a 0895      		ret
 268               	/* epilogue end (size=3) */
 269               	/* function uart_puts size 15 (10) */
 270               	.LFE9:
 272               	.global	uart_puts_p
 274               	uart_puts_p:
 275               	.LFB10:
 276               	.LM43:
 277               	/* prologue: frame size=0 */
 278 013c CF93      		push r28
 279 013e DF93      		push r29
 280               	/* prologue end (size=2) */
 281 0140 EC01      		movw r28,r24
 282               	.LBB2:
 283               	.LM44:
 284 0142 FC01      		movw r30,r24
 285 0144 2196      		adiw r28,1
 286               	/* #APP */
 287 0146 8491      		lpm r24, Z
 288               		
 289               	/* #NOAPP */
 290               	.LBE2:
 291 0148 8823      		tst r24
 292 014a 39F0      		breq .L25
 293               	.L23:
 294               	.LM45:
 295 014c 0E94 0000 		call uart_putc
 296               	.LBB3:
 297 0150 FE01      		movw r30,r28
 298 0152 2196      		adiw r28,1
 299               	/* #APP */
 300 0154 8491      		lpm r24, Z
 301               		
 302               	/* #NOAPP */
 303               	.LBE3:
 304 0156 8823      		tst r24
 305 0158 C9F7      		brne .L23
 306               	.L25:
 307               	/* epilogue: frame size=0 */
 308 015a DF91      		pop r29
 309 015c CF91      		pop r28
 310 015e 0895      		ret
 311               	/* epilogue end (size=3) */
 312               	/* function uart_puts_p size 24 (19) */
 313               	.LFE10:
 315               	.global	uart_puti
 317               	uart_puti:
 318               	.LFB11:
 319               	.LM46:
 320               	/* prologue: frame size=17 */
 321 0160 CF93      		push r28
 322 0162 DF93      		push r29
 323 0164 CDB7      		in r28,__SP_L__
 324 0166 DEB7      		in r29,__SP_H__
 325 0168 6197      		sbiw r28,17
 326 016a 0FB6      		in __tmp_reg__,__SREG__
 327 016c F894      		cli
 328 016e DEBF      		out __SP_H__,r29
 329 0170 0FBE      		out __SREG__,__tmp_reg__
 330 0172 CDBF      		out __SP_L__,r28
 331               	/* prologue end (size=10) */
 332               	.LM47:
 333 0174 4AE0      		ldi r20,lo8(10)
 334 0176 50E0      		ldi r21,hi8(10)
 335 0178 BE01      		movw r22,r28
 336 017a 6F5F      		subi r22,lo8(-(1))
 337 017c 7F4F      		sbci r23,hi8(-(1))
 338 017e 0E94 0000 		call itoa
 339 0182 0E94 0000 		call uart_puts
 340               	/* epilogue: frame size=17 */
 341 0186 6196      		adiw r28,17
 342 0188 0FB6      		in __tmp_reg__,__SREG__
 343 018a F894      		cli
 344 018c DEBF      		out __SP_H__,r29
 345 018e 0FBE      		out __SREG__,__tmp_reg__
 346 0190 CDBF      		out __SP_L__,r28
 347 0192 DF91      		pop r29
 348 0194 CF91      		pop r28
 349 0196 0895      		ret
 350               	/* epilogue end (size=9) */
 351               	/* function uart_puti size 28 (9) */
 352               	.LFE11:
 354               	.global	uart_puthex_nibble
 356               	uart_puthex_nibble:
 357               	.LFB12:
 358               	.LM48:
 359               	/* prologue: frame size=0 */
 360               	/* prologue end (size=0) */
 361               	.LM49:
 362 0198 8F70      		andi r24,lo8(15)
 363               	.LM50:
 364 019a 8A30      		cpi r24,lo8(10)
 365 019c 10F0      		brlo .L28
 366               	.LM51:
 367 019e 895C      		subi r24,lo8(-(55))
 368 01a0 01C0      		rjmp .L29
 369               	.L28:
 370               	.LM52:
 371 01a2 805D      		subi r24,lo8(-(48))
 372               	.L29:
 373               	.LM53:
 374 01a4 0E94 0000 		call uart_putc
 375               	/* epilogue: frame size=0 */
 376 01a8 0895      		ret
 377               	/* epilogue end (size=1) */
 378               	/* function uart_puthex_nibble size 9 (8) */
 379               	.LFE12:
 381               	.global	uart_puthex_byte
 383               	uart_puthex_byte:
 384               	.LFB13:
 385               	.LM54:
 386               	/* prologue: frame size=0 */
 387 01aa 1F93      		push r17
 388               	/* prologue end (size=1) */
 389 01ac 182F      		mov r17,r24
 390               	.LM55:
 391 01ae 8295      		swap r24
 392 01b0 8F70      		andi r24,0x0f
 393 01b2 0E94 0000 		call uart_puthex_nibble
 394               	.LM56:
 395 01b6 812F      		mov r24,r17
 396 01b8 0E94 0000 		call uart_puthex_nibble
 397               	/* epilogue: frame size=0 */
 398 01bc 1F91      		pop r17
 399 01be 0895      		ret
 400               	/* epilogue end (size=2) */
 401               	/* function uart_puthex_byte size 11 (8) */
 402               	.LFE13:
 404               		.lcomm UART_TxBuf,32
 405               		.lcomm UART_RxBuf,32
 406               		.lcomm UART_TxHead,1
 407               		.lcomm UART_TxTail,1
 408               		.lcomm UART_RxHead,1
 409               		.lcomm UART_RxTail,1
 410               		.lcomm UART_LastRxError,1
 411               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 uart.c
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:20     .text:00000000 __vector_13
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:407    .bss:00000042 UART_RxHead
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:408    .bss:00000043 UART_RxTail
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:404    .bss:00000020 UART_RxBuf
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:409    .bss:00000044 UART_LastRxError
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:80     .text:00000052 __vector_14
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:405    .bss:00000040 UART_TxHead
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:406    .bss:00000041 UART_TxTail
                             .bss:00000000 UART_TxBuf
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:133    .text:0000009e uart_init
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:167    .text:000000c2 uart_getc
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:211    .text:000000fa uart_putc
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:244    .text:0000011e uart_puts
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:274    .text:0000013c uart_puts_p
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:317    .text:00000160 uart_puti
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:356    .text:00000198 uart_puthex_nibble
C:\DOCUME~1\kelly\LOCALS~1\Temp/ccawaaaa.s:383    .text:000001aa uart_puthex_byte

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
itoa

⌨️ 快捷键说明

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