1 .file "task.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 _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 19 _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE: 20 .LFB3: 21 .LM1: 22 .LVL0: 23 0000 CF92 push r12 24 0002 DF92 push r13 25 0004 EF92 push r14 26 .LVL1: 27 0006 FF92 push r15 28 0008 0F93 push r16 29 .LVL2: 30 000a 1F93 push r17 31 000c CF93 push r28 32 000e DF93 push r29 33 /* prologue: function */ 34 /* frame size = 0 */ 35 0010 6C01 movw r12,r24 36 0012 F22E mov r15,r18 37 0014 9E2D mov r25,r14 38 .LVL3: 39 .LM2: 40 0016 20E0 ldi r18,lo8(0) 41 0018 30E0 ldi r19,hi8(0) 42 .LVL4: 43 .L3: 44 001a A22F mov r26,r18 45 .LBB6: 46 .LM3: 47 001c F901 movw r30,r18 48 001e B4E0 ldi r27,4 49 0020 EE0F 1: lsl r30 50 0022 FF1F rol r31 51 0024 BA95 dec r27 52 0026 01F4 brne 1b 53 0028 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 54 002a F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 55 002c 8685 ldd r24,Z+14 56 002e 8823 tst r24 57 0030 01F0 breq .L2 58 .LM4: 59 0032 AF5F subi r26,lo8(-(1)) 60 0034 2F5F subi r18,lo8(-(1)) 61 0036 3F4F sbci r19,hi8(-(1)) 62 .LM5: 63 0038 2C30 cpi r18,12 64 003a 3105 cpc r19,__zero_reg__ 65 003c 01F4 brne .L3 66 .L2: 67 .LM6: 68 003e CA2F mov r28,r26 69 0040 D0E0 ldi r29,lo8(0) 70 0042 DE01 movw r26,r28 71 .LVL5: 72 0044 24E0 ldi r18,4 73 0046 AA0F 1: lsl r26 74 0048 BB1F rol r27 75 004a 2A95 dec r18 76 004c 01F4 brne 1b 77 004e A050 subi r26,lo8(-(_ZN11TaskManager5tasksE)) 78 0050 B040 sbci r27,hi8(-(_ZN11TaskManager5tasksE)) 79 0052 1196 adiw r26,1 80 0054 DC92 st X,r13 81 0056 CE92 st -X,r12 82 .LM7: 83 0058 FE01 movw r30,r28 84 005a 84E0 ldi r24,4 85 005c EE0F 1: lsl r30 86 005e FF1F rol r31 87 0060 8A95 dec r24 88 0062 01F4 brne 1b 89 0064 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+2)) 90 0066 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+2)) 91 0068 7183 std Z+1,r23 92 006a 6083 st Z,r22 93 .LM8: 94 006c FE01 movw r30,r28 95 006e 64E0 ldi r22,4 96 0070 EE0F 1: lsl r30 97 0072 FF1F rol r31 98 0074 6A95 dec r22 99 0076 01F4 brne 1b 100 .LVL6: 101 0078 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+4)) 102 007a F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+4)) 103 007c 5183 std Z+1,r21 104 007e 4083 st Z,r20 105 .LM9: 106 0080 FD01 movw r30,r26 107 0082 F682 std Z+6,r15 108 .LM10: 109 0084 9923 tst r25 110 0086 01F4 brne .L4 111 .LM11: 112 0088 1786 std Z+15,__zero_reg__ 113 008a 00C0 rjmp .L5 114 .L4: 115 .LM12: 116 008c 9233 cpi r25,lo8(50) 117 008e 01F4 brne .L6 118 .LM13: 119 0090 81E0 ldi r24,lo8(1) 120 0092 00C0 rjmp .L9 121 .L6: 122 .LM14: 123 0094 82E0 ldi r24,lo8(2) 124 .L9: 125 0096 FD01 movw r30,r26 126 0098 8787 std Z+15,r24 127 .L5: 128 .LM15: 129 009a 34E0 ldi r19,4 130 009c CC0F 1: lsl r28 131 009e DD1F rol r29 132 00a0 3A95 dec r19 133 00a2 01F4 brne 1b 134 00a4 DE01 movw r26,r28 135 00a6 A050 subi r26,lo8(-(_ZN11TaskManager5tasksE)) 136 00a8 B040 sbci r27,hi8(-(_ZN11TaskManager5tasksE)) 137 00aa FD01 movw r30,r26 138 00ac 8785 ldd r24,Z+15 139 00ae 282F mov r18,r24 140 00b0 30E0 ldi r19,lo8(0) 141 00b2 2050 subi r18,lo8(-(_ZN11TaskManager12cur_priorityE)) 142 00b4 3040 sbci r19,hi8(-(_ZN11TaskManager12cur_priorityE)) 143 00b6 F901 movw r30,r18 144 00b8 8081 ld r24,Z 145 00ba 980F add r25,r24 146 00bc FD01 movw r30,r26 147 00be 9587 std Z+13,r25 148 00c0 8F5F subi r24,lo8(-(1)) 149 00c2 F901 movw r30,r18 150 00c4 8083 st Z,r24 151 .LM16: 152 00c6 FD01 movw r30,r26 153 00c8 1087 std Z+8,r17 154 00ca 0783 std Z+7,r16 155 .LVL7: 156 .LM17: 157 00cc 81E0 ldi r24,lo8(1) 158 00ce 8687 std Z+14,r24 159 .LM18: 160 /* #APP */ 161 ; 39 "task.cpp" 1 162 00d0 F894 cli 163 ; 0 "" 2 164 .LM19: 165 /* #NOAPP */ 166 00d2 2091 0000 lds r18,_ZN5Clock5ticksE 167 00d6 3091 0000 lds r19,(_ZN5Clock5ticksE)+1 168 00da 4091 0000 lds r20,(_ZN5Clock5ticksE)+2 169 00de 5091 0000 lds r21,(_ZN5Clock5ticksE)+3 170 00e2 C801 movw r24,r16 171 00e4 A0E0 ldi r26,lo8(0) 172 00e6 B0E0 ldi r27,hi8(0) 173 .LVL8: 174 00e8 820F add r24,r18 175 00ea 931F adc r25,r19 176 00ec A41F adc r26,r20 177 00ee B51F adc r27,r21 178 .LVL9: 179 00f0 C050 subi r28,lo8(-(_ZN11TaskManager5tasksE)) 180 00f2 D040 sbci r29,hi8(-(_ZN11TaskManager5tasksE)) 181 00f4 8987 std Y+9,r24 182 00f6 9A87 std Y+10,r25 183 00f8 AB87 std Y+11,r26 184 00fa BC87 std Y+12,r27 185 .LM20: 186 /* #APP */ 187 ; 41 "task.cpp" 1 188 00fc 7894 sei 189 ; 0 "" 2 190 /* epilogue start */ 191 /* #NOAPP */ 192 .LBE6: 193 .LM21: 194 00fe DF91 pop r29 195 0100 CF91 pop r28 196 0102 1F91 pop r17 197 0104 0F91 pop r16 198 0106 FF90 pop r15 199 .LVL10: 200 0108 EF90 pop r14 201 010a DF90 pop r13 202 010c CF90 pop r12 203 .LVL11: 204 010e 0895 ret 205 .LFE3: 207 .global _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE 209 _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE: 210 .LFB4: 211 .LM22: 212 .LVL12: 213 0110 CF92 push r12 214 0112 DF92 push r13 215 0114 EF92 push r14 216 .LVL13: 217 0116 FF92 push r15 218 0118 0F93 push r16 219 .LVL14: 220 011a 1F93 push r17 221 011c CF93 push r28 222 011e DF93 push r29 223 /* prologue: function */ 224 /* frame size = 0 */ 225 0120 EC01 movw r28,r24 226 0122 6B01 movw r12,r22 227 0124 F22E mov r15,r18 228 0126 9E2D mov r25,r14 229 .LVL15: 230 .LM23: 231 0128 20E0 ldi r18,lo8(0) 232 012a 30E0 ldi r19,hi8(0) 233 .LVL16: 234 .L12: 235 012c E22E mov r14,r18 236 .LBB7: 237 .LM24: 238 012e F901 movw r30,r18 239 0130 A4E0 ldi r26,4 240 0132 EE0F 1: lsl r30 241 0134 FF1F rol r31 242 0136 AA95 dec r26 243 0138 01F4 brne 1b 244 013a E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 245 013c F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 246 013e 8685 ldd r24,Z+14 247 0140 8823 tst r24 248 0142 01F0 breq .L11 249 .LM25: 250 0144 E394 inc r14 251 0146 2F5F subi r18,lo8(-(1)) 252 0148 3F4F sbci r19,hi8(-(1)) 253 .LM26: 254 014a 2C30 cpi r18,12 255 014c 3105 cpc r19,__zero_reg__ 256 014e 01F4 brne .L12 257 .L11: 258 .LM27: 259 0150 6E2D mov r22,r14 260 0152 70E0 ldi r23,lo8(0) 261 0154 DB01 movw r26,r22 262 0156 E4E0 ldi r30,4 263 0158 AA0F 1: lsl r26 264 015a BB1F rol r27 265 015c EA95 dec r30 266 015e 01F4 brne 1b 267 0160 A050 subi r26,lo8(-(_ZN11TaskManager5tasksE)) 268 0162 B040 sbci r27,hi8(-(_ZN11TaskManager5tasksE)) 269 0164 1196 adiw r26,1 270 0166 DC93 st X,r29 271 0168 CE93 st -X,r28 272 .LM28: 273 016a FB01 movw r30,r22 274 016c 34E0 ldi r19,4 275 016e EE0F 1: lsl r30 276 0170 FF1F rol r31 277 0172 3A95 dec r19 278 0174 01F4 brne 1b 279 0176 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+2)) 280 0178 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+2)) 281 017a D182 std Z+1,r13 282 017c C082 st Z,r12 283 .LM29: 284 017e FB01 movw r30,r22 285 0180 24E0 ldi r18,4 286 0182 EE0F 1: lsl r30 287 0184 FF1F rol r31 288 0186 2A95 dec r18 289 0188 01F4 brne 1b 290 018a E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+4)) 291 018c F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+4)) 292 018e 5183 std Z+1,r21 293 0190 4083 st Z,r20 294 .LM30: 295 0192 ED01 movw r28,r26 296 .LVL17: 297 0194 FE82 std Y+6,r15 298 .LM31: 299 0196 9923 tst r25 300 0198 01F4 brne .L13 301 .LM32: 302 019a 1F86 std Y+15,__zero_reg__ 303 019c 00C0 rjmp .L14 304 .L13: 305 .LM33: 306 019e 9233 cpi r25,lo8(50) 307 01a0 01F4 brne .L15 308 .LM34: 309 01a2 81E0 ldi r24,lo8(1) 310 01a4 FD01 movw r30,r26 311 01a6 8787 std Z+15,r24 312 01a8 00C0 rjmp .L14 313 .L15: 314 .LM35: 315 01aa 82E0 ldi r24,lo8(2) 316 01ac ED01 movw r28,r26 317 01ae 8F87 std Y+15,r24 318 .L14: 319 .LM36: 320 01b0 84E0 ldi r24,4 321 01b2 660F 1: lsl r22 322 01b4 771F rol r23 323 01b6 8A95 dec r24 324 01b8 01F4 brne 1b 325 01ba 6050 subi r22,lo8(-(_ZN11TaskManager5tasksE)) 326 01bc 7040 sbci r23,hi8(-(_ZN11TaskManager5tasksE)) 327 01be EB01 movw r28,r22 328 01c0 EF85 ldd r30,Y+15 329 01c2 F0E0 ldi r31,lo8(0) 330 01c4 E050 subi r30,lo8(-(_ZN11TaskManager12cur_priorityE)) 331 01c6 F040 sbci r31,hi8(-(_ZN11TaskManager12cur_priorityE)) 332 01c8 8081 ld r24,Z 333 01ca 980F add r25,r24 334 01cc 9D87 std Y+13,r25 335 01ce 8F5F subi r24,lo8(-(1)) 336 01d0 8083 st Z,r24 337 .LM37: 338 01d2 1887 std Y+8,r17 339 01d4 0F83 std Y+7,r16 340 .LVL18: 341 .LM38: 342 01d6 81E0 ldi r24,lo8(1) 343 01d8 8E87 std Y+14,r24 344 .LM39: 345 01da 2091 0000 lds r18,_ZN5Clock5ticksE 346 01de 3091 0000 lds r19,(_ZN5Clock5ticksE)+1 347 01e2 4091 0000 lds r20,(_ZN5Clock5ticksE)+2 348 01e6 5091 0000 lds r21,(_ZN5Clock5ticksE)+3 349 01ea C801 movw r24,r16 350 01ec A0E0 ldi r26,lo8(0) 351 01ee B0E0 ldi r27,hi8(0) 352 .LVL19: 353 01f0 820F add r24,r18 354 01f2 931F adc r25,r19 355 01f4 A41F adc r26,r20 356 01f6 B51F adc r27,r21 357 .LVL20: 358 01f8 FB01 movw r30,r22 359 01fa 8187 std Z+9,r24 360 01fc 9287 std Z+10,r25 361 01fe A387 std Z+11,r26 362 0200 B487 std Z+12,r27 363 /* epilogue start */ 364 .LBE7: 365 .LM40: 366 0202 DF91 pop r29 367 0204 CF91 pop r28 368 0206 1F91 pop r17 369 0208 0F91 pop r16 370 020a FF90 pop r15 371 .LVL21: 372 020c EF90 pop r14 373 .LVL22: 374 020e DF90 pop r13 375 0210 CF90 pop r12 376 .LVL23: 377 0212 0895 ret 378 .LFE4: 380 .global _ZN11TaskManager15ExecuteNextTaskEv 382 _ZN11TaskManager15ExecuteNextTaskEv: 383 .LFB5: 384 .LM41: 385 0214 CF93 push r28 386 0216 DF93 push r29 387 /* prologue: function */ 388 /* frame size = 0 */ 389 .LBB8: 390 .LBB9: 391 .LBB10: 392 .LBB11: 393 .LM42: 394 /* #APP */ 395 ; 18 "clock_o.h" 1 396 0218 F894 cli 397 ; 0 "" 2 398 .LM43: 399 /* #NOAPP */ 400 021a 4091 0000 lds r20,_ZN5Clock5ticksE 401 021e 5091 0000 lds r21,(_ZN5Clock5ticksE)+1 402 0222 6091 0000 lds r22,(_ZN5Clock5ticksE)+2 403 0226 7091 0000 lds r23,(_ZN5Clock5ticksE)+3 404 .LVL24: 405 .LM44: 406 /* #APP */ 407 ; 20 "clock_o.h" 1 408 022a 7894 sei 409 ; 0 "" 2 410 /* #NOAPP */ 411 .LBE11: 412 .LBE10: 413 .LBE9: 414 .LM45: 415 022c 1092 0000 sts _ZN11TaskManager9cur_tasksE,__zero_reg__ 416 .LM46: 417 0230 8091 0000 lds r24,_ZN11TaskManager7counterE 418 0234 8F5F subi r24,lo8(-(1)) 419 0236 8093 0000 sts _ZN11TaskManager7counterE,r24 420 .LM47: 421 023a 8091 0000 lds r24,_ZN11TaskManager7counterE 422 023e 883C cpi r24,lo8(-56) 423 0240 01F4 brne .L19 424 .LM48: 425 0242 8091 0000 lds r24,_ZN11TaskManager8cur_doneE 426 0246 8695 lsr r24 427 0248 8093 0000 sts _ZN11TaskManager9cpu_usageE,r24 428 .LM49: 429 024c 1092 0000 sts _ZN11TaskManager8cur_doneE,__zero_reg__ 430 .LM50: 431 0250 1092 0000 sts _ZN11TaskManager7counterE,__zero_reg__ 432 .L19: 433 0254 EFEF ldi r30,lo8(-1) 434 .LVL25: 435 0256 FFEF ldi r31,lo8(-1) 436 .LVL26: 437 0258 20E0 ldi r18,lo8(0) 438 025a 30E0 ldi r19,hi8(0) 439 .L21: 440 .LM51: 441 025c E901 movw r28,r18 442 025e A4E0 ldi r26,4 443 0260 CC0F 1: lsl r28 444 0262 DD1F rol r29 445 0264 AA95 dec r26 446 0266 01F4 brne 1b 447 0268 C050 subi r28,lo8(-(_ZN11TaskManager5tasksE)) 448 026a D040 sbci r29,hi8(-(_ZN11TaskManager5tasksE)) 449 026c 8E85 ldd r24,Y+14 450 026e 8823 tst r24 451 0270 01F0 breq .L20 452 .LM52: 453 0272 8091 0000 lds r24,_ZN11TaskManager9cur_tasksE 454 0276 8F5F subi r24,lo8(-(1)) 455 0278 8093 0000 sts _ZN11TaskManager9cur_tasksE,r24 456 .LM53: 457 027c 8985 ldd r24,Y+9 458 027e 9A85 ldd r25,Y+10 459 0280 AB85 ldd r26,Y+11 460 0282 BC85 ldd r27,Y+12 461 0284 4817 cp r20,r24 462 0286 5907 cpc r21,r25 463 0288 6A07 cpc r22,r26 464 028a 7B07 cpc r23,r27 465 028c 00F0 brlo .L20 466 .LM54: 467 028e 8D85 ldd r24,Y+13 468 0290 8F17 cp r24,r31 469 0292 00F4 brsh .L20 470 .LM55: 471 0294 FD85 ldd r31,Y+13 472 0296 E22F mov r30,r18 473 .L20: 474 0298 2F5F subi r18,lo8(-(1)) 475 029a 3F4F sbci r19,hi8(-(1)) 476 .LM56: 477 029c 2C30 cpi r18,12 478 029e 3105 cpc r19,__zero_reg__ 479 02a0 01F4 brne .L21 480 .LM57: 481 02a2 EF3F cpi r30,lo8(-1) 482 02a4 01F0 breq .L22 483 .LM58: 484 02a6 8091 0000 lds r24,_ZN11TaskManager8cur_doneE 485 02aa 8F5F subi r24,lo8(-(1)) 486 02ac 8093 0000 sts _ZN11TaskManager8cur_doneE,r24 487 .LM59: 488 02b0 FF27 clr r31 489 02b2 E7FD sbrc r30,7 490 02b4 F095 com r31 491 .LVL27: 492 02b6 94E0 ldi r25,4 493 02b8 EE0F 1: lsl r30 494 02ba FF1F rol r31 495 02bc 9A95 dec r25 496 02be 01F4 brne 1b 497 02c0 EF01 movw r28,r30 498 02c2 C050 subi r28,lo8(-(_ZN11TaskManager5tasksE)) 499 02c4 D040 sbci r29,hi8(-(_ZN11TaskManager5tasksE)) 500 02c6 2881 ld r18,Y 501 02c8 3981 ldd r19,Y+1 502 02ca DF01 movw r26,r30 503 02cc A050 subi r26,lo8(-(_ZN11TaskManager5tasksE+2)) 504 02ce B040 sbci r27,hi8(-(_ZN11TaskManager5tasksE+2)) 505 02d0 8D91 ld r24,X+ 506 02d2 9C91 ld r25,X 507 02d4 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE+4)) 508 02d6 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE+4)) 509 02d8 6081 ld r22,Z 510 02da 7181 ldd r23,Z+1 511 02dc F901 movw r30,r18 512 02de 0995 icall 513 .LVL28: 514 .LM60: 515 02e0 8E81 ldd r24,Y+6 516 02e2 8823 tst r24 517 02e4 01F4 brne .L23 518 .LM61: 519 02e6 1E86 std Y+14,__zero_reg__ 520 .LM62: 521 02e8 EF85 ldd r30,Y+15 522 02ea F0E0 ldi r31,lo8(0) 523 02ec E050 subi r30,lo8(-(_ZN11TaskManager12cur_priorityE)) 524 02ee F040 sbci r31,hi8(-(_ZN11TaskManager12cur_priorityE)) 525 02f0 8081 ld r24,Z 526 02f2 8150 subi r24,lo8(-(-1)) 527 02f4 8083 st Z,r24 528 02f6 00C0 rjmp .L22 529 .L23: 530 .LM63: 531 02f8 2985 ldd r18,Y+9 532 02fa 3A85 ldd r19,Y+10 533 02fc 4B85 ldd r20,Y+11 534 02fe 5C85 ldd r21,Y+12 535 0300 8F81 ldd r24,Y+7 536 0302 9885 ldd r25,Y+8 537 0304 A0E0 ldi r26,lo8(0) 538 0306 B0E0 ldi r27,hi8(0) 539 0308 820F add r24,r18 540 030a 931F adc r25,r19 541 030c A41F adc r26,r20 542 030e B51F adc r27,r21 543 0310 8987 std Y+9,r24 544 0312 9A87 std Y+10,r25 545 0314 AB87 std Y+11,r26 546 0316 BC87 std Y+12,r27 547 .LVL29: 548 .L22: 549 .LBE8: 550 .LM64: 551 0318 81E0 ldi r24,lo8(1) 552 /* epilogue start */ 553 031a DF91 pop r29 554 031c CF91 pop r28 555 031e 0895 ret 556 .LFE5: 558 .global _ZN11TaskManager10DeleteTaskEPFvPvS0_E 560 _ZN11TaskManager10DeleteTaskEPFvPvS0_E: 561 .LFB6: 562 .LM65: 563 .LVL30: 564 /* prologue: function */ 565 /* frame size = 0 */ 566 0320 AC01 movw r20,r24 567 .LM66: 568 0322 20E0 ldi r18,lo8(0) 569 0324 30E0 ldi r19,hi8(0) 570 .LVL31: 571 .L29: 572 .LBB12: 573 .LM67: 574 0326 F901 movw r30,r18 575 0328 B4E0 ldi r27,4 576 032a EE0F 1: lsl r30 577 032c FF1F rol r31 578 032e BA95 dec r27 579 0330 01F4 brne 1b 580 0332 E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 581 0334 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 582 0336 8081 ld r24,Z 583 0338 9181 ldd r25,Z+1 584 033a 8417 cp r24,r20 585 033c 9507 cpc r25,r21 586 033e 01F4 brne .L27 587 .LM68: 588 0340 1686 std Z+14,__zero_reg__ 589 .LM69: 590 0342 E785 ldd r30,Z+15 591 0344 F0E0 ldi r31,lo8(0) 592 0346 E050 subi r30,lo8(-(_ZN11TaskManager12cur_priorityE)) 593 0348 F040 sbci r31,hi8(-(_ZN11TaskManager12cur_priorityE)) 594 034a 8081 ld r24,Z 595 034c 8150 subi r24,lo8(-(-1)) 596 034e 8083 st Z,r24 597 0350 0895 ret 598 .L27: 599 .LM70: 600 0352 2F5F subi r18,lo8(-(1)) 601 0354 3F4F sbci r19,hi8(-(1)) 602 .LM71: 603 0356 2C30 cpi r18,12 604 0358 3105 cpc r19,__zero_reg__ 605 035a 01F4 brne .L29 606 035c 0895 ret 607 .LBE12: 608 .LFE6: 610 .global _ZN11TaskManager4InitEv 612 _ZN11TaskManager4InitEv: 613 .LFB7: 614 .LM72: 615 /* prologue: function */ 616 /* frame size = 0 */ 617 .LM73: 618 035e 80E0 ldi r24,lo8(0) 619 0360 90E0 ldi r25,hi8(0) 620 .L33: 621 .LBB13: 622 .LM74: 623 0362 FC01 movw r30,r24 624 0364 24E0 ldi r18,4 625 0366 EE0F 1: lsl r30 626 0368 FF1F rol r31 627 036a 2A95 dec r18 628 036c 01F4 brne 1b 629 036e E050 subi r30,lo8(-(_ZN11TaskManager5tasksE)) 630 0370 F040 sbci r31,hi8(-(_ZN11TaskManager5tasksE)) 631 0372 1686 std Z+14,__zero_reg__ 632 0374 0196 adiw r24,1 633 .LM75: 634 0376 8C30 cpi r24,12 635 0378 9105 cpc r25,__zero_reg__ 636 037a 01F4 brne .L33 637 /* epilogue start */ 638 .LBE13: 639 .LM76: 640 037c 0895 ret 641 .LFE7: 643 .global _ZN11TaskManager5tasksE 644 .global _ZN11TaskManager5tasksE 645 .section .bss 648 _ZN11TaskManager5tasksE: 649 0000 0000 0000 .skip 192,0 649 0000 0000 649 0000 0000 649 0000 0000 649 0000 0000 650 .global _ZN11TaskManager12cur_priorityE 651 .global _ZN11TaskManager12cur_priorityE 654 _ZN11TaskManager12cur_priorityE: 655 00c0 0000 00 .skip 3,0 656 .global _ZN11TaskManager9cur_tasksE 657 .global _ZN11TaskManager9cur_tasksE 660 _ZN11TaskManager9cur_tasksE: 661 00c3 00 .skip 1,0 662 .global _ZN11TaskManager9cpu_usageE 663 .global _ZN11TaskManager9cpu_usageE 666 _ZN11TaskManager9cpu_usageE: 667 00c4 00 .skip 1,0 668 .global _ZN11TaskManager8cur_doneE 669 .global _ZN11TaskManager8cur_doneE 672 _ZN11TaskManager8cur_doneE: 673 00c5 00 .skip 1,0 674 .global _ZN11TaskManager7counterE 675 .global _ZN11TaskManager7counterE 678 _ZN11TaskManager7counterE: 679 00c6 00 .skip 1,0 736 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 task.cpp /tmp/ccHtvKWl.s:2 *ABS*:000000000000003f __SREG__ /tmp/ccHtvKWl.s:3 *ABS*:000000000000003e __SP_H__ /tmp/ccHtvKWl.s:4 *ABS*:000000000000003d __SP_L__ /tmp/ccHtvKWl.s:5 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccHtvKWl.s:6 *ABS*:0000000000000001 __zero_reg__ /tmp/ccHtvKWl.s:19 .text:0000000000000000 _ZN11TaskManager7AddTaskEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE /tmp/ccHtvKWl.s:648 .bss:0000000000000000 _ZN11TaskManager5tasksE /tmp/ccHtvKWl.s:654 .bss:00000000000000c0 _ZN11TaskManager12cur_priorityE /tmp/ccHtvKWl.s:209 .text:0000000000000110 _ZN11TaskManager10AddTaskIntEPFvPvS0_ES0_S0_NS_9TASK_TYPEEjNS_8PRIORITYE /tmp/ccHtvKWl.s:382 .text:0000000000000214 _ZN11TaskManager15ExecuteNextTaskEv /tmp/ccHtvKWl.s:660 .bss:00000000000000c3 _ZN11TaskManager9cur_tasksE /tmp/ccHtvKWl.s:678 .bss:00000000000000c6 _ZN11TaskManager7counterE /tmp/ccHtvKWl.s:672 .bss:00000000000000c5 _ZN11TaskManager8cur_doneE /tmp/ccHtvKWl.s:666 .bss:00000000000000c4 _ZN11TaskManager9cpu_usageE /tmp/ccHtvKWl.s:560 .text:0000000000000320 _ZN11TaskManager10DeleteTaskEPFvPvS0_E /tmp/ccHtvKWl.s:612 .text:000000000000035e _ZN11TaskManager4InitEv UNDEFINED SYMBOLS __do_copy_data __do_clear_bss _ZN5Clock5ticksE