1 .file "usart.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __CCP__ = 0x34 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 15 .Ltext0: 16 .section .text.USART_Init,"ax",@progbits 17 .global USART_Init 19 USART_Init: 20 .LFB2: 21 .LSM0: 22 .LVL0: 23 /* prologue: function */ 24 /* frame size = 0 */ 25 .LSM1: 26 0000 292F mov r18,r25 27 0002 3327 clr r19 28 0004 2093 C500 sts 197,r18 29 .LSM2: 30 0008 8093 C400 sts 196,r24 31 .LSM3: 32 000c 1092 C000 sts 192,__zero_reg__ 33 .LSM4: 34 0010 88E1 ldi r24,lo8(24) 35 .LVL1: 36 0012 8093 C100 sts 193,r24 37 .LSM5: 38 0016 86E0 ldi r24,lo8(6) 39 0018 8093 C200 sts 194,r24 40 /* epilogue start */ 41 .LSM6: 42 001c 0895 ret 43 .LFE2: 45 .section .text.USART_Tx,"ax",@progbits 46 .global USART_Tx 48 USART_Tx: 49 .LFB3: 50 .LSM7: 51 .LVL2: 52 /* prologue: function */ 53 /* frame size = 0 */ 54 0000 982F mov r25,r24 55 .LSM8: 56 0002 2E9A sbi 37-32,6 57 .LVL3: 58 .L4: 59 .LSM9: 60 0004 8091 C000 lds r24,192 61 0008 85FF sbrs r24,5 62 000a 00C0 rjmp .L4 63 .LSM10: 64 000c 9093 C600 sts 198,r25 65 /* epilogue start */ 66 .LSM11: 67 0010 0895 ret 68 .LFE3: 70 .section .text.USART_Rx,"ax",@progbits 71 .global USART_Rx 73 USART_Rx: 74 .LFB4: 75 .LSM12: 76 /* prologue: function */ 77 /* frame size = 0 */ 78 .LSM13: 79 0000 2F9A sbi 37-32,7 80 .L8: 81 .LSM14: 82 0002 8091 C000 lds r24,192 83 0006 87FF sbrs r24,7 84 0008 00C0 rjmp .L8 85 .LSM15: 86 000a 8091 C600 lds r24,198 87 /* epilogue start */ 88 .LSM16: 89 000e 0895 ret 90 .LFE4: 92 .section .text.USART_Poll,"ax",@progbits 93 .global USART_Poll 95 USART_Poll: 96 .LFB5: 97 .LSM17: 98 /* prologue: function */ 99 /* frame size = 0 */ 100 .LSM18: 101 0000 8091 C000 lds r24,192 102 0004 87FD sbrc r24,7 103 0006 00C0 rjmp .L12 104 0008 80E0 ldi r24,lo8(0) 105 000a 0895 ret 106 .L12: 107 .LSM19: 108 000c 8091 C600 lds r24,198 109 .LSM20: 110 0010 0895 ret 111 .LFE5: 113 .section .text.USART_printf,"ax",@progbits 114 .global USART_printf 116 USART_printf: 117 .LFB6: 118 .LSM21: 119 .LVL4: 120 0000 EF92 push r14 121 0002 FF92 push r15 122 0004 0F93 push r16 123 0006 1F93 push r17 124 0008 DF93 push r29 125 000a CF93 push r28 126 000c CDB7 in r28,__SP_L__ 127 000e DEB7 in r29,__SP_H__ 128 0010 C055 subi r28,lo8(-(-80)) 129 0012 D040 sbci r29,hi8(-(-80)) 130 0014 0FB6 in __tmp_reg__,__SREG__ 131 0016 F894 cli 132 0018 DEBF out __SP_H__,r29 133 001a 0FBE out __SREG__,__tmp_reg__ 134 001c CDBF out __SP_L__,r28 135 /* prologue: function */ 136 /* frame size = 80 */ 137 001e FE01 movw r30,r28 138 0020 E75A subi r30,lo8(-(89)) 139 0022 FF4F sbci r31,hi8(-(89)) 140 0024 6191 ld r22,Z+ 141 0026 7191 ld r23,Z+ 142 .LSM22: 143 0028 8E01 movw r16,r28 144 002a 0F5F subi r16,lo8(-(1)) 145 002c 1F4F sbci r17,hi8(-(1)) 146 002e C801 movw r24,r16 147 0030 AF01 movw r20,r30 148 0032 0E94 0000 call vsprintf 149 0036 7C01 movw r14,r24 150 .LVL5: 151 0038 00C0 rjmp .L16 152 .LVL6: 153 .L17: 154 .LBB2: 155 .LSM23: 156 003a 0E94 0000 call USART_Tx 157 .LSM24: 158 003e 0F5F subi r16,lo8(-(1)) 159 0040 1F4F sbci r17,hi8(-(1)) 160 .L16: 161 0042 F801 movw r30,r16 162 0044 8081 ld r24,Z 163 0046 8823 tst r24 164 0048 01F4 brne .L17 165 .LBE2: 166 .LSM25: 167 004a C701 movw r24,r14 168 /* epilogue start */ 169 004c C05B subi r28,lo8(-(80)) 170 004e DF4F sbci r29,hi8(-(80)) 171 0050 0FB6 in __tmp_reg__,__SREG__ 172 0052 F894 cli 173 0054 DEBF out __SP_H__,r29 174 0056 0FBE out __SREG__,__tmp_reg__ 175 0058 CDBF out __SP_L__,r28 176 005a CF91 pop r28 177 005c DF91 pop r29 178 005e 1F91 pop r17 179 0060 0F91 pop r16 180 .LVL7: 181 0062 FF90 pop r15 182 0064 EF90 pop r14 183 .LVL8: 184 0066 0895 ret 185 .LFE6: 243 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 usart.c /tmp/cchWJ3Ev.s:2 *ABS*:000000000000003f __SREG__ /tmp/cchWJ3Ev.s:3 *ABS*:000000000000003e __SP_H__ /tmp/cchWJ3Ev.s:4 *ABS*:000000000000003d __SP_L__ /tmp/cchWJ3Ev.s:5 *ABS*:0000000000000034 __CCP__ /tmp/cchWJ3Ev.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cchWJ3Ev.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cchWJ3Ev.s:19 .text.USART_Init:0000000000000000 USART_Init /tmp/cchWJ3Ev.s:48 .text.USART_Tx:0000000000000000 USART_Tx /tmp/cchWJ3Ev.s:73 .text.USART_Rx:0000000000000000 USART_Rx /tmp/cchWJ3Ev.s:95 .text.USART_Poll:0000000000000000 USART_Poll /tmp/cchWJ3Ev.s:116 .text.USART_printf:0000000000000000 USART_printf UNDEFINED SYMBOLS vsprintf