1 .file "twi.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 _ZN3TWI4InitEPvS0_ 19 _ZN3TWI4InitEPvS0_: 20 .LFB3: 21 .LM1: 22 .LVL0: 23 /* prologue: function */ 24 /* frame size = 0 */ 25 .LM2: 26 0000 8091 0000 lds r24,_ZN3TWI10slave_addrE 27 .LVL1: 28 0004 880F lsl r24 29 0006 8160 ori r24,lo8(1) 30 0008 8093 7200 sts 114,r24 31 .LM3: 32 000c 80E4 ldi r24,lo8(64) 33 000e 8093 7000 sts 112,r24 34 .LM4: 35 0012 E1E7 ldi r30,lo8(113) 36 0014 F0E0 ldi r31,hi8(113) 37 0016 8081 ld r24,Z 38 0018 8C7F andi r24,lo8(-4) 39 001a 8083 st Z,r24 40 .LM5: 41 001c 9FEF ldi r25,lo8(-1) 42 001e 9093 7300 sts 115,r25 43 .LM6: 44 0022 85EC ldi r24,lo8(-59) 45 0024 8093 7400 sts 116,r24 46 .LM7: 47 0028 81E0 ldi r24,lo8(1) 48 002a 8093 0000 sts _ZN3TWI12current_modeE,r24 49 .LM8: 50 002e 1092 0000 sts _ZN3TWI15in_cur_data_ptrE,__zero_reg__ 51 .LM9: 52 0032 9093 0000 sts _ZN3TWI7tmp_crcE,r25 53 .LM10: 54 0036 1092 0000 sts _ZN3TWI9in_packetE+13,__zero_reg__ 55 /* epilogue start */ 56 .LM11: 57 003a 0895 ret 58 .LFE3: 60 .global __vector_33 62 __vector_33: 63 .LFB6: 64 .LM12: 65 003c 1F92 push __zero_reg__ 66 003e 0F92 push r0 67 0040 0FB6 in r0,__SREG__ 68 0042 0F92 push r0 69 0044 0BB6 in r0,91-0x20 70 0046 0F92 push r0 71 0048 1124 clr __zero_reg__ 72 004a EF92 push r14 73 004c 0F93 push r16 74 004e 1F93 push r17 75 0050 2F93 push r18 76 0052 3F93 push r19 77 0054 4F93 push r20 78 0056 5F93 push r21 79 0058 6F93 push r22 80 005a 7F93 push r23 81 005c 8F93 push r24 82 005e 9F93 push r25 83 0060 AF93 push r26 84 0062 BF93 push r27 85 0064 EF93 push r30 86 0066 FF93 push r31 87 /* prologue: Signal */ 88 /* frame size = 0 */ 89 .LM13: 90 0068 8091 0000 lds r24,_ZN3TWI12current_modeE 91 006c 817C andi r24,lo8(-63) 92 006e 01F4 brne .+2 93 0070 00C0 rjmp .L4 94 .LM14: 95 0072 8091 7100 lds r24,113 96 0076 90E0 ldi r25,lo8(0) 97 0078 887F andi r24,lo8(248) 98 007a 9070 andi r25,hi8(248) 99 007c 8837 cpi r24,120 100 007e 9105 cpc r25,__zero_reg__ 101 0080 01F4 brne .+2 102 0082 00C0 rjmp .L7 103 0084 8937 cpi r24,121 104 0086 9105 cpc r25,__zero_reg__ 105 0088 04F4 brge .L9 106 008a 8836 cpi r24,104 107 008c 9105 cpc r25,__zero_reg__ 108 008e 01F4 brne .+2 109 0090 00C0 rjmp .L7 110 0092 8037 cpi r24,112 111 0094 9105 cpc r25,__zero_reg__ 112 0096 01F4 brne .+2 113 0098 00C0 rjmp .L6 114 009a 8036 cpi r24,96 115 009c 9105 cpc r25,__zero_reg__ 116 009e 01F0 breq .+2 117 00a0 00C0 rjmp .L5 118 00a2 00C0 rjmp .L6 119 .L9: 120 00a4 8039 cpi r24,144 121 00a6 9105 cpc r25,__zero_reg__ 122 00a8 01F0 breq .L8 123 00aa 803A cpi r24,160 124 00ac 9105 cpc r25,__zero_reg__ 125 00ae 01F4 brne .+2 126 00b0 00C0 rjmp .L7 127 00b2 8038 cpi r24,128 128 00b4 9105 cpc r25,__zero_reg__ 129 00b6 01F0 breq .+2 130 00b8 00C0 rjmp .L5 131 .L8: 132 .LM15: 133 00ba 8091 0000 lds r24,_ZN3TWI12current_modeE 134 00be 8034 cpi r24,lo8(64) 135 00c0 01F4 brne .L10 136 .LM16: 137 00c2 8091 7300 lds r24,115 138 00c6 8093 0000 sts _ZN3TWI9in_packetE+1,r24 139 .LM17: 140 00ca 8FEF ldi r24,lo8(-1) 141 00cc 8093 0000 sts _ZN3TWI7tmp_crcE,r24 142 .LM18: 143 00d0 80E8 ldi r24,lo8(-128) 144 00d2 00C0 rjmp .L31 145 .L10: 146 .LM19: 147 00d4 8091 0000 lds r24,_ZN3TWI12current_modeE 148 00d8 8038 cpi r24,lo8(-128) 149 00da 01F0 breq .+2 150 00dc 00C0 rjmp .L7 151 .LM20: 152 00de 9091 0000 lds r25,_ZN3TWI15in_cur_data_ptrE 153 00e2 8091 0000 lds r24,_ZN3TWI9in_packetE+1 154 00e6 9817 cp r25,r24 155 00e8 00F4 brsh .L12 156 .LM21: 157 00ea 8091 0000 lds r24,_ZN3TWI15in_cur_data_ptrE 158 00ee E82F mov r30,r24 159 00f0 F0E0 ldi r31,lo8(0) 160 00f2 9091 7300 lds r25,115 161 00f6 E050 subi r30,lo8(-(_ZN3TWI9in_packetE)) 162 00f8 F040 sbci r31,hi8(-(_ZN3TWI9in_packetE)) 163 00fa 9283 std Z+2,r25 164 00fc 8F5F subi r24,lo8(-(1)) 165 00fe 8093 0000 sts _ZN3TWI15in_cur_data_ptrE,r24 166 .LM22: 167 0102 9091 0000 lds r25,_ZN3TWI7tmp_crcE 168 0106 8091 7300 lds r24,115 169 010a 8927 eor r24,r25 170 010c 8093 0000 sts _ZN3TWI7tmp_crcE,r24 171 0110 00C0 rjmp .L7 172 .L12: 173 .LM23: 174 0112 8091 7300 lds r24,115 175 0116 8093 0000 sts _ZN3TWI9in_packetE+12,r24 176 .LM24: 177 011a 9091 0000 lds r25,_ZN3TWI7tmp_crcE 178 011e 8091 0000 lds r24,_ZN3TWI9in_packetE+12 179 0122 9817 cp r25,r24 180 0124 01F0 breq .L13 181 .LM25: 182 0126 81E0 ldi r24,lo8(1) 183 0128 00C0 rjmp .L30 184 .L13: 185 .LM26: 186 012a 82E0 ldi r24,lo8(2) 187 .L30: 188 012c 8093 0000 sts _ZN3TWI9in_packetE+13,r24 189 .LM27: 190 0130 EE24 clr r14 191 0132 00E0 ldi r16,lo8(0) 192 0134 10E0 ldi r17,hi8(0) 193 0136 20E0 ldi r18,lo8(0) 194 0138 40E0 ldi r20,lo8(0) 195 013a 50E0 ldi r21,hi8(0) 196 013c 60E0 ldi r22,lo8(_ZN3TWI9in_packetE) 197 013e 70E0 ldi r23,hi8(_ZN3TWI9in_packetE) 198 0140 80E0 ldi r24,lo8(pm(_Z11Twi_ReceivePvS_)) 199 0142 90E0 ldi r25,hi8(pm(_Z11Twi_ReceivePvS_)) 200 0144 0E94 0000 call _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 201 .LM28: 202 0148 81E0 ldi r24,lo8(1) 203 .L31: 204 014a 8093 0000 sts _ZN3TWI12current_modeE,r24 205 014e 00C0 rjmp .L7 206 .L6: 207 .LM29: 208 0150 8091 7300 lds r24,115 209 0154 8093 0000 sts _ZN3TWI9in_packetE,r24 210 .LM30: 211 0158 1092 0000 sts _ZN3TWI9in_packetE+13,__zero_reg__ 212 .LM31: 213 015c 1092 0000 sts _ZN3TWI15in_cur_data_ptrE,__zero_reg__ 214 .LM32: 215 0160 85EC ldi r24,lo8(-59) 216 0162 8093 7400 sts 116,r24 217 .LM33: 218 0166 80E4 ldi r24,lo8(64) 219 0168 00C0 rjmp .L33 220 .L7: 221 .LM34: 222 016a 85EC ldi r24,lo8(-59) 223 016c 00C0 rjmp .L32 224 .L5: 225 .LM35: 226 016e 85E4 ldi r24,lo8(69) 227 0170 00C0 rjmp .L32 228 .L4: 229 .LM36: 230 0172 8091 7100 lds r24,113 231 0176 90E0 ldi r25,lo8(0) 232 0178 887F andi r24,lo8(248) 233 017a 9070 andi r25,hi8(248) 234 017c 8032 cpi r24,32 235 017e 9105 cpc r25,__zero_reg__ 236 0180 01F4 brne .+2 237 0182 00C0 rjmp .L19 238 0184 8132 cpi r24,33 239 0186 9105 cpc r25,__zero_reg__ 240 0188 04F4 brge .L22 241 018a 8031 cpi r24,16 242 018c 9105 cpc r25,__zero_reg__ 243 018e 01F0 breq .L17 244 0190 8831 cpi r24,24 245 0192 9105 cpc r25,__zero_reg__ 246 0194 01F0 breq .L18 247 0196 0897 sbiw r24,8 248 0198 01F0 breq .+2 249 019a 00C0 rjmp .L16 250 019c 00C0 rjmp .L17 251 .L22: 252 019e 8033 cpi r24,48 253 01a0 9105 cpc r25,__zero_reg__ 254 01a2 01F4 brne .+2 255 01a4 00C0 rjmp .L21 256 01a6 8833 cpi r24,56 257 01a8 9105 cpc r25,__zero_reg__ 258 01aa 01F4 brne .+2 259 01ac 00C0 rjmp .L21 260 01ae 8897 sbiw r24,40 261 01b0 01F0 breq .+2 262 01b2 00C0 rjmp .L16 263 01b4 00C0 rjmp .L38 264 .L17: 265 .LM37: 266 01b6 8091 0000 lds r24,_ZN3TWI10out_packetE 267 01ba 8093 7300 sts 115,r24 268 .LM38: 269 01be 85E8 ldi r24,lo8(-123) 270 01c0 8093 7400 sts 116,r24 271 .LM39: 272 01c4 88E0 ldi r24,lo8(8) 273 01c6 00C0 rjmp .L33 274 .L18: 275 .LM40: 276 01c8 1092 0000 sts _ZN3TWI16out_cur_data_ptrE,__zero_reg__ 277 .LM41: 278 01cc 8091 0000 lds r24,_ZN3TWI10out_packetE+1 279 01d0 8093 7300 sts 115,r24 280 01d4 00C0 rjmp .L34 281 .L38: 282 .LM42: 283 01d6 9091 0000 lds r25,_ZN3TWI16out_cur_data_ptrE 284 01da 8091 0000 lds r24,_ZN3TWI10out_packetE+1 285 01de 9817 cp r25,r24 286 01e0 01F4 brne .L23 287 .LM43: 288 01e2 8091 0000 lds r24,_ZN3TWI10out_packetE+12 289 01e6 8093 7300 sts 115,r24 290 .LM44: 291 01ea 8091 0000 lds r24,_ZN3TWI16out_cur_data_ptrE 292 01ee 8F5F subi r24,lo8(-(1)) 293 01f0 8093 0000 sts _ZN3TWI16out_cur_data_ptrE,r24 294 01f4 00C0 rjmp .L34 295 .L23: 296 .LM45: 297 01f6 2091 0000 lds r18,_ZN3TWI16out_cur_data_ptrE 298 01fa 8091 0000 lds r24,_ZN3TWI10out_packetE+1 299 01fe 30E0 ldi r19,lo8(0) 300 0200 90E0 ldi r25,lo8(0) 301 0202 0196 adiw r24,1 302 0204 2817 cp r18,r24 303 0206 3907 cpc r19,r25 304 0208 01F4 brne .L24 305 .LM46: 306 020a 85E9 ldi r24,lo8(-107) 307 020c 8093 7400 sts 116,r24 308 .LM47: 309 0210 80E2 ldi r24,lo8(32) 310 0212 8093 0000 sts _ZN3TWI12current_modeE,r24 311 .LM48: 312 0216 1092 0000 sts _ZN3TWI10numRetriesE,__zero_reg__ 313 .LM49: 314 021a 8091 0000 lds r24,_ZN3TWI14num_packs_sentE 315 021e 9091 0000 lds r25,(_ZN3TWI14num_packs_sentE)+1 316 0222 0196 adiw r24,1 317 0224 9093 0000 sts (_ZN3TWI14num_packs_sentE)+1,r25 318 0228 8093 0000 sts _ZN3TWI14num_packs_sentE,r24 319 .LM50: 320 022c 60E0 ldi r22,lo8(0) 321 022e 70E0 ldi r23,hi8(0) 322 0230 80E0 ldi r24,lo8(pm(_ZN3TWI4InitEPvS0_)) 323 0232 90E0 ldi r25,hi8(pm(_ZN3TWI4InitEPvS0_)) 324 0234 0E94 0000 call _ZN11TaskManager15PostponeTaskIntEPFvPvS0_Ej 325 0238 00C0 rjmp .L29 326 .L24: 327 .LM51: 328 023a 9091 0000 lds r25,_ZN3TWI16out_cur_data_ptrE 329 023e E92F mov r30,r25 330 0240 F0E0 ldi r31,lo8(0) 331 0242 E050 subi r30,lo8(-(_ZN3TWI10out_packetE)) 332 0244 F040 sbci r31,hi8(-(_ZN3TWI10out_packetE)) 333 0246 8281 ldd r24,Z+2 334 0248 8093 7300 sts 115,r24 335 024c 9F5F subi r25,lo8(-(1)) 336 024e 9093 0000 sts _ZN3TWI16out_cur_data_ptrE,r25 337 .L34: 338 .LM52: 339 0252 85E8 ldi r24,lo8(-123) 340 0254 8093 7400 sts 116,r24 341 .LM53: 342 0258 80E1 ldi r24,lo8(16) 343 .L33: 344 025a 8093 0000 sts _ZN3TWI12current_modeE,r24 345 025e 00C0 rjmp .L29 346 .L21: 347 .LM54: 348 0260 8091 0000 lds r24,_ZN3TWI9lost_arbsE 349 0264 8F5F subi r24,lo8(-(1)) 350 0266 8093 0000 sts _ZN3TWI9lost_arbsE,r24 351 026a 00C0 rjmp .L37 352 .L19: 353 .LM55: 354 026c 8091 0000 lds r24,_ZN3TWI11slave_nacksE 355 0270 8F5F subi r24,lo8(-(1)) 356 0272 8093 0000 sts _ZN3TWI11slave_nacksE,r24 357 .L37: 358 .LM56: 359 0276 60E0 ldi r22,lo8(0) 360 0278 70E0 ldi r23,hi8(0) 361 027a 80E0 ldi r24,lo8(pm(_ZN3TWI4InitEPvS0_)) 362 027c 90E0 ldi r25,hi8(pm(_ZN3TWI4InitEPvS0_)) 363 027e 0E94 0000 call _ZN11TaskManager15PostponeTaskIntEPFvPvS0_Ej 364 .LM57: 365 0282 8091 0000 lds r24,_ZN3TWI10numRetriesE 366 0286 8A30 cpi r24,lo8(10) 367 0288 00F4 brsh .L27 368 .LM58: 369 028a 82E3 ldi r24,lo8(50) 370 028c E82E mov r14,r24 371 028e 02E3 ldi r16,lo8(50) 372 0290 10E0 ldi r17,hi8(50) 373 0292 20E0 ldi r18,lo8(0) 374 0294 40E0 ldi r20,lo8(0) 375 0296 50E0 ldi r21,hi8(0) 376 0298 60E0 ldi r22,lo8(0) 377 029a 70E0 ldi r23,hi8(0) 378 029c 80E0 ldi r24,lo8(pm(_ZN3TWI6ReSendEPvS0_)) 379 029e 90E0 ldi r25,hi8(pm(_ZN3TWI6ReSendEPvS0_)) 380 02a0 0E94 0000 call _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 381 02a4 00C0 rjmp .L28 382 .L27: 383 .LM59: 384 02a6 88E2 ldi r24,lo8(40) 385 02a8 8093 0000 sts _ZN3TWI12current_modeE,r24 386 .L28: 387 .LM60: 388 02ac 85E8 ldi r24,lo8(-123) 389 02ae 00C0 rjmp .L32 390 .L16: 391 .LM61: 392 02b0 84E0 ldi r24,lo8(4) 393 02b2 8093 0000 sts _ZN3TWI12current_modeE,r24 394 .LM62: 395 02b6 85E0 ldi r24,lo8(5) 396 .L32: 397 02b8 8093 7400 sts 116,r24 398 .L29: 399 /* epilogue start */ 400 .LM63: 401 02bc FF91 pop r31 402 02be EF91 pop r30 403 02c0 BF91 pop r27 404 02c2 AF91 pop r26 405 02c4 9F91 pop r25 406 02c6 8F91 pop r24 407 02c8 7F91 pop r23 408 02ca 6F91 pop r22 409 02cc 5F91 pop r21 410 02ce 4F91 pop r20 411 02d0 3F91 pop r19 412 02d2 2F91 pop r18 413 02d4 1F91 pop r17 414 02d6 0F91 pop r16 415 02d8 EF90 pop r14 416 02da 0F90 pop r0 417 02dc 0BBE out 91-0x20,r0 418 02de 0F90 pop r0 419 02e0 0FBE out __SREG__,r0 420 02e2 0F90 pop r0 421 02e4 1F90 pop __zero_reg__ 422 02e6 1895 reti 423 .LFE6: 425 .global _ZN3TWI6ReSendEPvS0_ 427 _ZN3TWI6ReSendEPvS0_: 428 .LFB5: 429 .LM64: 430 .LVL2: 431 02e8 EF92 push r14 432 02ea 0F93 push r16 433 02ec 1F93 push r17 434 /* prologue: function */ 435 /* frame size = 0 */ 436 .LM65: 437 02ee 8091 0000 lds r24,_ZN3TWI12current_modeE 438 .LVL3: 439 02f2 8130 cpi r24,lo8(1) 440 02f4 01F4 brne .L41 441 .LM66: 442 02f6 1092 0000 sts _ZN3TWI16out_cur_data_ptrE,__zero_reg__ 443 .LM67: 444 02fa 85EA ldi r24,lo8(-91) 445 02fc 8093 7400 sts 116,r24 446 .LM68: 447 0300 82E0 ldi r24,lo8(2) 448 0302 8093 0000 sts _ZN3TWI12current_modeE,r24 449 .LM69: 450 0306 8091 0000 lds r24,_ZN3TWI10numRetriesE 451 030a 8F5F subi r24,lo8(-(1)) 452 030c 8093 0000 sts _ZN3TWI10numRetriesE,r24 453 .LM70: 454 0310 92E3 ldi r25,lo8(50) 455 0312 E92E mov r14,r25 456 0314 00E1 ldi r16,lo8(10000) 457 0316 17E2 ldi r17,hi8(10000) 458 0318 20E0 ldi r18,lo8(0) 459 031a 40E0 ldi r20,lo8(0) 460 031c 50E0 ldi r21,hi8(0) 461 031e 60E0 ldi r22,lo8(0) 462 0320 70E0 ldi r23,hi8(0) 463 .LVL4: 464 0322 80E0 ldi r24,lo8(pm(_ZN3TWI4InitEPvS0_)) 465 0324 90E0 ldi r25,hi8(pm(_ZN3TWI4InitEPvS0_)) 466 0326 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 467 .LVL5: 468 .L41: 469 /* epilogue start */ 470 .LM71: 471 032a 1F91 pop r17 472 032c 0F91 pop r16 473 032e EF90 pop r14 474 0330 0895 ret 475 .LFE5: 477 .global _ZN3TWI4SendEhPhh 479 _ZN3TWI4SendEhPhh: 480 .LFB4: 481 .LM72: 482 .LVL6: 483 0332 EF92 push r14 484 0334 0F93 push r16 485 0336 1F93 push r17 486 /* prologue: function */ 487 /* frame size = 0 */ 488 0338 582F mov r21,r24 489 .LBB2: 490 .LM73: 491 033a 8091 0000 lds r24,_ZN3TWI10numRetriesE 492 .LVL7: 493 033e 8823 tst r24 494 0340 01F0 breq .L43 495 0342 81E0 ldi r24,lo8(1) 496 0344 00C0 rjmp .L44 497 .L43: 498 .LM74: 499 0346 8091 0000 lds r24,_ZN3TWI12current_modeE 500 034a 8130 cpi r24,lo8(1) 501 034c 01F0 breq .L45 502 034e 82E0 ldi r24,lo8(2) 503 0350 00C0 rjmp .L44 504 .L45: 505 .LM75: 506 0352 8FEF ldi r24,lo8(-1) 507 0354 8093 0000 sts _ZN3TWI10out_packetE+12,r24 508 0358 DB01 movw r26,r22 509 .LVL8: 510 035a 20E0 ldi r18,lo8(0) 511 035c 30E0 ldi r19,hi8(0) 512 035e 00C0 rjmp .L46 513 .L47: 514 .LBB3: 515 .LM76: 516 0360 8C91 ld r24,X 517 0362 F901 movw r30,r18 518 0364 E050 subi r30,lo8(-(_ZN3TWI10out_packetE)) 519 0366 F040 sbci r31,hi8(-(_ZN3TWI10out_packetE)) 520 0368 8283 std Z+2,r24 521 .LM77: 522 036a 8091 0000 lds r24,_ZN3TWI10out_packetE+12 523 036e 9D91 ld r25,X+ 524 0370 8927 eor r24,r25 525 0372 8093 0000 sts _ZN3TWI10out_packetE+12,r24 526 0376 2F5F subi r18,lo8(-(1)) 527 0378 3F4F sbci r19,hi8(-(1)) 528 .L46: 529 .LM78: 530 037a 2417 cp r18,r20 531 037c 00F0 brlo .L47 532 .LBE3: 533 .LM79: 534 037e 81E0 ldi r24,lo8(1) 535 0380 8093 0000 sts _ZN3TWI10numRetriesE,r24 536 .LM80: 537 0384 852F mov r24,r21 538 0386 90E0 ldi r25,lo8(0) 539 .LVL9: 540 0388 880F lsl r24 541 038a 991F rol r25 542 .LVL10: 543 038c 8093 0000 sts _ZN3TWI10out_packetE,r24 544 .LM81: 545 0390 4093 0000 sts _ZN3TWI10out_packetE+1,r20 546 .LM82: 547 0394 1092 0000 sts _ZN3TWI16out_cur_data_ptrE,__zero_reg__ 548 .LM83: 549 0398 85EA ldi r24,lo8(-91) 550 .LVL11: 551 039a 8093 7400 sts 116,r24 552 .LM84: 553 039e 82E0 ldi r24,lo8(2) 554 03a0 8093 0000 sts _ZN3TWI12current_modeE,r24 555 .LM85: 556 03a4 22E3 ldi r18,lo8(50) 557 03a6 E22E mov r14,r18 558 03a8 00E1 ldi r16,lo8(10000) 559 03aa 17E2 ldi r17,hi8(10000) 560 03ac 20E0 ldi r18,lo8(0) 561 03ae 40E0 ldi r20,lo8(0) 562 03b0 50E0 ldi r21,hi8(0) 563 .LVL12: 564 03b2 60E0 ldi r22,lo8(0) 565 03b4 70E0 ldi r23,hi8(0) 566 03b6 80E0 ldi r24,lo8(pm(_ZN3TWI4InitEPvS0_)) 567 03b8 90E0 ldi r25,hi8(pm(_ZN3TWI4InitEPvS0_)) 568 03ba 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 569 .LVL13: 570 03be 80E0 ldi r24,lo8(0) 571 .LVL14: 572 .L44: 573 /* epilogue start */ 574 .LBE2: 575 .LM86: 576 03c0 1F91 pop r17 577 03c2 0F91 pop r16 578 03c4 EF90 pop r14 579 03c6 0895 ret 580 .LFE4: 582 .global _ZN3TWI16out_cur_data_ptrE 583 .global _ZN3TWI16out_cur_data_ptrE 584 .section .bss 587 _ZN3TWI16out_cur_data_ptrE: 588 0000 00 .skip 1,0 589 .global _ZN3TWI15in_cur_data_ptrE 590 .global _ZN3TWI15in_cur_data_ptrE 593 _ZN3TWI15in_cur_data_ptrE: 594 0001 00 .skip 1,0 595 .global _ZN3TWI12current_modeE 596 .global _ZN3TWI12current_modeE 599 _ZN3TWI12current_modeE: 600 0002 00 .skip 1,0 601 .global _ZN3TWI9in_packetE 602 .global _ZN3TWI9in_packetE 605 _ZN3TWI9in_packetE: 606 0003 0000 0000 .skip 14,0 606 0000 0000 606 0000 0000 606 0000 607 .global _ZN3TWI10out_packetE 608 .global _ZN3TWI10out_packetE 611 _ZN3TWI10out_packetE: 612 0011 0000 0000 .skip 14,0 612 0000 0000 612 0000 0000 612 0000 613 .global _ZN3TWI7tmp_crcE 614 .global _ZN3TWI7tmp_crcE 617 _ZN3TWI7tmp_crcE: 618 001f 00 .skip 1,0 619 .global _ZN3TWI10numRetriesE 620 .global _ZN3TWI10numRetriesE 623 _ZN3TWI10numRetriesE: 624 0020 00 .skip 1,0 625 .global _ZN3TWI14num_packs_sentE 626 .global _ZN3TWI14num_packs_sentE 629 _ZN3TWI14num_packs_sentE: 630 0021 0000 .skip 2,0 631 .global _ZN3TWI9lost_arbsE 632 .global _ZN3TWI9lost_arbsE 635 _ZN3TWI9lost_arbsE: 636 0023 00 .skip 1,0 637 .global _ZN3TWI11slave_nacksE 638 .global _ZN3TWI11slave_nacksE 641 _ZN3TWI11slave_nacksE: 642 0024 00 .skip 1,0 643 .global _ZN3TWI10slave_addrE 644 .global _ZN3TWI10slave_addrE 647 _ZN3TWI10slave_addrE: 648 0025 00 .skip 1,0 697 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 twi.cpp /tmp/cceqI8YE.s:2 *ABS*:000000000000003f __SREG__ /tmp/cceqI8YE.s:3 *ABS*:000000000000003e __SP_H__ /tmp/cceqI8YE.s:4 *ABS*:000000000000003d __SP_L__ /tmp/cceqI8YE.s:5 *ABS*:0000000000000000 __tmp_reg__ /tmp/cceqI8YE.s:6 *ABS*:0000000000000001 __zero_reg__ /tmp/cceqI8YE.s:19 .text:0000000000000000 _ZN3TWI4InitEPvS0_ /tmp/cceqI8YE.s:647 .bss:0000000000000025 _ZN3TWI10slave_addrE /tmp/cceqI8YE.s:599 .bss:0000000000000002 _ZN3TWI12current_modeE /tmp/cceqI8YE.s:593 .bss:0000000000000001 _ZN3TWI15in_cur_data_ptrE /tmp/cceqI8YE.s:617 .bss:000000000000001f _ZN3TWI7tmp_crcE /tmp/cceqI8YE.s:605 .bss:0000000000000003 _ZN3TWI9in_packetE /tmp/cceqI8YE.s:62 .text:000000000000003c __vector_33 /tmp/cceqI8YE.s:611 .bss:0000000000000011 _ZN3TWI10out_packetE /tmp/cceqI8YE.s:587 .bss:0000000000000000 _ZN3TWI16out_cur_data_ptrE /tmp/cceqI8YE.s:623 .bss:0000000000000020 _ZN3TWI10numRetriesE /tmp/cceqI8YE.s:629 .bss:0000000000000021 _ZN3TWI14num_packs_sentE /tmp/cceqI8YE.s:635 .bss:0000000000000023 _ZN3TWI9lost_arbsE /tmp/cceqI8YE.s:641 .bss:0000000000000024 _ZN3TWI11slave_nacksE /tmp/cceqI8YE.s:427 .text:00000000000002e8 _ZN3TWI6ReSendEPvS0_ /tmp/cceqI8YE.s:479 .text:0000000000000332 _ZN3TWI4SendEhPhh UNDEFINED SYMBOLS __do_copy_data __do_clear_bss _Z11Twi_ReceivePvS_ _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE _ZN11TaskManager15PostponeTaskIntEPFvPvS0_Ej _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE