1 .file "uart.cpp" 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 _ZN4Uart4InitEv 19 _ZN4Uart4InitEv: 20 .LFB5: 21 .LM1: 22 /* prologue: function */ 23 /* frame size = 0 */ 24 .LM2: 25 0000 1092 9800 sts 152,__zero_reg__ 26 .LM3: 27 0004 83E0 ldi r24,lo8(3) 28 0006 8093 9900 sts 153,r24 29 .LM4: 30 000a EBE9 ldi r30,lo8(155) 31 000c F0E0 ldi r31,hi8(155) 32 000e 8081 ld r24,Z 33 0010 8D7F andi r24,lo8(-3) 34 0012 8083 st Z,r24 35 .LM5: 36 0014 88ED ldi r24,lo8(-40) 37 0016 8093 9A00 sts 154,r24 38 .LM6: 39 001a 86E0 ldi r24,lo8(6) 40 001c 8093 9D00 sts 157,r24 41 /* epilogue start */ 42 .LM7: 43 0020 0895 ret 44 .LFE5: 46 .global _ZN4Uart4SendEPhj 48 _ZN4Uart4SendEPhj: 49 .LFB6: 50 .LM8: 51 .LVL0: 52 /* prologue: function */ 53 /* frame size = 0 */ 54 0022 AC01 movw r20,r24 55 .LVL1: 56 .L4: 57 .LBB2: 58 .LM9: 59 0024 8091 9B00 lds r24,155 60 0028 85FF sbrs r24,5 61 002a 00C0 rjmp .L4 62 .LM10: 63 002c 7093 9C00 sts 156,r23 64 .LVL2: 65 .LM11: 66 0030 6093 0000 sts _ZN4Uart10buffer_outE,r22 67 .LM12: 68 0034 1092 0000 sts (_ZN4Uart14buffer_out_ptrE)+1,__zero_reg__ 69 0038 1092 0000 sts _ZN4Uart14buffer_out_ptrE,__zero_reg__ 70 .LM13: 71 003c 6F5F subi r22,lo8(-(1)) 72 003e 7F4F sbci r23,hi8(-(1)) 73 .LVL3: 74 0040 7093 0000 sts (_ZN4Uart15buffer_out_sizeE)+1,r23 75 0044 6093 0000 sts _ZN4Uart15buffer_out_sizeE,r22 76 0048 6150 subi r22,lo8(-(-1)) 77 004a 7040 sbci r23,hi8(-(-1)) 78 .LM14: 79 004c 81E0 ldi r24,lo8(1) 80 004e 90E0 ldi r25,hi8(1) 81 0050 9093 0000 sts (_ZN4Uart14buffer_out_useE)+1,r25 82 0054 8093 0000 sts _ZN4Uart14buffer_out_useE,r24 83 0058 DA01 movw r26,r20 84 005a 20E0 ldi r18,lo8(0) 85 005c 30E0 ldi r19,hi8(0) 86 .LVL4: 87 005e 00C0 rjmp .L5 88 .L6: 89 .LM15: 90 0060 2F5F subi r18,lo8(-(1)) 91 0062 3F4F sbci r19,hi8(-(1)) 92 0064 8D91 ld r24,X+ 93 0066 F901 movw r30,r18 94 0068 E050 subi r30,lo8(-(_ZN4Uart10buffer_outE)) 95 006a F040 sbci r31,hi8(-(_ZN4Uart10buffer_outE)) 96 006c 8083 st Z,r24 97 .L5: 98 .LM16: 99 006e 2617 cp r18,r22 100 0070 3707 cpc r19,r23 101 0072 00F0 brlo .L6 102 /* epilogue start */ 103 .LBE2: 104 .LM17: 105 0074 0895 ret 106 .LFE6: 108 .global _ZN4Uart12Receive_haltEPh 110 _ZN4Uart12Receive_haltEPh: 111 .LFB7: 112 .LM18: 113 .LVL5: 114 /* prologue: function */ 115 /* frame size = 0 */ 116 0076 BC01 movw r22,r24 117 .LVL6: 118 .L10: 119 .LBB3: 120 .LM19: 121 0078 8091 9B00 lds r24,155 122 007c 87FF sbrs r24,7 123 007e 00C0 rjmp .L10 124 .LM20: 125 0080 3091 9C00 lds r19,156 126 .L11: 127 .LM21: 128 0084 8091 9B00 lds r24,155 129 0088 87FF sbrs r24,7 130 008a 00C0 rjmp .L11 131 .LM22: 132 008c 2091 9C00 lds r18,156 133 .LM23: 134 0090 932F mov r25,r19 135 .LVL7: 136 0092 80E0 ldi r24,lo8(0) 137 .LVL8: 138 .LM24: 139 0094 AC01 movw r20,r24 140 0096 420F add r20,r18 141 0098 511D adc r21,__zero_reg__ 142 .LVL9: 143 009a 20E0 ldi r18,lo8(0) 144 009c 30E0 ldi r19,hi8(0) 145 .LVL10: 146 009e 00C0 rjmp .L12 147 .L15: 148 .LM25: 149 00a0 8091 9B00 lds r24,155 150 00a4 87FF sbrs r24,7 151 00a6 00C0 rjmp .L15 152 .LM26: 153 00a8 8091 9C00 lds r24,156 154 00ac FB01 movw r30,r22 155 00ae E20F add r30,r18 156 00b0 F31F adc r31,r19 157 00b2 8083 st Z,r24 158 .LM27: 159 00b4 2F5F subi r18,lo8(-(1)) 160 00b6 3F4F sbci r19,hi8(-(1)) 161 .L12: 162 00b8 2417 cp r18,r20 163 00ba 3507 cpc r19,r21 164 00bc 00F0 brlo .L15 165 .LBE3: 166 .LM28: 167 00be CA01 movw r24,r20 168 .LVL11: 169 /* epilogue start */ 170 00c0 0895 ret 171 .LFE7: 173 .global __vector_32 175 __vector_32: 176 .LFB8: 177 .LM29: 178 00c2 1F92 push __zero_reg__ 179 00c4 0F92 push r0 180 00c6 0FB6 in r0,__SREG__ 181 00c8 0F92 push r0 182 00ca 0BB6 in r0,91-0x20 183 00cc 0F92 push r0 184 00ce 1124 clr __zero_reg__ 185 00d0 2F93 push r18 186 00d2 3F93 push r19 187 00d4 8F93 push r24 188 00d6 9F93 push r25 189 00d8 EF93 push r30 190 00da FF93 push r31 191 /* prologue: Signal */ 192 /* frame size = 0 */ 193 .LM30: 194 00dc 2091 0000 lds r18,_ZN4Uart14buffer_out_ptrE 195 00e0 3091 0000 lds r19,(_ZN4Uart14buffer_out_ptrE)+1 196 00e4 8091 0000 lds r24,_ZN4Uart15buffer_out_sizeE 197 00e8 9091 0000 lds r25,(_ZN4Uart15buffer_out_sizeE)+1 198 00ec 2817 cp r18,r24 199 00ee 3907 cpc r19,r25 200 00f0 00F4 brsh .L20 201 .LM31: 202 00f2 8091 0000 lds r24,_ZN4Uart14buffer_out_ptrE 203 00f6 9091 0000 lds r25,(_ZN4Uart14buffer_out_ptrE)+1 204 00fa FC01 movw r30,r24 205 00fc E050 subi r30,lo8(-(_ZN4Uart10buffer_outE)) 206 00fe F040 sbci r31,hi8(-(_ZN4Uart10buffer_outE)) 207 0100 2081 ld r18,Z 208 0102 2093 9C00 sts 156,r18 209 0106 0196 adiw r24,1 210 0108 9093 0000 sts (_ZN4Uart14buffer_out_ptrE)+1,r25 211 010c 8093 0000 sts _ZN4Uart14buffer_out_ptrE,r24 212 0110 00C0 rjmp .L22 213 .L20: 214 .LM32: 215 0112 1092 0000 sts (_ZN4Uart14buffer_out_ptrE)+1,__zero_reg__ 216 0116 1092 0000 sts _ZN4Uart14buffer_out_ptrE,__zero_reg__ 217 .LM33: 218 011a 1092 0000 sts (_ZN4Uart14buffer_out_useE)+1,__zero_reg__ 219 011e 1092 0000 sts _ZN4Uart14buffer_out_useE,__zero_reg__ 220 .L22: 221 /* epilogue start */ 222 .LM34: 223 0122 FF91 pop r31 224 0124 EF91 pop r30 225 0126 9F91 pop r25 226 0128 8F91 pop r24 227 012a 3F91 pop r19 228 012c 2F91 pop r18 229 012e 0F90 pop r0 230 0130 0BBE out 91-0x20,r0 231 0132 0F90 pop r0 232 0134 0FBE out __SREG__,r0 233 0136 0F90 pop r0 234 0138 1F90 pop __zero_reg__ 235 013a 1895 reti 236 .LFE8: 238 .global __vector_30 240 __vector_30: 241 .LFB9: 242 .LM35: 243 013c 1F92 push __zero_reg__ 244 013e 0F92 push r0 245 0140 0FB6 in r0,__SREG__ 246 0142 0F92 push r0 247 0144 0BB6 in r0,91-0x20 248 0146 0F92 push r0 249 0148 1124 clr __zero_reg__ 250 014a EF92 push r14 251 014c 0F93 push r16 252 014e 1F93 push r17 253 0150 2F93 push r18 254 0152 3F93 push r19 255 0154 4F93 push r20 256 0156 5F93 push r21 257 0158 6F93 push r22 258 015a 7F93 push r23 259 015c 8F93 push r24 260 015e 9F93 push r25 261 0160 AF93 push r26 262 0162 BF93 push r27 263 0164 EF93 push r30 264 0166 FF93 push r31 265 /* prologue: Signal */ 266 /* frame size = 0 */ 267 .LM36: 268 0168 8091 0000 lds r24,_ZN4Uart13buffer_in_useE 269 016c 9091 0000 lds r25,(_ZN4Uart13buffer_in_useE)+1 270 0170 892B or r24,r25 271 0172 01F4 brne .L24 272 .LM37: 273 0174 81E0 ldi r24,lo8(1) 274 0176 90E0 ldi r25,hi8(1) 275 0178 9093 0000 sts (_ZN4Uart13buffer_in_useE)+1,r25 276 017c 8093 0000 sts _ZN4Uart13buffer_in_useE,r24 277 .LM38: 278 0180 2091 9C00 lds r18,156 279 0184 922F mov r25,r18 280 0186 80E0 ldi r24,lo8(0) 281 0188 9093 0000 sts (_ZN4Uart14buffer_in_sizeE)+1,r25 282 018c 8093 0000 sts _ZN4Uart14buffer_in_sizeE,r24 283 .LM39: 284 0190 1092 0000 sts (_ZN4Uart13buffer_in_ptrE)+1,__zero_reg__ 285 0194 1092 0000 sts _ZN4Uart13buffer_in_ptrE,__zero_reg__ 286 0198 00C0 rjmp .L28 287 .L24: 288 .LM40: 289 019a 8091 0000 lds r24,_ZN4Uart13buffer_in_ptrE 290 019e 9091 0000 lds r25,(_ZN4Uart13buffer_in_ptrE)+1 291 01a2 892B or r24,r25 292 01a4 01F4 brne .L26 293 .LM41: 294 01a6 8091 0000 lds r24,_ZN4Uart14buffer_in_sizeE 295 01aa 9091 0000 lds r25,(_ZN4Uart14buffer_in_sizeE)+1 296 01ae 2091 9C00 lds r18,156 297 01b2 820F add r24,r18 298 01b4 911D adc r25,__zero_reg__ 299 01b6 9093 0000 sts (_ZN4Uart14buffer_in_sizeE)+1,r25 300 01ba 8093 0000 sts _ZN4Uart14buffer_in_sizeE,r24 301 01be 00C0 rjmp .L27 302 .L26: 303 .LM42: 304 01c0 E091 0000 lds r30,_ZN4Uart13buffer_in_ptrE 305 01c4 F091 0000 lds r31,(_ZN4Uart13buffer_in_ptrE)+1 306 01c8 8091 9C00 lds r24,156 307 01cc E050 subi r30,lo8(-(_ZN4Uart9buffer_inE-1)) 308 01ce F040 sbci r31,hi8(-(_ZN4Uart9buffer_inE-1)) 309 01d0 8083 st Z,r24 310 .LM43: 311 01d2 2091 0000 lds r18,_ZN4Uart13buffer_in_ptrE 312 01d6 3091 0000 lds r19,(_ZN4Uart13buffer_in_ptrE)+1 313 01da 8091 0000 lds r24,_ZN4Uart14buffer_in_sizeE 314 01de 9091 0000 lds r25,(_ZN4Uart14buffer_in_sizeE)+1 315 01e2 2817 cp r18,r24 316 01e4 3907 cpc r19,r25 317 01e6 00F0 brlo .L27 318 .LM44: 319 01e8 1092 0000 sts (_ZN4Uart13buffer_in_useE)+1,__zero_reg__ 320 01ec 1092 0000 sts _ZN4Uart13buffer_in_useE,__zero_reg__ 321 .LM45: 322 01f0 EE24 clr r14 323 01f2 00E0 ldi r16,lo8(0) 324 01f4 10E0 ldi r17,hi8(0) 325 01f6 20E0 ldi r18,lo8(0) 326 01f8 40E0 ldi r20,lo8(_ZN4Uart14buffer_in_sizeE) 327 01fa 50E0 ldi r21,hi8(_ZN4Uart14buffer_in_sizeE) 328 01fc 60E0 ldi r22,lo8(_ZN4Uart9buffer_inE) 329 01fe 70E0 ldi r23,hi8(_ZN4Uart9buffer_inE) 330 0200 80E0 ldi r24,lo8(pm(_Z12Uart_ReceivePvS_)) 331 0202 90E0 ldi r25,hi8(pm(_Z12Uart_ReceivePvS_)) 332 0204 0E94 0000 call _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 333 0208 00C0 rjmp .L28 334 .L27: 335 .LM46: 336 020a 8091 0000 lds r24,_ZN4Uart13buffer_in_ptrE 337 020e 9091 0000 lds r25,(_ZN4Uart13buffer_in_ptrE)+1 338 0212 0196 adiw r24,1 339 0214 9093 0000 sts (_ZN4Uart13buffer_in_ptrE)+1,r25 340 0218 8093 0000 sts _ZN4Uart13buffer_in_ptrE,r24 341 .L28: 342 /* epilogue start */ 343 .LM47: 344 021c FF91 pop r31 345 021e EF91 pop r30 346 0220 BF91 pop r27 347 0222 AF91 pop r26 348 0224 9F91 pop r25 349 0226 8F91 pop r24 350 0228 7F91 pop r23 351 022a 6F91 pop r22 352 022c 5F91 pop r21 353 022e 4F91 pop r20 354 0230 3F91 pop r19 355 0232 2F91 pop r18 356 0234 1F91 pop r17 357 0236 0F91 pop r16 358 0238 EF90 pop r14 359 023a 0F90 pop r0 360 023c 0BBE out 91-0x20,r0 361 023e 0F90 pop r0 362 0240 0FBE out __SREG__,r0 363 0242 0F90 pop r0 364 0244 1F90 pop __zero_reg__ 365 0246 1895 reti 366 .LFE9: 368 .global _ZN4Uart9buffer_inE 369 .global _ZN4Uart9buffer_inE 370 .section .bss 373 _ZN4Uart9buffer_inE: 374 0000 0000 0000 .skip 270,0 374 0000 0000 374 0000 0000 374 0000 0000 374 0000 0000 375 .global _ZN4Uart13buffer_in_ptrE 376 .global _ZN4Uart13buffer_in_ptrE 379 _ZN4Uart13buffer_in_ptrE: 380 010e 0000 .skip 2,0 381 .global _ZN4Uart14buffer_in_sizeE 382 .global _ZN4Uart14buffer_in_sizeE 385 _ZN4Uart14buffer_in_sizeE: 386 0110 0000 .skip 2,0 387 .global _ZN4Uart13buffer_in_useE 388 .global _ZN4Uart13buffer_in_useE 391 _ZN4Uart13buffer_in_useE: 392 0112 0000 .skip 2,0 393 .global _ZN4Uart10buffer_outE 394 .global _ZN4Uart10buffer_outE 397 _ZN4Uart10buffer_outE: 398 0114 0000 0000 .skip 270,0 398 0000 0000 398 0000 0000 398 0000 0000 398 0000 0000 399 .global _ZN4Uart14buffer_out_ptrE 400 .global _ZN4Uart14buffer_out_ptrE 403 _ZN4Uart14buffer_out_ptrE: 404 0222 0000 .skip 2,0 405 .global _ZN4Uart14buffer_out_useE 406 .global _ZN4Uart14buffer_out_useE 409 _ZN4Uart14buffer_out_useE: 410 0224 0000 .skip 2,0 411 .global _ZN4Uart15buffer_out_sizeE 412 .global _ZN4Uart15buffer_out_sizeE 415 _ZN4Uart15buffer_out_sizeE: 416 0226 0000 .skip 2,0 473 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 uart.cpp /tmp/cczBw6ne.s:2 *ABS*:000000000000003f __SREG__ /tmp/cczBw6ne.s:3 *ABS*:000000000000003e __SP_H__ /tmp/cczBw6ne.s:4 *ABS*:000000000000003d __SP_L__ /tmp/cczBw6ne.s:5 *ABS*:0000000000000000 __tmp_reg__ /tmp/cczBw6ne.s:6 *ABS*:0000000000000001 __zero_reg__ /tmp/cczBw6ne.s:19 .text:0000000000000000 _ZN4Uart4InitEv /tmp/cczBw6ne.s:48 .text:0000000000000022 _ZN4Uart4SendEPhj /tmp/cczBw6ne.s:397 .bss:0000000000000114 _ZN4Uart10buffer_outE /tmp/cczBw6ne.s:403 .bss:0000000000000222 _ZN4Uart14buffer_out_ptrE /tmp/cczBw6ne.s:415 .bss:0000000000000226 _ZN4Uart15buffer_out_sizeE /tmp/cczBw6ne.s:409 .bss:0000000000000224 _ZN4Uart14buffer_out_useE /tmp/cczBw6ne.s:110 .text:0000000000000076 _ZN4Uart12Receive_haltEPh /tmp/cczBw6ne.s:175 .text:00000000000000c2 __vector_32 /tmp/cczBw6ne.s:240 .text:000000000000013c __vector_30 /tmp/cczBw6ne.s:391 .bss:0000000000000112 _ZN4Uart13buffer_in_useE /tmp/cczBw6ne.s:385 .bss:0000000000000110 _ZN4Uart14buffer_in_sizeE /tmp/cczBw6ne.s:379 .bss:000000000000010e _ZN4Uart13buffer_in_ptrE /tmp/cczBw6ne.s:373 .bss:0000000000000000 _ZN4Uart9buffer_inE UNDEFINED SYMBOLS __do_copy_data __do_clear_bss _Z12Uart_ReceivePvS_ _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE