📄 uart.lst
字号:
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 + -