1 .file "main.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 _Z12TurnOffLightPvS_ 19 _Z12TurnOffLightPvS_: 20 .LFB23: 21 .LM1: 22 .LVL0: 23 /* prologue: function */ 24 /* frame size = 0 */ 25 .LM2: 26 0000 1092 6200 sts 98,__zero_reg__ 27 /* epilogue start */ 28 .LM3: 29 0004 0895 ret 30 .LFE23: 32 .global _Z7Delay10PvS_ 34 _Z7Delay10PvS_: 35 .LFB21: 36 .LM4: 37 .LVL1: 38 0006 EF92 push r14 39 0008 0F93 push r16 40 000a 1F93 push r17 41 /* prologue: function */ 42 /* frame size = 0 */ 43 .LM5: 44 000c 86E9 ldi r24,lo8(-106) 45 000e E82E mov r14,r24 46 .LVL2: 47 0010 01E0 ldi r16,lo8(1) 48 0012 10E0 ldi r17,hi8(1) 49 0014 21E0 ldi r18,lo8(1) 50 0016 40E0 ldi r20,lo8(0) 51 0018 50E0 ldi r21,hi8(0) 52 001a 60E0 ldi r22,lo8(0) 53 001c 70E0 ldi r23,hi8(0) 54 .LVL3: 55 001e 80E0 ldi r24,lo8(pm(_Z7TestTWIPvS_)) 56 0020 90E0 ldi r25,hi8(pm(_Z7TestTWIPvS_)) 57 0022 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 58 /* epilogue start */ 59 .LM6: 60 0026 1F91 pop r17 61 0028 0F91 pop r16 62 002a EF90 pop r14 63 002c 0895 ret 64 .LFE21: 66 .global main 68 main: 69 .LFB24: 70 .LM7: 71 002e EF92 push r14 72 0030 0F93 push r16 73 0032 1F93 push r17 74 /* prologue: function */ 75 /* frame size = 0 */ 76 .LM8: 77 /* #APP */ 78 ; 275 "main.cpp" 1 79 0034 F894 cli 80 ; 0 "" 2 81 .LM9: 82 /* #NOAPP */ 83 0036 0E94 0000 call _ZN11TaskManager4InitEv 84 .LM10: 85 003a 0E94 0000 call _ZN5Clock4InitEv 86 .LM11: 87 003e 0E94 0000 call _ZN7Display11initDisplayEv 88 .LM12: 89 0042 0E94 0000 call _ZN4Uart4InitEv 90 .LM13: 91 0046 0E94 0000 call _ZN5Input4InitEv 92 .LBB4: 93 .LBB5: 94 .LM14: 95 004a 81E0 ldi r24,lo8(1) 96 004c 8093 0000 sts _ZN3TWI10slave_addrE,r24 97 .LBE5: 98 .LBE4: 99 .LM15: 100 0050 60E0 ldi r22,lo8(0) 101 0052 70E0 ldi r23,hi8(0) 102 0054 80E0 ldi r24,lo8(0) 103 0056 90E0 ldi r25,hi8(0) 104 0058 0E94 0000 call _ZN3TWI4InitEPvS0_ 105 .LM16: 106 /* #APP */ 107 ; 283 "main.cpp" 1 108 005c 7894 sei 109 ; 0 "" 2 110 .LM17: 111 /* #NOAPP */ 112 005e 8FEF ldi r24,lo8(-1) 113 0060 8093 6100 sts 97,r24 114 .LM18: 115 0064 8093 6200 sts 98,r24 116 .LM19: 117 0068 32E3 ldi r19,lo8(50) 118 006a E32E mov r14,r19 119 006c 02E3 ldi r16,lo8(50) 120 006e 10E0 ldi r17,hi8(50) 121 0070 21E0 ldi r18,lo8(1) 122 0072 40E0 ldi r20,lo8(0) 123 0074 50E0 ldi r21,hi8(0) 124 0076 60E0 ldi r22,lo8(0) 125 0078 70E0 ldi r23,hi8(0) 126 007a 80E0 ldi r24,lo8(pm(_ZN5Input13CheckKeyPressEPvS0_)) 127 007c 90E0 ldi r25,hi8(pm(_ZN5Input13CheckKeyPressEPvS0_)) 128 007e 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 129 .LM20: 130 0082 26E9 ldi r18,lo8(-106) 131 0084 E22E mov r14,r18 132 0086 04EF ldi r16,lo8(500) 133 0088 11E0 ldi r17,hi8(500) 134 008a 21E0 ldi r18,lo8(1) 135 008c 40E0 ldi r20,lo8(0) 136 008e 50E0 ldi r21,hi8(0) 137 0090 60E0 ldi r22,lo8(0) 138 0092 70E0 ldi r23,hi8(0) 139 0094 80E0 ldi r24,lo8(pm(_ZN4Menu8DrawMenuEPvS0_)) 140 0096 90E0 ldi r25,hi8(pm(_ZN4Menu8DrawMenuEPvS0_)) 141 0098 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 142 .LM21: 143 009c 00E1 ldi r16,lo8(10000) 144 009e 17E2 ldi r17,hi8(10000) 145 00a0 21E0 ldi r18,lo8(1) 146 00a2 40E0 ldi r20,lo8(0) 147 00a4 50E0 ldi r21,hi8(0) 148 00a6 60E0 ldi r22,lo8(0) 149 00a8 70E0 ldi r23,hi8(0) 150 00aa 80E0 ldi r24,lo8(pm(_ZN6Coffee16UpdateCoffeeTimeEPvS0_)) 151 00ac 90E0 ldi r25,hi8(pm(_ZN6Coffee16UpdateCoffeeTimeEPvS0_)) 152 00ae 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 153 .LM22: 154 00b2 92E3 ldi r25,lo8(50) 155 00b4 E92E mov r14,r25 156 00b6 00E5 ldi r16,lo8(-15536) 157 00b8 13EC ldi r17,hi8(-15536) 158 00ba 21E0 ldi r18,lo8(1) 159 00bc 40E0 ldi r20,lo8(0) 160 00be 50E0 ldi r21,hi8(0) 161 00c0 60E0 ldi r22,lo8(0) 162 00c2 70E0 ldi r23,hi8(0) 163 00c4 80E0 ldi r24,lo8(pm(_ZN6Coffee13PostponeResetEPvS0_)) 164 00c6 90E0 ldi r25,hi8(pm(_ZN6Coffee13PostponeResetEPvS0_)) 165 00c8 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 166 .LM23: 167 00cc 08E9 ldi r16,lo8(15000) 168 00ce 1AE3 ldi r17,hi8(15000) 169 00d0 20E0 ldi r18,lo8(0) 170 00d2 40E0 ldi r20,lo8(0) 171 00d4 50E0 ldi r21,hi8(0) 172 00d6 60E0 ldi r22,lo8(0) 173 00d8 70E0 ldi r23,hi8(0) 174 00da 80E0 ldi r24,lo8(pm(_ZN6Coffee8ResetWEBEPvS0_)) 175 00dc 90E0 ldi r25,hi8(pm(_ZN6Coffee8ResetWEBEPvS0_)) 176 00de 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 177 .L6: 178 .LM24: 179 00e2 0E94 0000 call _ZN11TaskManager15ExecuteNextTaskEv 180 00e6 00C0 rjmp .L6 181 .LFE24: 183 .global _Z12UpdateWeightPvS_ 185 _Z12UpdateWeightPvS_: 186 .LFB22: 187 .LM25: 188 .LVL4: 189 00e8 DF93 push r29 190 00ea CF93 push r28 191 00ec 0F92 push __tmp_reg__ 192 00ee CDB7 in r28,__SP_L__ 193 00f0 DEB7 in r29,__SP_H__ 194 /* prologue: function */ 195 /* frame size = 1 */ 196 .LBB6: 197 .LM26: 198 00f2 80E4 ldi r24,lo8(64) 199 .LVL5: 200 00f4 8983 std Y+1,r24 201 .LVL6: 202 .LM27: 203 00f6 41E0 ldi r20,lo8(1) 204 00f8 BE01 movw r22,r28 205 .LVL7: 206 00fa 6F5F subi r22,lo8(-(1)) 207 00fc 7F4F sbci r23,hi8(-(1)) 208 00fe 88E0 ldi r24,lo8(8) 209 0100 0E94 0000 call _ZN3TWI4SendEhPhh 210 /* epilogue start */ 211 .LBE6: 212 .LM28: 213 0104 0F90 pop __tmp_reg__ 214 0106 CF91 pop r28 215 0108 DF91 pop r29 216 010a 0895 ret 217 .LFE22: 219 .global _Z10PowerCheckPvS_ 221 _Z10PowerCheckPvS_: 222 .LFB20: 223 .LM29: 224 .LVL8: 225 /* prologue: function */ 226 /* frame size = 0 */ 227 .LBB7: 228 .LM30: 229 /* #APP */ 230 ; 250 "main.cpp" 1 231 010c F894 cli 232 ; 0 "" 2 233 .LM31: 234 /* #NOAPP */ 235 010e 2091 0000 lds r18,_ZN5Clock5ticksE 236 0112 3091 0000 lds r19,(_ZN5Clock5ticksE)+1 237 0116 4091 0000 lds r20,(_ZN5Clock5ticksE)+2 238 011a 5091 0000 lds r21,(_ZN5Clock5ticksE)+3 239 011e 8091 0000 lds r24,_ZN6Coffee10power_statE+4 240 0122 9091 0000 lds r25,(_ZN6Coffee10power_statE+4)+1 241 0126 A091 0000 lds r26,(_ZN6Coffee10power_statE+4)+2 242 012a B091 0000 lds r27,(_ZN6Coffee10power_statE+4)+3 243 .LVL9: 244 012e 2817 cp r18,r24 245 0130 3907 cpc r19,r25 246 0132 4A07 cpc r20,r26 247 0134 5B07 cpc r21,r27 248 0136 00F0 brlo .L11 249 .LM32: 250 /* #APP */ 251 ; 252 "main.cpp" 1 252 0138 7894 sei 253 ; 0 "" 2 254 .LM33: 255 /* #NOAPP */ 256 013a 41E0 ldi r20,lo8(1) 257 013c 60E0 ldi r22,lo8(_ZZ10PowerCheckPvS_E5onoff) 258 013e 70E0 ldi r23,hi8(_ZZ10PowerCheckPvS_E5onoff) 259 .LVL10: 260 0140 82E0 ldi r24,lo8(2) 261 0142 0E94 0000 call _ZN3TWI4SendEhPhh 262 .LM34: 263 0146 80E0 ldi r24,lo8(pm(_Z10PowerCheckPvS_)) 264 0148 90E0 ldi r25,hi8(pm(_Z10PowerCheckPvS_)) 265 014a 0E94 0000 call _ZN11TaskManager10DeleteTaskEPFvPvS0_E 266 014e 0895 ret 267 .LVL11: 268 .L11: 269 .LM35: 270 /* #APP */ 271 ; 257 "main.cpp" 1 272 0150 7894 sei 273 ; 0 "" 2 274 /* #NOAPP */ 275 0152 0895 ret 276 .LBE7: 277 .LFE20: 279 .global _Z7TestTWIPvS_ 281 _Z7TestTWIPvS_: 282 .LFB18: 283 .LM36: 284 .LVL12: 285 0154 DF93 push r29 286 0156 CF93 push r28 287 0158 CDB7 in r28,__SP_L__ 288 015a DEB7 in r29,__SP_H__ 289 015c 6097 sbiw r28,16 290 015e 0FB6 in __tmp_reg__,__SREG__ 291 0160 F894 cli 292 0162 DEBF out __SP_H__,r29 293 0164 0FBE out __SREG__,__tmp_reg__ 294 0166 CDBF out __SP_L__,r28 295 /* prologue: function */ 296 /* frame size = 16 */ 297 .LBB8: 298 .LM37: 299 0168 81E0 ldi r24,lo8(1) 300 .LVL13: 301 016a 8983 std Y+1,r24 302 .LM38: 303 016c 42E0 ldi r20,lo8(2) 304 016e BE01 movw r22,r28 305 .LVL14: 306 0170 6F5F subi r22,lo8(-(1)) 307 0172 7F4F sbci r23,hi8(-(1)) 308 0174 8DE0 ldi r24,lo8(13) 309 0176 0E94 0000 call _ZN3TWI4SendEhPhh 310 017a 8823 tst r24 311 017c 01F4 brne .L16 312 .LM39: 313 017e 80E0 ldi r24,lo8(pm(_Z7TestTWIPvS_)) 314 0180 90E0 ldi r25,hi8(pm(_Z7TestTWIPvS_)) 315 0182 0E94 0000 call _ZN11TaskManager10DeleteTaskEPFvPvS0_E 316 .L16: 317 /* epilogue start */ 318 .LBE8: 319 .LM40: 320 0186 6096 adiw r28,16 321 0188 0FB6 in __tmp_reg__,__SREG__ 322 018a F894 cli 323 018c DEBF out __SP_H__,r29 324 018e 0FBE out __SREG__,__tmp_reg__ 325 0190 CDBF out __SP_L__,r28 326 0192 CF91 pop r28 327 0194 DF91 pop r29 328 0196 0895 ret 329 .LFE18: 331 .global _Z11Twi_ReceivePvS_ 333 _Z11Twi_ReceivePvS_: 334 .LFB19: 335 .LM41: 336 .LVL15: 337 /* prologue: function */ 338 /* frame size = 0 */ 339 .LBB9: 340 .LM42: 341 0198 FC01 movw r30,r24 342 .LVL16: 343 .LM43: 344 019a 80B1 in r24,32-0x20 345 019c 8095 com r24 346 019e 8093 6200 sts 98,r24 347 .LM44: 348 01a2 8389 ldd r24,Z+19 349 .LVL17: 350 01a4 8230 cpi r24,lo8(2) 351 01a6 01F0 breq .+2 352 01a8 00C0 rjmp .L26 353 .LM45: 354 01aa 8091 0000 lds r24,twi_packs_rec 355 01ae 9091 0000 lds r25,(twi_packs_rec)+1 356 01b2 0196 adiw r24,1 357 01b4 9093 0000 sts (twi_packs_rec)+1,r25 358 01b8 8093 0000 sts twi_packs_rec,r24 359 .LM46: 360 01bc 8281 ldd r24,Z+2 361 01be 8F30 cpi r24,lo8(15) 362 01c0 01F4 brne .+2 363 01c2 00C0 rjmp .L21 364 01c4 8031 cpi r24,lo8(16) 365 01c6 00F4 brsh .L25 366 01c8 8330 cpi r24,lo8(3) 367 01ca 01F0 breq .L19 368 01cc 8430 cpi r24,lo8(4) 369 01ce 01F0 breq .+2 370 01d0 00C0 rjmp .L26 371 01d2 00C0 rjmp .L28 372 .L25: 373 01d4 8035 cpi r24,lo8(80) 374 01d6 01F0 breq .L23 375 01d8 853A cpi r24,lo8(-91) 376 01da 01F0 breq .L24 377 01dc 8034 cpi r24,lo8(64) 378 01de 01F0 breq .+2 379 01e0 00C0 rjmp .L26 380 01e2 00C0 rjmp .L29 381 .L28: 382 .LM47: 383 01e4 8381 ldd r24,Z+3 384 .LVL18: 385 01e6 8093 0000 sts _ZN6Coffee19motor_filter_statusE,r24 386 01ea 00C0 rjmp .L27 387 .LVL19: 388 .L19: 389 .LM48: 390 01ec 8381 ldd r24,Z+3 391 .LVL20: 392 01ee 8093 0000 sts _ZN6Coffee16motor_arm_statusE,r24 393 01f2 00C0 rjmp .L27 394 .LVL21: 395 .L29: 396 .LM49: 397 01f4 2381 ldd r18,Z+3 398 01f6 3481 ldd r19,Z+4 399 01f8 922F mov r25,r18 400 01fa 80E0 ldi r24,lo8(0) 401 01fc 830F add r24,r19 402 01fe 911D adc r25,__zero_reg__ 403 0200 9093 0000 sts (_ZN6Coffee14current_weightE+2)+1,r25 404 0204 8093 0000 sts _ZN6Coffee14current_weightE+2,r24 405 .LM50: 406 0208 2581 ldd r18,Z+5 407 020a 3681 ldd r19,Z+6 408 020c 922F mov r25,r18 409 020e 80E0 ldi r24,lo8(0) 410 0210 830F add r24,r19 411 0212 911D adc r25,__zero_reg__ 412 0214 9093 0000 sts (_ZN6Coffee14current_weightE)+1,r25 413 0218 8093 0000 sts _ZN6Coffee14current_weightE,r24 414 021c 0895 ret 415 .L23: 416 .LM51: 417 021e 2185 ldd r18,Z+9 418 0220 3285 ldd r19,Z+10 419 0222 922F mov r25,r18 420 0224 80E0 ldi r24,lo8(0) 421 0226 830F add r24,r19 422 0228 911D adc r25,__zero_reg__ 423 022a 9093 0000 sts (_ZN6Coffee14vacuum_currentE+2)+1,r25 424 022e 8093 0000 sts _ZN6Coffee14vacuum_currentE+2,r24 425 .LM52: 426 0232 2581 ldd r18,Z+5 427 0234 3681 ldd r19,Z+6 428 0236 922F mov r25,r18 429 0238 80E0 ldi r24,lo8(0) 430 023a 830F add r24,r19 431 023c 911D adc r25,__zero_reg__ 432 023e 9093 0000 sts (_ZN6Coffee14vacuum_currentE)+1,r25 433 0242 8093 0000 sts _ZN6Coffee14vacuum_currentE,r24 434 .LVL22: 435 .L27: 436 .LM53: 437 0246 60E0 ldi r22,lo8(0) 438 0248 70E0 ldi r23,hi8(0) 439 .LVL23: 440 024a 80E0 ldi r24,lo8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 441 024c 90E0 ldi r25,hi8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 442 .LVL24: 443 024e 0E94 0000 call _ZN11TaskManager12PostponeTaskEPFvPvS0_Ej 444 .LVL25: 445 0252 0895 ret 446 .LVL26: 447 .L24: 448 .LM54: 449 0254 8481 ldd r24,Z+4 450 0256 9381 ldd r25,Z+3 451 0258 382F mov r19,r24 452 025a 20E0 ldi r18,lo8(0) 453 025c 290F add r18,r25 454 025e 311D adc r19,__zero_reg__ 455 0260 3093 0000 sts (_ZN6Coffee18garbage_arm_periodE)+1,r19 456 0264 2093 0000 sts _ZN6Coffee18garbage_arm_periodE,r18 457 0268 0895 ret 458 .L21: 459 .LM55: 460 026a 8381 ldd r24,Z+3 461 .LVL27: 462 026c 8093 0000 sts _ZN6Coffee11garbage_armE,r24 463 .LM56: 464 0270 68E8 ldi r22,lo8(5000) 465 0272 73E1 ldi r23,hi8(5000) 466 .LVL28: 467 0274 80E0 ldi r24,lo8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 468 0276 90E0 ldi r25,hi8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 469 .LVL29: 470 0278 0E94 0000 call _ZN11TaskManager12PostponeTaskEPFvPvS0_Ej 471 .LVL30: 472 .L26: 473 027c 0895 ret 474 .LBE9: 475 .LFE19: 477 .global _Z12Uart_ReceivePvS_ 479 _Z12Uart_ReceivePvS_: 480 .LFB17: 481 .LM57: 482 .LVL31: 483 027e EF92 push r14 484 0280 FF92 push r15 485 0282 0F93 push r16 486 0284 1F93 push r17 487 0286 DF93 push r29 488 0288 CF93 push r28 489 028a 00D0 rcall . 490 028c 0F92 push __tmp_reg__ 491 028e CDB7 in r28,__SP_L__ 492 0290 DEB7 in r29,__SP_H__ 493 /* prologue: function */ 494 /* frame size = 3 */ 495 0292 9C01 movw r18,r24 496 .LVL32: 497 .LBB10: 498 .LM58: 499 0294 8C01 movw r16,r24 500 .LM59: 501 0296 FC01 movw r30,r24 502 .LVL33: 503 0298 9081 ld r25,Z 504 029a 9231 cpi r25,lo8(18) 505 029c 01F4 brne .L31 506 .LM60: 507 029e 8091 0000 lds r24,_ZN6Coffee13cur_webstatusE+21 508 .LVL34: 509 02a2 8F5F subi r24,lo8(-(1)) 510 02a4 8093 0000 sts _ZN6Coffee13cur_webstatusE+21,r24 511 02a8 00C0 rjmp .L32 512 .LVL35: 513 .L31: 514 .LM61: 515 02aa 9131 cpi r25,lo8(17) 516 02ac 01F4 brne .L33 517 02ae D901 movw r26,r18 518 02b0 20E0 ldi r18,lo8(_ZN6Coffee13cur_webstatusE+4) 519 02b2 30E0 ldi r19,hi8(_ZN6Coffee13cur_webstatusE+4) 520 .L34: 521 .LBB11: 522 .LM62: 523 02b4 FD01 movw r30,r26 524 02b6 8181 ldd r24,Z+1 525 .LVL36: 526 02b8 F901 movw r30,r18 527 02ba 8083 st Z,r24 528 .LM63: 529 02bc FD01 movw r30,r26 530 02be 8181 ldd r24,Z+1 531 02c0 8823 tst r24 532 02c2 01F4 brne .+2 533 02c4 00C0 rjmp .L32 534 .LM64: 535 02c6 1196 adiw r26,1 536 02c8 2F5F subi r18,lo8(-(1)) 537 02ca 3F4F sbci r19,hi8(-(1)) 538 .LM65: 539 02cc F0E0 ldi r31,hi8(_ZN6Coffee13cur_webstatusE+20) 540 02ce 2030 cpi r18,lo8(_ZN6Coffee13cur_webstatusE+20) 541 02d0 3F07 cpc r19,r31 542 02d2 01F4 brne .L34 543 02d4 00C0 rjmp .L32 544 .LVL37: 545 .L33: 546 .LBE11: 547 .LM66: 548 02d6 9130 cpi r25,lo8(1) 549 02d8 01F0 breq .+2 550 02da 00C0 rjmp .L32 551 .LM67: 552 02dc F901 movw r30,r18 553 02de F180 ldd r15,Z+1 554 02e0 F2E1 ldi r31,lo8(18) 555 02e2 FF16 cp r15,r31 556 02e4 01F4 brne .L35 557 .LVL38: 558 .LM68: 559 02e6 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r25 560 .LM69: 561 02ea F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 562 .LM70: 563 02ee 8091 0000 lds r24,_ZN6Coffee13cur_webstatusE+21 564 02f2 00C0 rjmp .L59 565 .LVL39: 566 .L35: 567 .LM71: 568 02f4 88E8 ldi r24,lo8(-120) 569 02f6 F816 cp r15,r24 570 02f8 01F4 brne .L36 571 .LM72: 572 02fa 80E0 ldi r24,lo8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 573 02fc 90E0 ldi r25,hi8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 574 02fe 0E94 0000 call _ZN11TaskManager10DeleteTaskEPFvPvS0_E 575 .LVL40: 576 .LM73: 577 0302 62E3 ldi r22,lo8(50) 578 0304 E62E mov r14,r22 579 0306 00E6 ldi r16,lo8(-5536) 580 0308 1AEE ldi r17,hi8(-5536) 581 030a 21E0 ldi r18,lo8(1) 582 030c 40E0 ldi r20,lo8(0) 583 030e 50E0 ldi r21,hi8(0) 584 0310 60E0 ldi r22,lo8(0) 585 0312 70E0 ldi r23,hi8(0) 586 0314 80E0 ldi r24,lo8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 587 0316 90E0 ldi r25,hi8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 588 0318 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 589 .LM74: 590 031c 60E0 ldi r22,lo8(0) 591 031e 70E0 ldi r23,hi8(0) 592 0320 80E0 ldi r24,lo8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 593 0322 90E0 ldi r25,hi8(pm(_ZN11CoffeeLogic10MakeCoffeeEPvS0_)) 594 0324 0E94 0000 call _ZN11TaskManager12PostponeTaskEPFvPvS0_Ej 595 0328 00C0 rjmp .L32 596 .LVL41: 597 .L36: 598 .LM75: 599 032a E0EA ldi r30,lo8(-96) 600 032c FE16 cp r15,r30 601 032e 01F0 breq .+2 602 0330 00C0 rjmp .L37 603 .LM76: 604 0332 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r25 605 .LM77: 606 0336 F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 607 .LM78: 608 033a 8091 0000 lds r24,_ZN3TWI10numRetriesE 609 033e 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+2,r24 610 .LM79: 611 0342 8091 0000 lds r24,_ZN3TWI12current_modeE 612 0346 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+3,r24 613 .LM80: 614 034a 8091 0000 lds r24,_ZN3TWI12current_modeE 615 034e 8831 cpi r24,lo8(24) 616 0350 01F4 brne .L38 617 .LM81: 618 0352 8091 0000 lds r24,_ZN3TWI10out_packetE 619 0356 00C0 rjmp .L58 620 .L38: 621 .LM82: 622 0358 8091 0000 lds r24,_ZN3TWI9lost_arbsE 623 .L58: 624 035c 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+4,r24 625 .LM83: 626 0360 8091 0000 lds r24,_ZN3TWI14num_packs_sentE 627 0364 9091 0000 lds r25,(_ZN3TWI14num_packs_sentE)+1 628 0368 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+5,r25 629 .LM84: 630 036c 8091 0000 lds r24,_ZN3TWI14num_packs_sentE 631 0370 9091 0000 lds r25,(_ZN3TWI14num_packs_sentE)+1 632 0374 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+6,r24 633 .LM85: 634 0378 9091 0000 lds r25,twi_packs_rec 635 037c 8091 0000 lds r24,twi_packs_rec+1 636 0380 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+7,r24 637 .LM86: 638 0384 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+8,r25 639 .LM87: 640 0388 8091 0000 lds r24,_ZN3TWI11slave_nacksE 641 038c 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+9,r24 642 .LM88: 643 0390 8091 0000 lds r24,_ZN3TWI10out_packetE 644 0394 90E0 ldi r25,lo8(0) 645 0396 9595 asr r25 646 0398 8795 ror r24 647 039a 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+10,r24 648 .LM89: 649 039e 8091 0000 lds r24,_ZN3TWI10out_packetE+1 650 03a2 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+11,r24 651 .LM90: 652 03a6 8091 0000 lds r24,_ZN3TWI9in_packetE+2 653 03aa 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+12,r24 654 .LM91: 655 03ae 8091 0000 lds r24,_ZN3TWI9in_packetE+1 656 03b2 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+13,r24 657 .LM92: 658 03b6 6EE0 ldi r22,lo8(14) 659 03b8 70E0 ldi r23,hi8(14) 660 .LVL42: 661 03ba 00C0 rjmp .L61 662 .LVL43: 663 .L37: 664 .LM93: 665 03bc F3E1 ldi r31,lo8(19) 666 03be FF16 cp r15,r31 667 03c0 01F4 brne .L40 668 .LM94: 669 03c2 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r25 670 .LM95: 671 03c6 F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 672 .LM96: 673 /* #APP */ 674 ; 68 "main.cpp" 1 675 03ca F894 cli 676 ; 0 "" 2 677 .LM97: 678 /* #NOAPP */ 679 03cc 8091 0000 lds r24,_ZN5Clock5ticksE+3 680 03d0 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+2,r24 681 .LM98: 682 03d4 8091 0000 lds r24,_ZN5Clock5ticksE+2 683 03d8 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+3,r24 684 .LM99: 685 03dc 8091 0000 lds r24,_ZN5Clock5ticksE+1 686 03e0 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+4,r24 687 .LM100: 688 03e4 8091 0000 lds r24,_ZN5Clock5ticksE 689 03e8 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+5,r24 690 .LM101: 691 /* #APP */ 692 ; 73 "main.cpp" 1 693 03ec 7894 sei 694 ; 0 "" 2 695 /* #NOAPP */ 696 03ee 00C0 rjmp .L62 697 .L40: 698 .LM102: 699 03f0 84E1 ldi r24,lo8(20) 700 03f2 F816 cp r15,r24 701 03f4 01F4 brne .L41 702 .LM103: 703 03f6 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r25 704 .LM104: 705 03fa F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 706 .LM105: 707 03fe 8091 0000 lds r24,_ZN6Coffee10power_statE+7 708 0402 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+2,r24 709 .LM106: 710 0406 8091 0000 lds r24,_ZN6Coffee10power_statE+6 711 040a 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+3,r24 712 .LM107: 713 040e 8091 0000 lds r24,_ZN6Coffee10power_statE+5 714 0412 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+4,r24 715 .LM108: 716 0416 8091 0000 lds r24,_ZN6Coffee10power_statE+4 717 041a 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+5,r24 718 041e 00C0 rjmp .L62 719 .L41: 720 .LM109: 721 0420 E0E3 ldi r30,lo8(48) 722 0422 FE16 cp r15,r30 723 0424 01F4 brne .L42 724 .LBB12: 725 .LM110: 726 0426 F982 std Y+1,r15 727 0428 8FEF ldi r24,lo8(-1) 728 042a 8A83 std Y+2,r24 729 .LM111: 730 042c 42E0 ldi r20,lo8(2) 731 042e BE01 movw r22,r28 732 .LVL44: 733 0430 6F5F subi r22,lo8(-(1)) 734 0432 7F4F sbci r23,hi8(-(1)) 735 0434 87E0 ldi r24,lo8(7) 736 0436 9B83 std Y+3,r25 737 0438 0E94 0000 call _ZN3TWI4SendEhPhh 738 .LVL45: 739 .LM112: 740 043c 9B81 ldd r25,Y+3 741 043e 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r25 742 0442 00C0 rjmp .L63 743 .LVL46: 744 .L42: 745 .LBE12: 746 .LM113: 747 0444 F1E2 ldi r31,lo8(33) 748 0446 FF16 cp r15,r31 749 0448 01F4 brne .L43 750 .LM114: 751 044a 0D5F subi r16,lo8(-(3)) 752 044c 1F4F sbci r17,hi8(-(3)) 753 .LVL47: 754 044e B801 movw r22,r16 755 .LVL48: 756 0450 C801 movw r24,r16 757 0452 0197 sbiw r24,1 758 0454 0E94 0000 call _ZN6Coffee8RunMotorEPvS0_ 759 .LM115: 760 0458 81E0 ldi r24,lo8(1) 761 045a 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r24 762 .LM116: 763 045e 81E2 ldi r24,lo8(33) 764 0460 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r24 765 0464 00C0 rjmp .L64 766 .LVL49: 767 .L43: 768 .LM117: 769 0466 83E2 ldi r24,lo8(35) 770 0468 F816 cp r15,r24 771 046a 01F4 brne .L44 772 .LM118: 773 046c 81E0 ldi r24,lo8(1) 774 046e 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r24 775 .LM119: 776 0472 F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 777 .LM120: 778 0476 F901 movw r30,r18 779 0478 8281 ldd r24,Z+2 780 047a 8823 tst r24 781 047c 01F4 brne .L45 782 .LM121: 783 047e 8091 0000 lds r24,_ZN6Coffee16motor_arm_statusE 784 0482 00C0 rjmp .L59 785 .L45: 786 .LM122: 787 0484 8091 0000 lds r24,_ZN6Coffee19motor_filter_statusE 788 .L59: 789 0488 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+2,r24 790 048c 00C0 rjmp .L60 791 .L44: 792 .LM123: 793 048e F2E2 ldi r31,lo8(34) 794 0490 FF16 cp r15,r31 795 0492 01F4 brne .L47 796 .LM124: 797 0494 0D5F subi r16,lo8(-(3)) 798 0496 1F4F sbci r17,hi8(-(3)) 799 .LVL50: 800 0498 B801 movw r22,r16 801 .LVL51: 802 049a C801 movw r24,r16 803 049c 0197 sbiw r24,1 804 049e 0E94 0000 call _ZN6Coffee8SetServoEPvS0_ 805 04a2 00C0 rjmp .L66 806 .LVL52: 807 .L47: 808 .LM125: 809 04a4 80E9 ldi r24,lo8(-112) 810 04a6 F816 cp r15,r24 811 04a8 01F4 brne .L48 812 .LM126: 813 /* #APP */ 814 ; 115 "main.cpp" 1 815 04aa F894 cli 816 ; 0 "" 2 817 .LM127: 818 /* #NOAPP */ 819 04ac 17BE out 87-0x20,__zero_reg__ 820 .LM128: 821 04ae 15BC out 69-0x20,__zero_reg__ 822 .LM129: 823 04b0 1EBC out 78-0x20,__zero_reg__ 824 .LM130: 825 04b2 1FBC out 79-0x20,__zero_reg__ 826 .LM131: 827 04b4 60E0 ldi r22,lo8(0) 828 04b6 70E0 ldi r23,hi8(0) 829 .LVL53: 830 04b8 80E0 ldi r24,lo8(0) 831 04ba 90E0 ldi r25,hi8(0) 832 04bc 0E94 0000 call _ZN6Coffee13PostponeResetEPvS0_ 833 .LVL54: 834 .LM132: 835 04c0 2DE0 ldi r18,lo8(13) 836 04c2 88E1 ldi r24,lo8(24) 837 04c4 90E0 ldi r25,hi8(24) 838 /* #APP */ 839 ; 121 "main.cpp" 1 840 04c6 0FB6 in __tmp_reg__,__SREG__ 841 04c8 F894 cli 842 04ca A895 wdr 843 04cc 81BD out 33,r24 844 04ce 0FBE out __SREG__,__tmp_reg__ 845 04d0 21BD out 33,r18 846 ; 0 "" 2 847 /* #NOAPP */ 848 .L49: 849 04d2 00C0 rjmp .L49 850 .LVL55: 851 .L48: 852 .LM133: 853 04d4 E0E4 ldi r30,lo8(64) 854 04d6 FE16 cp r15,r30 855 04d8 01F4 brne .L50 856 .LM134: 857 04da 81E0 ldi r24,lo8(1) 858 04dc 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r24 859 .LM135: 860 04e0 F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 861 .LM136: 862 04e4 9091 0000 lds r25,_ZN6Coffee14current_weightE+2 863 04e8 8091 0000 lds r24,_ZN6Coffee14current_weightE+3 864 04ec 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+2,r24 865 .LM137: 866 04f0 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+3,r25 867 .LM138: 868 04f4 9091 0000 lds r25,_ZN6Coffee14current_weightE 869 04f8 8091 0000 lds r24,_ZN6Coffee14current_weightE+1 870 04fc 00C0 rjmp .L65 871 .L50: 872 .LM139: 873 04fe F0E5 ldi r31,lo8(80) 874 0500 FF16 cp r15,r31 875 0502 01F4 brne .L51 876 .LM140: 877 0504 81E0 ldi r24,lo8(1) 878 0506 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r24 879 .LM141: 880 050a F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 881 .LM142: 882 050e 9091 0000 lds r25,_ZN6Coffee14vacuum_currentE 883 0512 8091 0000 lds r24,_ZN6Coffee14vacuum_currentE+1 884 0516 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+2,r24 885 .LM143: 886 051a 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+3,r25 887 .LM144: 888 051e 9091 0000 lds r25,_ZN6Coffee14vacuum_currentE+2 889 0522 8091 0000 lds r24,_ZN6Coffee14vacuum_currentE+3 890 .L65: 891 0526 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+4,r24 892 .LM145: 893 052a 9093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+5,r25 894 .L62: 895 .LM146: 896 052e 66E0 ldi r22,lo8(6) 897 0530 70E0 ldi r23,hi8(6) 898 .LVL56: 899 0532 00C0 rjmp .L61 900 .LVL57: 901 .L51: 902 .LM147: 903 0534 81E5 ldi r24,lo8(81) 904 0536 F816 cp r15,r24 905 0538 01F4 brne .L52 906 .LM148: 907 053a 0D5F subi r16,lo8(-(3)) 908 053c 1F4F sbci r17,hi8(-(3)) 909 .LVL58: 910 053e B801 movw r22,r16 911 .LVL59: 912 0540 C801 movw r24,r16 913 0542 0197 sbiw r24,1 914 0544 0E94 0000 call _ZN6Coffee9SetVacuumEPvS0_ 915 0548 00C0 rjmp .L66 916 .LVL60: 917 .L52: 918 .LM149: 919 054a E2E5 ldi r30,lo8(82) 920 054c FE16 cp r15,r30 921 054e 01F4 brne .L53 922 .LM150: 923 0550 81E0 ldi r24,lo8(1) 924 0552 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r24 925 .LM151: 926 0556 F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 927 .LM152: 928 055a F901 movw r30,r18 929 055c 8281 ldd r24,Z+2 930 055e 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+2,r24 931 .LM153: 932 0562 6281 ldd r22,Z+2 933 .LVL61: 934 0564 E62F mov r30,r22 935 0566 F0E0 ldi r31,lo8(0) 936 0568 E050 subi r30,lo8(-(_ZN6Coffee13cur_vacuum_pwE)) 937 056a F040 sbci r31,hi8(-(_ZN6Coffee13cur_vacuum_pwE)) 938 056c 8081 ld r24,Z 939 056e 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+3,r24 940 .LM154: 941 0572 64E0 ldi r22,lo8(4) 942 0574 70E0 ldi r23,hi8(4) 943 0576 00C0 rjmp .L61 944 .LVL62: 945 .L53: 946 .LM155: 947 0578 F0E7 ldi r31,lo8(112) 948 057a FF16 cp r15,r31 949 057c 01F4 brne .L54 950 .LM156: 951 057e 81E0 ldi r24,lo8(1) 952 0580 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r24 953 .LM157: 954 0584 F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 955 .LM158: 956 0588 62E0 ldi r22,lo8(2) 957 058a 70E0 ldi r23,hi8(2) 958 .LVL63: 959 058c 80E0 ldi r24,lo8(_ZZ12Uart_ReceivePvS_E7out_arr) 960 058e 90E0 ldi r25,hi8(_ZZ12Uart_ReceivePvS_E7out_arr) 961 0590 0E94 0000 call _ZN4Uart4SendEPhj 962 .LVL64: 963 .LM159: 964 0594 6DE0 ldi r22,lo8(13) 965 0596 70E0 ldi r23,hi8(13) 966 0598 F801 movw r30,r16 967 .LVL65: 968 059a 8281 ldd r24,Z+2 969 059c 90E0 ldi r25,lo8(0) 970 059e 0E94 0000 call _ZN6Coffee8WaterRunEPvS0_ 971 05a2 00C0 rjmp .L32 972 .LVL66: 973 .L54: 974 .LM160: 975 05a4 F0E6 ldi r31,lo8(96) 976 05a6 FF16 cp r15,r31 977 05a8 01F4 brne .L55 978 .LBB13: 979 .LM161: 980 05aa 46E9 ldi r20,lo8(-106) 981 05ac E42E mov r14,r20 982 05ae 01E0 ldi r16,lo8(1) 983 05b0 10E0 ldi r17,hi8(1) 984 05b2 21E0 ldi r18,lo8(1) 985 .LVL67: 986 05b4 40E0 ldi r20,lo8(0) 987 05b6 50E0 ldi r21,hi8(0) 988 05b8 60E0 ldi r22,lo8(0) 989 05ba 70E0 ldi r23,hi8(0) 990 .LVL68: 991 05bc 80E0 ldi r24,lo8(pm(_Z7TestTWIPvS_)) 992 05be 90E0 ldi r25,hi8(pm(_Z7TestTWIPvS_)) 993 05c0 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 994 .LVL69: 995 .L66: 996 .LM162: 997 05c4 81E0 ldi r24,lo8(1) 998 05c6 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r24 999 .L63: 1000 .LM163: 1001 05ca F092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r15 1002 .L64: 1003 .LM164: 1004 05ce 62E0 ldi r22,lo8(2) 1005 05d0 70E0 ldi r23,hi8(2) 1006 05d2 00C0 rjmp .L61 1007 .LVL70: 1008 .L55: 1009 .LBE13: 1010 .LM165: 1011 05d4 81E0 ldi r24,lo8(1) 1012 05d6 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr,r24 1013 .LM166: 1014 05da 8FEF ldi r24,lo8(-1) 1015 05dc 8093 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+1,r24 1016 .LM167: 1017 05e0 1092 0000 sts _ZZ12Uart_ReceivePvS_E7out_arr+2,__zero_reg__ 1018 .L60: 1019 .LM168: 1020 05e4 63E0 ldi r22,lo8(3) 1021 05e6 70E0 ldi r23,hi8(3) 1022 .LVL71: 1023 .L61: 1024 05e8 80E0 ldi r24,lo8(_ZZ12Uart_ReceivePvS_E7out_arr) 1025 05ea 90E0 ldi r25,hi8(_ZZ12Uart_ReceivePvS_E7out_arr) 1026 05ec 0E94 0000 call _ZN4Uart4SendEPhj 1027 .LVL72: 1028 .L32: 1029 .LM169: 1030 05f0 80B1 in r24,32-0x20 1031 05f2 8095 com r24 1032 05f4 8093 6200 sts 98,r24 1033 /* epilogue start */ 1034 .LBE10: 1035 .LM170: 1036 05f8 0F90 pop __tmp_reg__ 1037 05fa 0F90 pop __tmp_reg__ 1038 05fc 0F90 pop __tmp_reg__ 1039 05fe CF91 pop r28 1040 0600 DF91 pop r29 1041 0602 1F91 pop r17 1042 0604 0F91 pop r16 1043 .LVL73: 1044 0606 FF90 pop r15 1045 0608 EF90 pop r14 1046 060a 0895 ret 1047 .LFE17: 1049 .global twi_packs_rec 1050 .global twi_packs_rec 1051 .section .bss 1054 twi_packs_rec: 1055 0000 0000 .skip 2,0 1056 .lcomm _ZZ10PowerCheckPvS_E5onoff,1 1057 .lcomm _ZZ12Uart_ReceivePvS_E7out_arr,16 1138 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 main.cpp /tmp/ccUgW61W.s:2 *ABS*:000000000000003f __SREG__ /tmp/ccUgW61W.s:3 *ABS*:000000000000003e __SP_H__ /tmp/ccUgW61W.s:4 *ABS*:000000000000003d __SP_L__ /tmp/ccUgW61W.s:5 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccUgW61W.s:6 *ABS*:0000000000000001 __zero_reg__ /tmp/ccUgW61W.s:19 .text:0000000000000000 _Z12TurnOffLightPvS_ /tmp/ccUgW61W.s:34 .text:0000000000000006 _Z7Delay10PvS_ /tmp/ccUgW61W.s:281 .text:0000000000000154 _Z7TestTWIPvS_ /tmp/ccUgW61W.s:68 .text:000000000000002e main /tmp/ccUgW61W.s:185 .text:00000000000000e8 _Z12UpdateWeightPvS_ /tmp/ccUgW61W.s:221 .text:000000000000010c _Z10PowerCheckPvS_ .bss:0000000000000002 _ZZ10PowerCheckPvS_E5onoff /tmp/ccUgW61W.s:333 .text:0000000000000198 _Z11Twi_ReceivePvS_ /tmp/ccUgW61W.s:1054 .bss:0000000000000000 twi_packs_rec /tmp/ccUgW61W.s:479 .text:000000000000027e _Z12Uart_ReceivePvS_ /tmp/ccUgW61W.s:1056 .bss:0000000000000003 _ZZ12Uart_ReceivePvS_E7out_arr UNDEFINED SYMBOLS __do_copy_data __do_clear_bss _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE _ZN11TaskManager4InitEv _ZN5Clock4InitEv _ZN7Display11initDisplayEv _ZN4Uart4InitEv _ZN5Input4InitEv _ZN3TWI10slave_addrE _ZN3TWI4InitEPvS0_ _ZN5Input13CheckKeyPressEPvS0_ _ZN4Menu8DrawMenuEPvS0_ _ZN6Coffee16UpdateCoffeeTimeEPvS0_ _ZN6Coffee13PostponeResetEPvS0_ _ZN6Coffee8ResetWEBEPvS0_ _ZN11TaskManager15ExecuteNextTaskEv _ZN3TWI4SendEhPhh _ZN5Clock5ticksE _ZN6Coffee10power_statE _ZN11TaskManager10DeleteTaskEPFvPvS0_E _ZN6Coffee19motor_filter_statusE _ZN6Coffee16motor_arm_statusE _ZN6Coffee14current_weightE _ZN6Coffee14vacuum_currentE _ZN11CoffeeLogic10MakeCoffeeEPvS0_ _ZN11TaskManager12PostponeTaskEPFvPvS0_Ej _ZN6Coffee18garbage_arm_periodE _ZN6Coffee11garbage_armE _ZN6Coffee13cur_webstatusE _ZN3TWI10numRetriesE _ZN3TWI12current_modeE _ZN3TWI10out_packetE _ZN3TWI9lost_arbsE _ZN3TWI14num_packs_sentE _ZN3TWI11slave_nacksE _ZN3TWI9in_packetE _ZN6Coffee8RunMotorEPvS0_ _ZN6Coffee8SetServoEPvS0_ _ZN6Coffee9SetVacuumEPvS0_ _ZN6Coffee13cur_vacuum_pwE _ZN4Uart4SendEPhj _ZN6Coffee8WaterRunEPvS0_