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 9 .text 10 .global _ZN3TWI4InitEPvS0_ 12 _ZN3TWI4InitEPvS0_: 13 0000 DF93 push r29 14 0002 CF93 push r28 15 0004 00D0 rcall . 16 0006 00D0 rcall . 17 0008 CDB7 in r28,__SP_L__ 18 000a DEB7 in r29,__SP_H__ 19 /* prologue: function */ 20 /* frame size = 4 */ 21 000c 9A83 std Y+2,r25 22 000e 8983 std Y+1,r24 23 0010 7C83 std Y+4,r23 24 0012 6B83 std Y+3,r22 25 0014 E2E7 ldi r30,lo8(114) 26 0016 F0E0 ldi r31,hi8(114) 27 0018 8091 0000 lds r24,_ZN3TWI10slave_addrE 28 001c 882F mov r24,r24 29 001e 90E0 ldi r25,lo8(0) 30 0020 880F lsl r24 31 0022 991F rol r25 32 0024 8160 ori r24,lo8(1) 33 0026 8083 st Z,r24 34 0028 E3E7 ldi r30,lo8(115) 35 002a F0E0 ldi r31,hi8(115) 36 002c 8FEF ldi r24,lo8(-1) 37 002e 8083 st Z,r24 38 0030 E4E7 ldi r30,lo8(116) 39 0032 F0E0 ldi r31,hi8(116) 40 0034 85EC ldi r24,lo8(-59) 41 0036 8083 st Z,r24 42 0038 81E0 ldi r24,lo8(1) 43 003a 8093 0000 sts _ZN3TWI12current_modeE,r24 44 003e 1092 0000 sts _ZN3TWI12cur_data_ptrE,__zero_reg__ 45 0042 8FEF ldi r24,lo8(-1) 46 0044 8093 0000 sts _ZN3TWI7tmp_crcE,r24 47 0048 1092 0000 sts _ZN3TWI6packetE+13,__zero_reg__ 48 /* epilogue start */ 49 004c 0F90 pop __tmp_reg__ 50 004e 0F90 pop __tmp_reg__ 51 0050 0F90 pop __tmp_reg__ 52 0052 0F90 pop __tmp_reg__ 53 0054 CF91 pop r28 54 0056 DF91 pop r29 55 0058 0895 ret 57 .global _ZN3TWI4SendEhPhh 59 _ZN3TWI4SendEhPhh: 60 005a DF93 push r29 61 005c CF93 push r28 62 005e 00D0 rcall . 63 0060 00D0 rcall . 64 0062 00D0 rcall . 65 0064 CDB7 in r28,__SP_L__ 66 0066 DEB7 in r29,__SP_H__ 67 /* prologue: function */ 68 /* frame size = 6 */ 69 0068 8A83 std Y+2,r24 70 006a 7C83 std Y+4,r23 71 006c 6B83 std Y+3,r22 72 006e 4D83 std Y+5,r20 73 0070 8091 0000 lds r24,_ZN3TWI12current_modeE 74 0074 8130 cpi r24,lo8(1) 75 0076 01F0 breq .L4 76 0078 8091 0000 lds r24,_ZN3TWI12current_modeE 77 007c 8430 cpi r24,lo8(4) 78 007e 01F0 breq .L4 79 0080 81E0 ldi r24,lo8(1) 80 0082 8E83 std Y+6,r24 81 0084 00C0 rjmp .L5 82 .L4: 83 0086 1E82 std Y+6,__zero_reg__ 84 .L5: 85 0088 8E81 ldd r24,Y+6 86 008a 8823 tst r24 87 008c 01F0 breq .+2 88 008e 00C0 rjmp .L9 89 0090 8FEF ldi r24,lo8(-1) 90 0092 8093 0000 sts _ZN3TWI6packetE+12,r24 91 0096 1982 std Y+1,__zero_reg__ 92 0098 00C0 rjmp .L7 93 .L8: 94 009a 8981 ldd r24,Y+1 95 009c 482F mov r20,r24 96 009e 5527 clr r21 97 00a0 47FD sbrc r20,7 98 00a2 5095 com r21 99 00a4 8981 ldd r24,Y+1 100 00a6 282F mov r18,r24 101 00a8 3327 clr r19 102 00aa 27FD sbrc r18,7 103 00ac 3095 com r19 104 00ae 8B81 ldd r24,Y+3 105 00b0 9C81 ldd r25,Y+4 106 00b2 FC01 movw r30,r24 107 00b4 E20F add r30,r18 108 00b6 F31F adc r31,r19 109 00b8 8081 ld r24,Z 110 00ba FA01 movw r30,r20 111 00bc E050 subi r30,lo8(-(_ZN3TWI6packetE+2)) 112 00be F040 sbci r31,hi8(-(_ZN3TWI6packetE+2)) 113 00c0 8083 st Z,r24 114 00c2 4091 0000 lds r20,_ZN3TWI6packetE+12 115 00c6 8981 ldd r24,Y+1 116 00c8 282F mov r18,r24 117 00ca 3327 clr r19 118 00cc 27FD sbrc r18,7 119 00ce 3095 com r19 120 00d0 8B81 ldd r24,Y+3 121 00d2 9C81 ldd r25,Y+4 122 00d4 FC01 movw r30,r24 123 00d6 E20F add r30,r18 124 00d8 F31F adc r31,r19 125 00da 8081 ld r24,Z 126 00dc 8427 eor r24,r20 127 00de 8093 0000 sts _ZN3TWI6packetE+12,r24 128 00e2 8981 ldd r24,Y+1 129 00e4 8F5F subi r24,lo8(-(1)) 130 00e6 8983 std Y+1,r24 131 .L7: 132 00e8 8981 ldd r24,Y+1 133 00ea 282F mov r18,r24 134 00ec 3327 clr r19 135 00ee 27FD sbrc r18,7 136 00f0 3095 com r19 137 00f2 8D81 ldd r24,Y+5 138 00f4 882F mov r24,r24 139 00f6 90E0 ldi r25,lo8(0) 140 00f8 2817 cp r18,r24 141 00fa 3907 cpc r19,r25 142 00fc 04F0 brlt .L8 143 00fe 1092 0000 sts _ZN3TWI12cur_data_ptrE,__zero_reg__ 144 0102 8D81 ldd r24,Y+5 145 0104 8093 0000 sts _ZN3TWI6packetE+1,r24 146 0108 8A81 ldd r24,Y+2 147 010a 882F mov r24,r24 148 010c 90E0 ldi r25,lo8(0) 149 010e 880F lsl r24 150 0110 991F rol r25 151 0112 8093 0000 sts _ZN3TWI6packetE,r24 152 0116 E0E7 ldi r30,lo8(112) 153 0118 F0E0 ldi r31,hi8(112) 154 011a 80E2 ldi r24,lo8(32) 155 011c 8083 st Z,r24 156 011e A1E7 ldi r26,lo8(113) 157 0120 B0E0 ldi r27,hi8(113) 158 0122 E1E7 ldi r30,lo8(113) 159 0124 F0E0 ldi r31,hi8(113) 160 0126 8081 ld r24,Z 161 0128 8C7F andi r24,lo8(-4) 162 012a 8C93 st X,r24 163 012c E3E7 ldi r30,lo8(115) 164 012e F0E0 ldi r31,hi8(115) 165 0130 8FEF ldi r24,lo8(-1) 166 0132 8083 st Z,r24 167 0134 E4E7 ldi r30,lo8(116) 168 0136 F0E0 ldi r31,hi8(116) 169 0138 85EA ldi r24,lo8(-91) 170 013a 8083 st Z,r24 171 013c 82E0 ldi r24,lo8(2) 172 013e 8093 0000 sts _ZN3TWI12current_modeE,r24 173 .L9: 174 /* epilogue start */ 175 0142 2696 adiw r28,6 176 0144 0FB6 in __tmp_reg__,__SREG__ 177 0146 F894 cli 178 0148 DEBF out __SP_H__,r29 179 014a 0FBE out __SREG__,__tmp_reg__ 180 014c CDBF out __SP_L__,r28 181 014e CF91 pop r28 182 0150 DF91 pop r29 183 0152 0895 ret 185 .global __vector_33 187 __vector_33: 188 0154 1F92 push __zero_reg__ 189 0156 0F92 push r0 190 0158 0FB6 in r0,__SREG__ 191 015a 0F92 push r0 192 015c 0090 5B00 lds r0,91 193 0160 0F92 push r0 194 0162 1124 clr __zero_reg__ 195 0164 EF92 push r14 196 0166 0F93 push r16 197 0168 1F93 push r17 198 016a 2F93 push r18 199 016c 3F93 push r19 200 016e 4F93 push r20 201 0170 5F93 push r21 202 0172 6F93 push r22 203 0174 7F93 push r23 204 0176 8F93 push r24 205 0178 9F93 push r25 206 017a AF93 push r26 207 017c BF93 push r27 208 017e EF93 push r30 209 0180 FF93 push r31 210 0182 DF93 push r29 211 0184 CF93 push r28 212 0186 CDB7 in r28,__SP_L__ 213 0188 DEB7 in r29,__SP_H__ 214 018a 2B97 sbiw r28,11 215 018c DEBF out __SP_H__,r29 216 018e CDBF out __SP_L__,r28 217 /* prologue: Signal */ 218 /* frame size = 11 */ 219 0190 8091 0000 lds r24,_ZN3TWI12current_modeE 220 0194 882F mov r24,r24 221 0196 90E0 ldi r25,lo8(0) 222 0198 817C andi r24,lo8(193) 223 019a 9070 andi r25,hi8(193) 224 019c 1B86 std Y+11,__zero_reg__ 225 019e 0097 sbiw r24,0 226 01a0 01F0 breq .L11 227 01a2 21E0 ldi r18,lo8(1) 228 01a4 2B87 std Y+11,r18 229 .L11: 230 01a6 3B85 ldd r19,Y+11 231 01a8 3323 tst r19 232 01aa 01F4 brne .+2 233 01ac 00C0 rjmp .L12 234 01ae E1E7 ldi r30,lo8(113) 235 01b0 F0E0 ldi r31,hi8(113) 236 01b2 8081 ld r24,Z 237 01b4 882F mov r24,r24 238 01b6 90E0 ldi r25,lo8(0) 239 01b8 9C01 movw r18,r24 240 01ba 287F andi r18,lo8(248) 241 01bc 3070 andi r19,hi8(248) 242 01be 3A87 std Y+10,r19 243 01c0 2987 std Y+9,r18 244 01c2 8985 ldd r24,Y+9 245 01c4 9A85 ldd r25,Y+10 246 01c6 8038 cpi r24,128 247 01c8 9105 cpc r25,__zero_reg__ 248 01ca 01F0 breq .L15 249 01cc 2985 ldd r18,Y+9 250 01ce 3A85 ldd r19,Y+10 251 01d0 2138 cpi r18,129 252 01d2 3105 cpc r19,__zero_reg__ 253 01d4 04F4 brge .L17 254 01d6 8985 ldd r24,Y+9 255 01d8 9A85 ldd r25,Y+10 256 01da 8036 cpi r24,96 257 01dc 9105 cpc r25,__zero_reg__ 258 01de 01F4 brne .+2 259 01e0 00C0 rjmp .L14 260 01e2 2985 ldd r18,Y+9 261 01e4 3A85 ldd r19,Y+10 262 01e6 2037 cpi r18,112 263 01e8 3105 cpc r19,__zero_reg__ 264 01ea 01F4 brne .+2 265 01ec 00C0 rjmp .L14 266 01ee 00C0 rjmp .L13 267 .L17: 268 01f0 8985 ldd r24,Y+9 269 01f2 9A85 ldd r25,Y+10 270 01f4 8039 cpi r24,144 271 01f6 9105 cpc r25,__zero_reg__ 272 01f8 01F0 breq .L15 273 01fa 2985 ldd r18,Y+9 274 01fc 3A85 ldd r19,Y+10 275 01fe 203A cpi r18,160 276 0200 3105 cpc r19,__zero_reg__ 277 0202 01F4 brne .+2 278 0204 00C0 rjmp .L16 279 0206 00C0 rjmp .L13 280 .L15: 281 0208 8091 0000 lds r24,_ZN3TWI12current_modeE 282 020c 1886 std Y+8,__zero_reg__ 283 020e 8034 cpi r24,lo8(64) 284 0210 01F4 brne .L18 285 0212 31E0 ldi r19,lo8(1) 286 0214 3887 std Y+8,r19 287 .L18: 288 0216 8885 ldd r24,Y+8 289 0218 8823 tst r24 290 021a 01F0 breq .L19 291 021c E3E7 ldi r30,lo8(115) 292 021e F0E0 ldi r31,hi8(115) 293 0220 8081 ld r24,Z 294 0222 8093 0000 sts _ZN3TWI6packetE+1,r24 295 0226 8FEF ldi r24,lo8(-1) 296 0228 8093 0000 sts _ZN3TWI7tmp_crcE,r24 297 022c 80E8 ldi r24,lo8(-128) 298 022e 8093 0000 sts _ZN3TWI12current_modeE,r24 299 0232 00C0 rjmp .L20 300 .L19: 301 0234 8091 0000 lds r24,_ZN3TWI12current_modeE 302 0238 1F82 std Y+7,__zero_reg__ 303 023a 8038 cpi r24,lo8(-128) 304 023c 01F4 brne .L21 305 023e 91E0 ldi r25,lo8(1) 306 0240 9F83 std Y+7,r25 307 .L21: 308 0242 2F81 ldd r18,Y+7 309 0244 2223 tst r18 310 0246 01F4 brne .+2 311 0248 00C0 rjmp .L20 312 024a 9091 0000 lds r25,_ZN3TWI6packetE+1 313 024e 8091 0000 lds r24,_ZN3TWI12cur_data_ptrE 314 0252 1E82 std Y+6,__zero_reg__ 315 0254 8917 cp r24,r25 316 0256 00F4 brsh .L22 317 0258 31E0 ldi r19,lo8(1) 318 025a 3E83 std Y+6,r19 319 .L22: 320 025c 8E81 ldd r24,Y+6 321 025e 8823 tst r24 322 0260 01F0 breq .L23 323 0262 8091 0000 lds r24,_ZN3TWI12cur_data_ptrE 324 0266 882F mov r24,r24 325 0268 90E0 ldi r25,lo8(0) 326 026a E3E7 ldi r30,lo8(115) 327 026c F0E0 ldi r31,hi8(115) 328 026e 2081 ld r18,Z 329 0270 FC01 movw r30,r24 330 0272 E050 subi r30,lo8(-(_ZN3TWI6packetE+2)) 331 0274 F040 sbci r31,hi8(-(_ZN3TWI6packetE+2)) 332 0276 2083 st Z,r18 333 0278 2091 0000 lds r18,_ZN3TWI12cur_data_ptrE 334 027c 822F mov r24,r18 335 027e 90E0 ldi r25,lo8(0) 336 0280 FC01 movw r30,r24 337 0282 E050 subi r30,lo8(-(_ZN3TWI6packetE+2)) 338 0284 F040 sbci r31,hi8(-(_ZN3TWI6packetE+2)) 339 0286 9081 ld r25,Z 340 0288 8091 0000 lds r24,_ZN3TWI7tmp_crcE 341 028c 8927 eor r24,r25 342 028e 8093 0000 sts _ZN3TWI7tmp_crcE,r24 343 0292 822F mov r24,r18 344 0294 8F5F subi r24,lo8(-(1)) 345 0296 8093 0000 sts _ZN3TWI12cur_data_ptrE,r24 346 029a 00C0 rjmp .L20 347 .L23: 348 029c E3E7 ldi r30,lo8(115) 349 029e F0E0 ldi r31,hi8(115) 350 02a0 8081 ld r24,Z 351 02a2 8093 0000 sts _ZN3TWI6packetE+12,r24 352 02a6 9091 0000 lds r25,_ZN3TWI6packetE+12 353 02aa 8091 0000 lds r24,_ZN3TWI7tmp_crcE 354 02ae 1D82 std Y+5,__zero_reg__ 355 02b0 9817 cp r25,r24 356 02b2 01F0 breq .L24 357 02b4 91E0 ldi r25,lo8(1) 358 02b6 9D83 std Y+5,r25 359 .L24: 360 02b8 2D81 ldd r18,Y+5 361 02ba 2223 tst r18 362 02bc 01F0 breq .L25 363 02be 81E0 ldi r24,lo8(1) 364 02c0 8093 0000 sts _ZN3TWI6packetE+13,r24 365 02c4 00C0 rjmp .L26 366 .L25: 367 02c6 82E0 ldi r24,lo8(2) 368 02c8 8093 0000 sts _ZN3TWI6packetE+13,r24 369 .L26: 370 02cc 80E0 ldi r24,lo8(_ZN3TWI6packetE) 371 02ce 90E0 ldi r25,hi8(_ZN3TWI6packetE) 372 02d0 E0E0 ldi r30,lo8(pm(_Z11Twi_ReceivePvS_)) 373 02d2 F0E0 ldi r31,hi8(pm(_Z11Twi_ReceivePvS_)) 374 02d4 EE24 clr r14 375 02d6 00E0 ldi r16,lo8(0) 376 02d8 10E0 ldi r17,hi8(0) 377 02da 20E0 ldi r18,lo8(0) 378 02dc 40E0 ldi r20,lo8(0) 379 02de 50E0 ldi r21,hi8(0) 380 02e0 BC01 movw r22,r24 381 02e2 CF01 movw r24,r30 382 02e4 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 383 02e8 1092 0000 sts _ZN3TWI12cur_data_ptrE,__zero_reg__ 384 02ec 81E0 ldi r24,lo8(1) 385 02ee 8093 0000 sts _ZN3TWI12current_modeE,r24 386 .L20: 387 02f2 E4E7 ldi r30,lo8(116) 388 02f4 F0E0 ldi r31,hi8(116) 389 02f6 85EC ldi r24,lo8(-59) 390 02f8 8083 st Z,r24 391 02fa 00C0 rjmp .L38 392 .L14: 393 02fc 1092 0000 sts _ZN3TWI6packetE+13,__zero_reg__ 394 0300 1092 0000 sts _ZN3TWI12cur_data_ptrE,__zero_reg__ 395 0304 E4E7 ldi r30,lo8(116) 396 0306 F0E0 ldi r31,hi8(116) 397 0308 85EC ldi r24,lo8(-59) 398 030a 8083 st Z,r24 399 030c 80E4 ldi r24,lo8(64) 400 030e 8093 0000 sts _ZN3TWI12current_modeE,r24 401 0312 00C0 rjmp .L38 402 .L16: 403 0314 E4E7 ldi r30,lo8(116) 404 0316 F0E0 ldi r31,hi8(116) 405 0318 85EC ldi r24,lo8(-59) 406 031a 8083 st Z,r24 407 031c 00C0 rjmp .L38 408 .L13: 409 031e E4E7 ldi r30,lo8(116) 410 0320 F0E0 ldi r31,hi8(116) 411 0322 85EC ldi r24,lo8(-59) 412 0324 8083 st Z,r24 413 0326 00C0 rjmp .L38 414 .L12: 415 0328 E1E7 ldi r30,lo8(113) 416 032a F0E0 ldi r31,hi8(113) 417 032c 8081 ld r24,Z 418 032e 882F mov r24,r24 419 0330 90E0 ldi r25,lo8(0) 420 0332 9C01 movw r18,r24 421 0334 287F andi r18,lo8(248) 422 0336 3070 andi r19,hi8(248) 423 0338 3C83 std Y+4,r19 424 033a 2B83 std Y+3,r18 425 033c 8B81 ldd r24,Y+3 426 033e 9C81 ldd r25,Y+4 427 0340 8831 cpi r24,24 428 0342 9105 cpc r25,__zero_reg__ 429 0344 01F0 breq .L31 430 0346 2B81 ldd r18,Y+3 431 0348 3C81 ldd r19,Y+4 432 034a 2832 cpi r18,40 433 034c 3105 cpc r19,__zero_reg__ 434 034e 01F0 breq .L32 435 0350 8B81 ldd r24,Y+3 436 0352 9C81 ldd r25,Y+4 437 0354 8830 cpi r24,8 438 0356 9105 cpc r25,__zero_reg__ 439 0358 01F0 breq .+2 440 035a 00C0 rjmp .L39 441 .L30: 442 035c E3E7 ldi r30,lo8(115) 443 035e F0E0 ldi r31,hi8(115) 444 0360 8091 0000 lds r24,_ZN3TWI6packetE 445 0364 8083 st Z,r24 446 0366 E4E7 ldi r30,lo8(116) 447 0368 F0E0 ldi r31,hi8(116) 448 036a 85E8 ldi r24,lo8(-123) 449 036c 8083 st Z,r24 450 036e 88E0 ldi r24,lo8(8) 451 0370 8093 0000 sts _ZN3TWI12current_modeE,r24 452 0374 00C0 rjmp .L38 453 .L31: 454 0376 1092 0000 sts _ZN3TWI12cur_data_ptrE,__zero_reg__ 455 037a E3E7 ldi r30,lo8(115) 456 037c F0E0 ldi r31,hi8(115) 457 037e 8091 0000 lds r24,_ZN3TWI6packetE+1 458 0382 8083 st Z,r24 459 0384 E4E7 ldi r30,lo8(116) 460 0386 F0E0 ldi r31,hi8(116) 461 0388 85E8 ldi r24,lo8(-123) 462 038a 8083 st Z,r24 463 038c 80E1 ldi r24,lo8(16) 464 038e 8093 0000 sts _ZN3TWI12current_modeE,r24 465 0392 00C0 rjmp .L38 466 .L32: 467 0394 9091 0000 lds r25,_ZN3TWI6packetE+1 468 0398 8091 0000 lds r24,_ZN3TWI12cur_data_ptrE 469 039c 1A82 std Y+2,__zero_reg__ 470 039e 9817 cp r25,r24 471 03a0 01F4 brne .L33 472 03a2 91E0 ldi r25,lo8(1) 473 03a4 9A83 std Y+2,r25 474 .L33: 475 03a6 2A81 ldd r18,Y+2 476 03a8 2223 tst r18 477 03aa 01F0 breq .L34 478 03ac E3E7 ldi r30,lo8(115) 479 03ae F0E0 ldi r31,hi8(115) 480 03b0 8091 0000 lds r24,_ZN3TWI6packetE+12 481 03b4 8083 st Z,r24 482 03b6 8091 0000 lds r24,_ZN3TWI12cur_data_ptrE 483 03ba 8F5F subi r24,lo8(-(1)) 484 03bc 8093 0000 sts _ZN3TWI12cur_data_ptrE,r24 485 03c0 E4E7 ldi r30,lo8(116) 486 03c2 F0E0 ldi r31,hi8(116) 487 03c4 85E8 ldi r24,lo8(-123) 488 03c6 8083 st Z,r24 489 03c8 80E1 ldi r24,lo8(16) 490 03ca 8093 0000 sts _ZN3TWI12current_modeE,r24 491 03ce 00C0 rjmp .L38 492 .L34: 493 03d0 8091 0000 lds r24,_ZN3TWI12cur_data_ptrE 494 03d4 282F mov r18,r24 495 03d6 30E0 ldi r19,lo8(0) 496 03d8 8091 0000 lds r24,_ZN3TWI6packetE+1 497 03dc 882F mov r24,r24 498 03de 90E0 ldi r25,lo8(0) 499 03e0 0196 adiw r24,1 500 03e2 1982 std Y+1,__zero_reg__ 501 03e4 2817 cp r18,r24 502 03e6 3907 cpc r19,r25 503 03e8 01F4 brne .L36 504 03ea 31E0 ldi r19,lo8(1) 505 03ec 3983 std Y+1,r19 506 .L36: 507 03ee 8981 ldd r24,Y+1 508 03f0 8823 tst r24 509 03f2 01F0 breq .L37 510 03f4 E4E7 ldi r30,lo8(116) 511 03f6 F0E0 ldi r31,hi8(116) 512 03f8 85E9 ldi r24,lo8(-107) 513 03fa 8083 st Z,r24 514 03fc 80E2 ldi r24,lo8(32) 515 03fe 8093 0000 sts _ZN3TWI12current_modeE,r24 516 0402 80E0 ldi r24,lo8(pm(_ZN3TWI4InitEPvS0_)) 517 0404 90E0 ldi r25,hi8(pm(_ZN3TWI4InitEPvS0_)) 518 0406 EE24 clr r14 519 0408 00E0 ldi r16,lo8(0) 520 040a 10E0 ldi r17,hi8(0) 521 040c 20E0 ldi r18,lo8(0) 522 040e 40E0 ldi r20,lo8(0) 523 0410 50E0 ldi r21,hi8(0) 524 0412 60E0 ldi r22,lo8(0) 525 0414 70E0 ldi r23,hi8(0) 526 0416 0E94 0000 call _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 527 041a 00C0 rjmp .L38 528 .L37: 529 041c A3E7 ldi r26,lo8(115) 530 041e B0E0 ldi r27,hi8(115) 531 0420 2091 0000 lds r18,_ZN3TWI12cur_data_ptrE 532 0424 822F mov r24,r18 533 0426 90E0 ldi r25,lo8(0) 534 0428 FC01 movw r30,r24 535 042a E050 subi r30,lo8(-(_ZN3TWI6packetE+2)) 536 042c F040 sbci r31,hi8(-(_ZN3TWI6packetE+2)) 537 042e 8081 ld r24,Z 538 0430 8C93 st X,r24 539 0432 822F mov r24,r18 540 0434 8F5F subi r24,lo8(-(1)) 541 0436 8093 0000 sts _ZN3TWI12cur_data_ptrE,r24 542 043a E4E7 ldi r30,lo8(116) 543 043c F0E0 ldi r31,hi8(116) 544 043e 85E8 ldi r24,lo8(-123) 545 0440 8083 st Z,r24 546 0442 80E1 ldi r24,lo8(16) 547 0444 8093 0000 sts _ZN3TWI12current_modeE,r24 548 0448 00C0 rjmp .L38 549 .L39: 550 044a 84E0 ldi r24,lo8(4) 551 044c 8093 0000 sts _ZN3TWI12current_modeE,r24 552 0450 E4E7 ldi r30,lo8(116) 553 0452 F0E0 ldi r31,hi8(116) 554 0454 85E8 ldi r24,lo8(-123) 555 0456 8083 st Z,r24 556 .L38: 557 /* epilogue start */ 558 0458 2B96 adiw r28,11 559 045a DEBF out __SP_H__,r29 560 045c CDBF out __SP_L__,r28 561 045e CF91 pop r28 562 0460 DF91 pop r29 563 0462 FF91 pop r31 564 0464 EF91 pop r30 565 0466 BF91 pop r27 566 0468 AF91 pop r26 567 046a 9F91 pop r25 568 046c 8F91 pop r24 569 046e 7F91 pop r23 570 0470 6F91 pop r22 571 0472 5F91 pop r21 572 0474 4F91 pop r20 573 0476 3F91 pop r19 574 0478 2F91 pop r18 575 047a 1F91 pop r17 576 047c 0F91 pop r16 577 047e EF90 pop r14 578 0480 0F90 pop r0 579 0482 0092 5B00 sts 91,r0 580 0486 0F90 pop r0 581 0488 0FBE out __SREG__,r0 582 048a 0F90 pop r0 583 048c 1F90 pop __zero_reg__ 584 048e 1895 reti 586 .global _ZN3TWI12cur_data_ptrE 587 .global _ZN3TWI12cur_data_ptrE 588 .section .bss 591 _ZN3TWI12cur_data_ptrE: 592 0000 00 .skip 1,0 593 .global _ZN3TWI12current_modeE 594 .global _ZN3TWI12current_modeE 597 _ZN3TWI12current_modeE: 598 0001 00 .skip 1,0 599 .global _ZN3TWI6packetE 600 .global _ZN3TWI6packetE 603 _ZN3TWI6packetE: 604 0002 0000 0000 .skip 14,0 604 0000 0000 604 0000 0000 604 0000 605 .global _ZN3TWI7tmp_crcE 606 .global _ZN3TWI7tmp_crcE 609 _ZN3TWI7tmp_crcE: 610 0010 00 .skip 1,0 611 .global _ZN3TWI10slave_addrE 612 .global _ZN3TWI10slave_addrE 615 _ZN3TWI10slave_addrE: 616 0011 00 .skip 1,0 DEFINED SYMBOLS *ABS*:0000000000000000 twi.cpp /tmp/ccgZV8i9.s:2 *ABS*:000000000000003f __SREG__ /tmp/ccgZV8i9.s:3 *ABS*:000000000000003e __SP_H__ /tmp/ccgZV8i9.s:4 *ABS*:000000000000003d __SP_L__ /tmp/ccgZV8i9.s:5 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccgZV8i9.s:6 *ABS*:0000000000000001 __zero_reg__ /tmp/ccgZV8i9.s:12 .text:0000000000000000 _ZN3TWI4InitEPvS0_ /tmp/ccgZV8i9.s:615 .bss:0000000000000011 _ZN3TWI10slave_addrE /tmp/ccgZV8i9.s:597 .bss:0000000000000001 _ZN3TWI12current_modeE /tmp/ccgZV8i9.s:591 .bss:0000000000000000 _ZN3TWI12cur_data_ptrE /tmp/ccgZV8i9.s:609 .bss:0000000000000010 _ZN3TWI7tmp_crcE /tmp/ccgZV8i9.s:603 .bss:0000000000000002 _ZN3TWI6packetE /tmp/ccgZV8i9.s:59 .text:000000000000005a _ZN3TWI4SendEhPhh /tmp/ccgZV8i9.s:187 .text:0000000000000154 __vector_33 UNDEFINED SYMBOLS __do_copy_data __do_clear_bss _Z11Twi_ReceivePvS_ _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE