/tmp/arduino_build_482746/test.ino.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000004 00800200 000002c8 0000035c 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text 000002c8 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .bss 00000009 00800204 00800204 00000360 2**0 ALLOC 3 .comment 00000011 00000000 00000000 00000360 2**0 CONTENTS, READONLY 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 00000374 2**2 CONTENTS, READONLY 5 .debug_aranges 00000088 00000000 00000000 000003b8 2**3 CONTENTS, READONLY, DEBUGGING 6 .debug_info 00000f18 00000000 00000000 00000440 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_abbrev 00000c4e 00000000 00000000 00001358 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_line 00000361 00000000 00000000 00001fa6 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_frame 0000006c 00000000 00000000 00002308 2**2 CONTENTS, READONLY, DEBUGGING 10 .debug_str 00000554 00000000 00000000 00002374 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_loc 0000017d 00000000 00000000 000028c8 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_ranges 00000030 00000000 00000000 00002a45 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: 0: 71 c0 rjmp .+226 ; 0xe4 <__ctors_end> 2: 00 00 nop 4: 8e c0 rjmp .+284 ; 0x122 <__bad_interrupt> 6: 00 00 nop 8: 8c c0 rjmp .+280 ; 0x122 <__bad_interrupt> a: 00 00 nop c: 8a c0 rjmp .+276 ; 0x122 <__bad_interrupt> e: 00 00 nop 10: 88 c0 rjmp .+272 ; 0x122 <__bad_interrupt> 12: 00 00 nop 14: 86 c0 rjmp .+268 ; 0x122 <__bad_interrupt> 16: 00 00 nop 18: 84 c0 rjmp .+264 ; 0x122 <__bad_interrupt> 1a: 00 00 nop 1c: 82 c0 rjmp .+260 ; 0x122 <__bad_interrupt> 1e: 00 00 nop 20: 80 c0 rjmp .+256 ; 0x122 <__bad_interrupt> 22: 00 00 nop 24: 7e c0 rjmp .+252 ; 0x122 <__bad_interrupt> 26: 00 00 nop 28: 7c c0 rjmp .+248 ; 0x122 <__bad_interrupt> 2a: 00 00 nop 2c: 7a c0 rjmp .+244 ; 0x122 <__bad_interrupt> 2e: 00 00 nop 30: 78 c0 rjmp .+240 ; 0x122 <__bad_interrupt> 32: 00 00 nop 34: 76 c0 rjmp .+236 ; 0x122 <__bad_interrupt> 36: 00 00 nop 38: 74 c0 rjmp .+232 ; 0x122 <__bad_interrupt> 3a: 00 00 nop 3c: 72 c0 rjmp .+228 ; 0x122 <__bad_interrupt> 3e: 00 00 nop 40: 70 c0 rjmp .+224 ; 0x122 <__bad_interrupt> 42: 00 00 nop 44: 6e c0 rjmp .+220 ; 0x122 <__bad_interrupt> 46: 00 00 nop 48: 6c c0 rjmp .+216 ; 0x122 <__bad_interrupt> 4a: 00 00 nop 4c: 6a c0 rjmp .+212 ; 0x122 <__bad_interrupt> 4e: 00 00 nop 50: 68 c0 rjmp .+208 ; 0x122 <__bad_interrupt> 52: 00 00 nop 54: 66 c0 rjmp .+204 ; 0x122 <__bad_interrupt> 56: 00 00 nop 58: 64 c0 rjmp .+200 ; 0x122 <__bad_interrupt> 5a: 00 00 nop 5c: 63 c0 rjmp .+198 ; 0x124 <__vector_23> 5e: 00 00 nop 60: 60 c0 rjmp .+192 ; 0x122 <__bad_interrupt> 62: 00 00 nop 64: 5e c0 rjmp .+188 ; 0x122 <__bad_interrupt> 66: 00 00 nop 68: 5c c0 rjmp .+184 ; 0x122 <__bad_interrupt> 6a: 00 00 nop 6c: 5a c0 rjmp .+180 ; 0x122 <__bad_interrupt> 6e: 00 00 nop 70: 58 c0 rjmp .+176 ; 0x122 <__bad_interrupt> 72: 00 00 nop 74: 56 c0 rjmp .+172 ; 0x122 <__bad_interrupt> 76: 00 00 nop 78: 54 c0 rjmp .+168 ; 0x122 <__bad_interrupt> 7a: 00 00 nop 7c: 52 c0 rjmp .+164 ; 0x122 <__bad_interrupt> 7e: 00 00 nop 80: 50 c0 rjmp .+160 ; 0x122 <__bad_interrupt> 82: 00 00 nop 84: 4e c0 rjmp .+156 ; 0x122 <__bad_interrupt> 86: 00 00 nop 88: 4c c0 rjmp .+152 ; 0x122 <__bad_interrupt> 8a: 00 00 nop 8c: 4a c0 rjmp .+148 ; 0x122 <__bad_interrupt> 8e: 00 00 nop 90: 48 c0 rjmp .+144 ; 0x122 <__bad_interrupt> 92: 00 00 nop 94: 46 c0 rjmp .+140 ; 0x122 <__bad_interrupt> 96: 00 00 nop 98: 44 c0 rjmp .+136 ; 0x122 <__bad_interrupt> 9a: 00 00 nop 9c: 42 c0 rjmp .+132 ; 0x122 <__bad_interrupt> 9e: 00 00 nop a0: 40 c0 rjmp .+128 ; 0x122 <__bad_interrupt> a2: 00 00 nop a4: 3e c0 rjmp .+124 ; 0x122 <__bad_interrupt> a6: 00 00 nop a8: 3c c0 rjmp .+120 ; 0x122 <__bad_interrupt> aa: 00 00 nop ac: 3a c0 rjmp .+116 ; 0x122 <__bad_interrupt> ae: 00 00 nop b0: 38 c0 rjmp .+112 ; 0x122 <__bad_interrupt> b2: 00 00 nop b4: 36 c0 rjmp .+108 ; 0x122 <__bad_interrupt> b6: 00 00 nop b8: 34 c0 rjmp .+104 ; 0x122 <__bad_interrupt> ba: 00 00 nop bc: 32 c0 rjmp .+100 ; 0x122 <__bad_interrupt> be: 00 00 nop c0: 30 c0 rjmp .+96 ; 0x122 <__bad_interrupt> c2: 00 00 nop c4: 2e c0 rjmp .+92 ; 0x122 <__bad_interrupt> c6: 00 00 nop c8: 2c c0 rjmp .+88 ; 0x122 <__bad_interrupt> ca: 00 00 nop cc: 2a c0 rjmp .+84 ; 0x122 <__bad_interrupt> ce: 00 00 nop d0: 28 c0 rjmp .+80 ; 0x122 <__bad_interrupt> d2: 00 00 nop d4: 26 c0 rjmp .+76 ; 0x122 <__bad_interrupt> d6: 00 00 nop d8: 24 c0 rjmp .+72 ; 0x122 <__bad_interrupt> da: 00 00 nop dc: 22 c0 rjmp .+68 ; 0x122 <__bad_interrupt> de: 00 00 nop e0: 20 c0 rjmp .+64 ; 0x122 <__bad_interrupt> ... 000000e4 <__ctors_end>: e4: 11 24 eor r1, r1 e6: 1f be out 0x3f, r1 ; 63 e8: cf ef ldi r28, 0xFF ; 255 ea: d1 e2 ldi r29, 0x21 ; 33 ec: de bf out 0x3e, r29 ; 62 ee: cd bf out 0x3d, r28 ; 61 f0: 00 e0 ldi r16, 0x00 ; 0 f2: 0c bf out 0x3c, r16 ; 60 000000f4 <__do_copy_data>: f4: 12 e0 ldi r17, 0x02 ; 2 f6: a0 e0 ldi r26, 0x00 ; 0 f8: b2 e0 ldi r27, 0x02 ; 2 fa: e8 ec ldi r30, 0xC8 ; 200 fc: f2 e0 ldi r31, 0x02 ; 2 fe: 00 e0 ldi r16, 0x00 ; 0 100: 0b bf out 0x3b, r16 ; 59 102: 02 c0 rjmp .+4 ; 0x108 <__do_copy_data+0x14> 104: 07 90 elpm r0, Z+ 106: 0d 92 st X+, r0 108: a4 30 cpi r26, 0x04 ; 4 10a: b1 07 cpc r27, r17 10c: d9 f7 brne .-10 ; 0x104 <__do_copy_data+0x10> 0000010e <__do_clear_bss>: 10e: 22 e0 ldi r18, 0x02 ; 2 110: a4 e0 ldi r26, 0x04 ; 4 112: b2 e0 ldi r27, 0x02 ; 2 114: 01 c0 rjmp .+2 ; 0x118 <.do_clear_bss_start> 00000116 <.do_clear_bss_loop>: 116: 1d 92 st X+, r1 00000118 <.do_clear_bss_start>: 118: ad 30 cpi r26, 0x0D ; 13 11a: b2 07 cpc r27, r18 11c: e1 f7 brne .-8 ; 0x116 <.do_clear_bss_loop> 11e: 4c d0 rcall .+152 ; 0x1b8
120: d1 c0 rjmp .+418 ; 0x2c4 <_exit> 00000122 <__bad_interrupt>: 122: 6e cf rjmp .-292 ; 0x0 <__vectors> 00000124 <__vector_23>: #if defined(TIM0_OVF_vect) ISR(TIM0_OVF_vect) #else ISR(TIMER0_OVF_vect) #endif { 124: 1f 92 push r1 126: 0f 92 push r0 128: 0f b6 in r0, 0x3f ; 63 12a: 0f 92 push r0 12c: 11 24 eor r1, r1 12e: 2f 93 push r18 130: 3f 93 push r19 132: 8f 93 push r24 134: 9f 93 push r25 136: af 93 push r26 138: bf 93 push r27 // copy these to local variables so they can be stored in registers // (volatile variables must be read from memory on every access) unsigned long m = timer0_millis; 13a: 80 91 09 02 lds r24, 0x0209 ; 0x800209 13e: 90 91 0a 02 lds r25, 0x020A ; 0x80020a 142: a0 91 0b 02 lds r26, 0x020B ; 0x80020b 146: b0 91 0c 02 lds r27, 0x020C ; 0x80020c unsigned char f = timer0_fract; 14a: 30 91 08 02 lds r19, 0x0208 ; 0x800208 m += MILLIS_INC; f += FRACT_INC; 14e: 23 e0 ldi r18, 0x03 ; 3 150: 23 0f add r18, r19 if (f >= FRACT_MAX) { 152: 2d 37 cpi r18, 0x7D ; 125 154: 20 f4 brcc .+8 ; 0x15e <__vector_23+0x3a> // copy these to local variables so they can be stored in registers // (volatile variables must be read from memory on every access) unsigned long m = timer0_millis; unsigned char f = timer0_fract; m += MILLIS_INC; 156: 01 96 adiw r24, 0x01 ; 1 158: a1 1d adc r26, r1 15a: b1 1d adc r27, r1 15c: 05 c0 rjmp .+10 ; 0x168 <__vector_23+0x44> f += FRACT_INC; if (f >= FRACT_MAX) { f -= FRACT_MAX; 15e: 26 e8 ldi r18, 0x86 ; 134 160: 23 0f add r18, r19 m += 1; 162: 02 96 adiw r24, 0x02 ; 2 164: a1 1d adc r26, r1 166: b1 1d adc r27, r1 } timer0_fract = f; 168: 20 93 08 02 sts 0x0208, r18 ; 0x800208 timer0_millis = m; 16c: 80 93 09 02 sts 0x0209, r24 ; 0x800209 170: 90 93 0a 02 sts 0x020A, r25 ; 0x80020a 174: a0 93 0b 02 sts 0x020B, r26 ; 0x80020b 178: b0 93 0c 02 sts 0x020C, r27 ; 0x80020c timer0_overflow_count++; 17c: 80 91 04 02 lds r24, 0x0204 ; 0x800204 <__data_end> 180: 90 91 05 02 lds r25, 0x0205 ; 0x800205 <__data_end+0x1> 184: a0 91 06 02 lds r26, 0x0206 ; 0x800206 <__data_end+0x2> 188: b0 91 07 02 lds r27, 0x0207 ; 0x800207 <__data_end+0x3> 18c: 01 96 adiw r24, 0x01 ; 1 18e: a1 1d adc r26, r1 190: b1 1d adc r27, r1 192: 80 93 04 02 sts 0x0204, r24 ; 0x800204 <__data_end> 196: 90 93 05 02 sts 0x0205, r25 ; 0x800205 <__data_end+0x1> 19a: a0 93 06 02 sts 0x0206, r26 ; 0x800206 <__data_end+0x2> 19e: b0 93 07 02 sts 0x0207, r27 ; 0x800207 <__data_end+0x3> } 1a2: bf 91 pop r27 1a4: af 91 pop r26 1a6: 9f 91 pop r25 1a8: 8f 91 pop r24 1aa: 3f 91 pop r19 1ac: 2f 91 pop r18 1ae: 0f 90 pop r0 1b0: 0f be out 0x3f, r0 ; 63 1b2: 0f 90 pop r0 1b4: 1f 90 pop r1 1b6: 18 95 reti 000001b8
: void setupUSB() __attribute__((weak)); void setupUSB() { } int main(void) { 1b8: cf 93 push r28 1ba: df 93 push r29 1bc: 00 d0 rcall .+0 ; 0x1be 1be: cd b7 in r28, 0x3d ; 61 1c0: de b7 in r29, 0x3e ; 62 void init() { // this needs to be called before setup() or some functions won't // work there sei(); 1c2: 78 94 sei // on the ATmega168, timer 0 is also used for fast hardware pwm // (using phase-correct PWM would mean that timer 0 overflowed half as often // resulting in different millis() behavior on the ATmega8 and ATmega168) #if defined(TCCR0A) && defined(WGM01) sbi(TCCR0A, WGM01); 1c4: 84 b5 in r24, 0x24 ; 36 1c6: 82 60 ori r24, 0x02 ; 2 1c8: 84 bd out 0x24, r24 ; 36 sbi(TCCR0A, WGM00); 1ca: 84 b5 in r24, 0x24 ; 36 1cc: 81 60 ori r24, 0x01 ; 1 1ce: 84 bd out 0x24, r24 ; 36 // this combination is for the standard atmega8 sbi(TCCR0, CS01); sbi(TCCR0, CS00); #elif defined(TCCR0B) && defined(CS01) && defined(CS00) // this combination is for the standard 168/328/1280/2560 sbi(TCCR0B, CS01); 1d0: 85 b5 in r24, 0x25 ; 37 1d2: 82 60 ori r24, 0x02 ; 2 1d4: 85 bd out 0x25, r24 ; 37 sbi(TCCR0B, CS00); 1d6: 85 b5 in r24, 0x25 ; 37 1d8: 81 60 ori r24, 0x01 ; 1 1da: 85 bd out 0x25, r24 ; 37 // enable timer 0 overflow interrupt #if defined(TIMSK) && defined(TOIE0) sbi(TIMSK, TOIE0); #elif defined(TIMSK0) && defined(TOIE0) sbi(TIMSK0, TOIE0); 1dc: 80 91 6e 00 lds r24, 0x006E ; 0x80006e <__TEXT_REGION_LENGTH__+0x70006e> 1e0: 81 60 ori r24, 0x01 ; 1 1e2: 80 93 6e 00 sts 0x006E, r24 ; 0x80006e <__TEXT_REGION_LENGTH__+0x70006e> // this is better for motors as it ensures an even waveform // note, however, that fast pwm mode can achieve a frequency of up // 8 MHz (with a 16 MHz clock) at 50% duty cycle #if defined(TCCR1B) && defined(CS11) && defined(CS10) TCCR1B = 0; 1e6: 10 92 81 00 sts 0x0081, r1 ; 0x800081 <__TEXT_REGION_LENGTH__+0x700081> // set timer 1 prescale factor to 64 sbi(TCCR1B, CS11); 1ea: 80 91 81 00 lds r24, 0x0081 ; 0x800081 <__TEXT_REGION_LENGTH__+0x700081> 1ee: 82 60 ori r24, 0x02 ; 2 1f0: 80 93 81 00 sts 0x0081, r24 ; 0x800081 <__TEXT_REGION_LENGTH__+0x700081> #if F_CPU >= 8000000L sbi(TCCR1B, CS10); 1f4: 80 91 81 00 lds r24, 0x0081 ; 0x800081 <__TEXT_REGION_LENGTH__+0x700081> 1f8: 81 60 ori r24, 0x01 ; 1 1fa: 80 93 81 00 sts 0x0081, r24 ; 0x800081 <__TEXT_REGION_LENGTH__+0x700081> sbi(TCCR1, CS10); #endif #endif // put timer 1 in 8-bit phase correct pwm mode #if defined(TCCR1A) && defined(WGM10) sbi(TCCR1A, WGM10); 1fe: 80 91 80 00 lds r24, 0x0080 ; 0x800080 <__TEXT_REGION_LENGTH__+0x700080> 202: 81 60 ori r24, 0x01 ; 1 204: 80 93 80 00 sts 0x0080, r24 ; 0x800080 <__TEXT_REGION_LENGTH__+0x700080> // set timer 2 prescale factor to 64 #if defined(TCCR2) && defined(CS22) sbi(TCCR2, CS22); #elif defined(TCCR2B) && defined(CS22) sbi(TCCR2B, CS22); 208: 80 91 b1 00 lds r24, 0x00B1 ; 0x8000b1 <__TEXT_REGION_LENGTH__+0x7000b1> 20c: 84 60 ori r24, 0x04 ; 4 20e: 80 93 b1 00 sts 0x00B1, r24 ; 0x8000b1 <__TEXT_REGION_LENGTH__+0x7000b1> // configure timer 2 for phase correct pwm (8-bit) #if defined(TCCR2) && defined(WGM20) sbi(TCCR2, WGM20); #elif defined(TCCR2A) && defined(WGM20) sbi(TCCR2A, WGM20); 212: 80 91 b0 00 lds r24, 0x00B0 ; 0x8000b0 <__TEXT_REGION_LENGTH__+0x7000b0> 216: 81 60 ori r24, 0x01 ; 1 218: 80 93 b0 00 sts 0x00B0, r24 ; 0x8000b0 <__TEXT_REGION_LENGTH__+0x7000b0> //#else // Timer 2 not finished (may not be present on this CPU) #endif #if defined(TCCR3B) && defined(CS31) && defined(WGM30) sbi(TCCR3B, CS31); // set timer 3 prescale factor to 64 21c: 80 91 91 00 lds r24, 0x0091 ; 0x800091 <__TEXT_REGION_LENGTH__+0x700091> 220: 82 60 ori r24, 0x02 ; 2 222: 80 93 91 00 sts 0x0091, r24 ; 0x800091 <__TEXT_REGION_LENGTH__+0x700091> sbi(TCCR3B, CS30); 226: 80 91 91 00 lds r24, 0x0091 ; 0x800091 <__TEXT_REGION_LENGTH__+0x700091> 22a: 81 60 ori r24, 0x01 ; 1 22c: 80 93 91 00 sts 0x0091, r24 ; 0x800091 <__TEXT_REGION_LENGTH__+0x700091> sbi(TCCR3A, WGM30); // put timer 3 in 8-bit phase correct pwm mode 230: 80 91 90 00 lds r24, 0x0090 ; 0x800090 <__TEXT_REGION_LENGTH__+0x700090> 234: 81 60 ori r24, 0x01 ; 1 236: 80 93 90 00 sts 0x0090, r24 ; 0x800090 <__TEXT_REGION_LENGTH__+0x700090> sbi(TCCR4D, WGM40); // put timer 4 in phase- and frequency-correct PWM mode sbi(TCCR4A, PWM4A); // enable PWM mode for comparator OCR4A sbi(TCCR4C, PWM4D); // enable PWM mode for comparator OCR4D #else /* beginning of timer4 block for ATMEGA1280 and ATMEGA2560 */ #if defined(TCCR4B) && defined(CS41) && defined(WGM40) sbi(TCCR4B, CS41); // set timer 4 prescale factor to 64 23a: 80 91 a1 00 lds r24, 0x00A1 ; 0x8000a1 <__TEXT_REGION_LENGTH__+0x7000a1> 23e: 82 60 ori r24, 0x02 ; 2 240: 80 93 a1 00 sts 0x00A1, r24 ; 0x8000a1 <__TEXT_REGION_LENGTH__+0x7000a1> sbi(TCCR4B, CS40); 244: 80 91 a1 00 lds r24, 0x00A1 ; 0x8000a1 <__TEXT_REGION_LENGTH__+0x7000a1> 248: 81 60 ori r24, 0x01 ; 1 24a: 80 93 a1 00 sts 0x00A1, r24 ; 0x8000a1 <__TEXT_REGION_LENGTH__+0x7000a1> sbi(TCCR4A, WGM40); // put timer 4 in 8-bit phase correct pwm mode 24e: 80 91 a0 00 lds r24, 0x00A0 ; 0x8000a0 <__TEXT_REGION_LENGTH__+0x7000a0> 252: 81 60 ori r24, 0x01 ; 1 254: 80 93 a0 00 sts 0x00A0, r24 ; 0x8000a0 <__TEXT_REGION_LENGTH__+0x7000a0> #endif #endif /* end timer4 block for ATMEGA1280/2560 and similar */ #if defined(TCCR5B) && defined(CS51) && defined(WGM50) sbi(TCCR5B, CS51); // set timer 5 prescale factor to 64 258: 80 91 21 01 lds r24, 0x0121 ; 0x800121 <__TEXT_REGION_LENGTH__+0x700121> 25c: 82 60 ori r24, 0x02 ; 2 25e: 80 93 21 01 sts 0x0121, r24 ; 0x800121 <__TEXT_REGION_LENGTH__+0x700121> sbi(TCCR5B, CS50); 262: 80 91 21 01 lds r24, 0x0121 ; 0x800121 <__TEXT_REGION_LENGTH__+0x700121> 266: 81 60 ori r24, 0x01 ; 1 268: 80 93 21 01 sts 0x0121, r24 ; 0x800121 <__TEXT_REGION_LENGTH__+0x700121> sbi(TCCR5A, WGM50); // put timer 5 in 8-bit phase correct pwm mode 26c: 80 91 20 01 lds r24, 0x0120 ; 0x800120 <__TEXT_REGION_LENGTH__+0x700120> 270: 81 60 ori r24, 0x01 ; 1 272: 80 93 20 01 sts 0x0120, r24 ; 0x800120 <__TEXT_REGION_LENGTH__+0x700120> #endif #if defined(ADCSRA) // set a2d prescaler so we are inside the desired 50-200 KHz range. #if F_CPU >= 16000000 // 16 MHz / 128 = 125 KHz sbi(ADCSRA, ADPS2); 276: 80 91 7a 00 lds r24, 0x007A ; 0x80007a <__TEXT_REGION_LENGTH__+0x70007a> 27a: 84 60 ori r24, 0x04 ; 4 27c: 80 93 7a 00 sts 0x007A, r24 ; 0x80007a <__TEXT_REGION_LENGTH__+0x70007a> sbi(ADCSRA, ADPS1); 280: 80 91 7a 00 lds r24, 0x007A ; 0x80007a <__TEXT_REGION_LENGTH__+0x70007a> 284: 82 60 ori r24, 0x02 ; 2 286: 80 93 7a 00 sts 0x007A, r24 ; 0x80007a <__TEXT_REGION_LENGTH__+0x70007a> sbi(ADCSRA, ADPS0); 28a: 80 91 7a 00 lds r24, 0x007A ; 0x80007a <__TEXT_REGION_LENGTH__+0x70007a> 28e: 81 60 ori r24, 0x01 ; 1 290: 80 93 7a 00 sts 0x007A, r24 ; 0x80007a <__TEXT_REGION_LENGTH__+0x70007a> cbi(ADCSRA, ADPS2); cbi(ADCSRA, ADPS1); sbi(ADCSRA, ADPS0); #endif // enable a2d conversions sbi(ADCSRA, ADEN); 294: 80 91 7a 00 lds r24, 0x007A ; 0x80007a <__TEXT_REGION_LENGTH__+0x70007a> 298: 80 68 ori r24, 0x80 ; 128 29a: 80 93 7a 00 sts 0x007A, r24 ; 0x80007a <__TEXT_REGION_LENGTH__+0x70007a> // here so they can be used as normal digital i/o; they will be // reconnected in Serial.begin() #if defined(UCSRB) UCSRB = 0; #elif defined(UCSR0B) UCSR0B = 0; 29e: 10 92 c1 00 sts 0x00C1, r1 ; 0x8000c1 <__TEXT_REGION_LENGTH__+0x7000c1> } void loop() { // volatile unsigned char var1 = 1; // volatile unsigned char var2[] = {1, 1}; volatile unsigned char var3[] = {1, 1, 1}; 2a2: c0 90 00 02 lds r12, 0x0200 ; 0x800200 <__data_start> 2a6: d0 90 01 02 lds r13, 0x0201 ; 0x800201 <__data_start+0x1> 2aa: e0 90 02 02 lds r14, 0x0202 ; 0x800202 <__data_start+0x2> setup(); for (;;) { loop(); if (serialEventRun) serialEventRun(); 2ae: 00 e0 ldi r16, 0x00 ; 0 2b0: 10 e0 ldi r17, 0x00 ; 0 2b2: c9 82 std Y+1, r12 ; 0x01 2b4: da 82 std Y+2, r13 ; 0x02 2b6: eb 82 std Y+3, r14 ; 0x03 2b8: 01 15 cp r16, r1 2ba: 11 05 cpc r17, r1 2bc: d1 f3 breq .-12 ; 0x2b2 2be: 0e 94 00 00 call 0 ; 0x0 <__vectors> 2c2: f7 cf rjmp .-18 ; 0x2b2 000002c4 <_exit>: 2c4: f8 94 cli 000002c6 <__stop_program>: 2c6: ff cf rjmp .-2 ; 0x2c6 <__stop_program>