laser.elf: file format elf32-msp430 SYMBOL TABLE: 0000e000 l d .text 00000000 .text 00000200 l d .data 00000000 .data 00000202 l d .bss 00000000 .bss 0000ffe0 l d .vectors 00000000 .vectors 00000000 l d .stab 00000000 .stab 00000000 l d .stabstr 00000000 .stabstr 00000020 l *ABS* 00000000 P1IN 00000021 l *ABS* 00000000 P1OUT 00000022 l *ABS* 00000000 P1DIR 00000023 l *ABS* 00000000 P1IFG 00000024 l *ABS* 00000000 P1IES 00000025 l *ABS* 00000000 P1IE 00000026 l *ABS* 00000000 P1SEL 00000028 l *ABS* 00000000 P2IN 00000029 l *ABS* 00000000 P2OUT 0000002a l *ABS* 00000000 P2DIR 0000002b l *ABS* 00000000 P2IFG 0000002c l *ABS* 00000000 P2IES 0000002d l *ABS* 00000000 P2IE 0000002e l *ABS* 00000000 P2SEL 0000012e l *ABS* 00000000 TA0IV 00000160 l *ABS* 00000000 TA0CTL 00000170 l *ABS* 00000000 TA0R 00000162 l *ABS* 00000000 TA0CCTL0 00000164 l *ABS* 00000000 TA0CCTL1 00000172 l *ABS* 00000000 TA0CCR0 00000174 l *ABS* 00000000 TA0CCR1 00000166 l *ABS* 00000000 TA0CCTL2 00000176 l *ABS* 00000000 TA0CCR2 00000056 l *ABS* 00000000 DCOCTL 00000057 l *ABS* 00000000 BCSCTL1 00000058 l *ABS* 00000000 BCSCTL2 00000128 l *ABS* 00000000 FCTL1 0000012a l *ABS* 00000000 FCTL2 0000012c l *ABS* 00000000 FCTL3 00000048 l *ABS* 00000000 ADC10DTC0 00000049 l *ABS* 00000000 ADC10DTC1 0000004a l *ABS* 00000000 ADC10AE0 000001b0 l *ABS* 00000000 ADC10CTL0 000001b2 l *ABS* 00000000 ADC10CTL1 000001b4 l *ABS* 00000000 ADC10MEM 000001bc l *ABS* 00000000 ADC10SA 00000120 l *ABS* 00000000 WDTCTL 00000000 l *ABS* 00000000 IE1 00000002 l *ABS* 00000000 IFG1 00000001 l *ABS* 00000000 IE2 00000003 l *ABS* 00000000 IFG2 00000005 l *ABS* 00000000 ME2 00000000 l df *ABS* 00000000 main.c 00000002 g *ABS* 00000000 __data_size 00000200 g O .data 00000002 unused_initialized_variable_to_make_gdb_happy 0000e0ac g F .text 00000024 tdelay_4ms 0000e08c g F .text 00000020 tdelay 0000e34c g .text 00000000 _etext 00000002 g *ABS* 00000000 __bss_size 0000e34a w .text 00000000 __stop_progExec__ 0000e030 g .text 00000000 _unexpected_1_ 0000e030 w .text 00000000 vector_ffe0 0000e220 g F .text 00000076 Go_Highspeed_Laser 0000e048 g F .text 00000032 INT_nmiOsc 0000e030 w .text 00000000 vector_ffec 0000e036 g .text 00000000 vector_fff0 0000e34c g *ABS* 00000000 __data_load_start 0000e030 g .text 00000000 __dtors_end 0000e048 g .text 00000000 vector_fffc 0000e030 w .text 00000000 vector_ffe4 0000ffe0 g O .vectors 00000020 InterruptVectors 0000e170 g F .text 000000b0 Go_Wildlife_IR 0000e146 g F .text 00000012 Go_Wildlife 0000e01c w .text 00000000 __do_clear_bss 0000e036 g F .text 00000012 TA1_VEC 0000e030 w .text 00000000 vector_ffe2 0000e030 w .text 00000000 vector_ffe8 0000e034 w .text 00000000 _unexpected_ 0000e158 g F .text 00000018 Go_Wildlife_Laser 0000e0d0 g F .text 00000064 init_msp 0000e030 w .text 00000000 vector_fffa 0000e134 g F .text 00000012 init_adc 0000e000 w .text 00000000 _reset_vector__ 0000e030 g .text 00000000 __ctors_start 0000e00a w .text 00000000 __do_copy_data 00000202 g O .bss 00000002 int_cnt 00000202 g .bss 00000000 __bss_start 0000e030 w .text 00000000 vector_ffee 0000e030 w .text 00000000 vector_fff4 0000e308 g F .text 00000042 main 0000e030 w .text 00000000 vector_fff8 0000e030 w .text 00000000 vector_fff2 00010000 g .vectors 00000000 _vectors_end 0000e030 w .text 00000000 vector_ffe6 0000e07a g F .text 00000012 delay 0000e000 w .text 00000000 __init_stack 0000e030 g .text 00000000 __dtors_start 0000e030 g .text 00000000 __ctors_end 0000e296 g F .text 00000072 Go_Highspeed_Sound 00000300 g *ABS* 00000000 __stack 00000202 g .data 00000000 _edata 00000204 g .bss 00000000 _end 0000e030 w .text 00000000 vector_fff6 0000e004 w .text 00000000 __low_level_init 0000e02c w .text 00000000 __jump_to_main 00000200 g .data 00000000 __data_start 0000e030 w .text 00000000 vector_ffea Disassembly of section .text: 0000e000 <__init_stack>: e000: 31 40 00 03 mov #768, r1 ;#0x0300 0000e004 <__low_level_init>: e004: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 e008: 20 01 0000e00a <__do_copy_data>: e00a: 3f 40 02 00 mov #2, r15 ;#0x0002 e00e: 0f 93 tst r15 e010: 05 24 jz $+12 ;abs 0xe01c e012: 2f 83 decd r15 e014: 9f 4f 4c e3 mov -7348(r15),512(r15);0xe34c(r15), 0x0200(r15) e018: 00 02 e01a: fb 23 jnz $-8 ;abs 0xe012 0000e01c <__do_clear_bss>: e01c: 3f 40 02 00 mov #2, r15 ;#0x0002 e020: 0f 93 tst r15 e022: 04 24 jz $+10 ;abs 0xe02c e024: 1f 83 dec r15 e026: cf 43 02 02 mov.b #0, 514(r15);r3 As==00, 0x0202(r15) e02a: fc 23 jnz $-6 ;abs 0xe024 0000e02c <__jump_to_main>: e02c: 30 40 08 e3 br #0xe308 0000e030 <__ctors_end>: e030: 30 40 34 e0 br #0xe034 0000e034 <_unexpected_>: e034: 00 13 reti 0000e036 : e036: b2 90 0a 00 cmp #10, &0x012e ;#0x000a e03a: 2e 01 e03c: 01 24 jz $+4 ;abs 0xe040 e03e: 00 13 reti e040: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0, 0x0000(r1) e044: 00 00 e046: fb 3f jmp $-8 ;abs 0xe03e 0000e048 : e048: 0f 12 push r15 e04a: 0e 12 push r14 e04c: d2 43 21 00 mov.b #1, &0x0021 ;r3 As==01 e050: e2 b3 02 00 bit.b #2, &0x0002 ;r3 As==10 e054: 0f 24 jz $+32 ;abs 0xe074 e056: e2 c3 02 00 bic.b #2, &0x0002 ;r3 As==10 e05a: 3e 40 ff 00 mov #255, r14 ;#0x00ff e05e: 0f 4e mov r14, r15 e060: 3f 50 f1 ff add #-15, r15 ;#0xfff1 e064: 0e 4f mov r15, r14 e066: 1f 93 cmp #1, r15 ;r3 As==01 e068: fa 37 jge $-10 ;abs 0xe05e e06a: e2 b3 02 00 bit.b #2, &0x0002 ;r3 As==10 e06e: f3 23 jnz $-24 ;abs 0xe056 e070: 82 4f 02 02 mov r15, &0x0202 e074: 3e 41 pop r14 e076: 3f 41 pop r15 e078: 00 13 reti 0000e07a : e07a: 0e 43 clr r14 e07c: 0e 9f cmp r15, r14 e07e: 05 2c jc $+12 ;abs 0xe08a e080: 03 43 nop e082: 03 43 nop e084: 1e 53 inc r14 e086: 0e 9f cmp r15, r14 e088: fb 2b jnc $-8 ;abs 0xe080 e08a: 30 41 ret 0000e08c : e08c: 0b 12 push r11 e08e: 0a 12 push r10 e090: 0a 4f mov r15, r10 e092: 0b 43 clr r11 e094: 0b 9f cmp r15, r11 e096: 07 2c jc $+16 ;abs 0xe0a6 e098: 3f 40 ff 0f mov #4095, r15 ;#0x0fff e09c: b0 12 7a e0 call #0xe07a e0a0: 2b 52 add #4, r11 ;r2 As==10 e0a2: 0b 9a cmp r10, r11 e0a4: f9 2b jnc $-12 ;abs 0xe098 e0a6: 3a 41 pop r10 e0a8: 3b 41 pop r11 e0aa: 30 41 ret 0000e0ac : e0ac: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 e0b0: b2 40 00 7d mov #32000, &0x0172 ;#0x7d00 e0b4: 72 01 e0b6: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 e0ba: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 e0be: 60 01 e0c0: 32 d0 d0 00 bis #208, r2 ;#0x00d0 e0c4: b2 f0 ed ff and #-19, &0x0160 ;#0xffed e0c8: 60 01 e0ca: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 e0ce: 30 41 ret 0000e0d0 : e0d0: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 e0d4: 20 01 e0d6: c2 43 21 00 mov.b #0, &0x0021 ;r3 As==00 e0da: c2 43 29 00 mov.b #0, &0x0029 ;r3 As==00 e0de: c2 43 26 00 mov.b #0, &0x0026 ;r3 As==00 e0e2: d2 43 2e 00 mov.b #1, &0x002e ;r3 As==01 e0e6: f2 40 fb ff mov.b #-5, &0x0022 ;#0xfffb e0ea: 22 00 e0ec: f2 40 f8 ff mov.b #-8, &0x002a ;#0xfff8 e0f0: 2a 00 e0f2: c2 43 24 00 mov.b #0, &0x0024 ;r3 As==00 e0f6: c2 43 2c 00 mov.b #0, &0x002c ;r3 As==00 e0fa: c2 43 25 00 mov.b #0, &0x0025 ;r3 As==00 e0fe: c2 43 2d 00 mov.b #0, &0x002d ;r3 As==00 e102: f2 d0 40 00 bis.b #64, &0x0057 ;#0x0040 e106: 57 00 e108: e2 c3 02 00 bic.b #2, &0x0002 ;r3 As==10 e10c: 3f 40 ff 00 mov #255, r15 ;#0x00ff e110: 3f 50 f1 ff add #-15, r15 ;#0xfff1 e114: 1f 93 cmp #1, r15 ;r3 As==01 e116: fc 37 jge $-6 ;abs 0xe110 e118: e2 b3 02 00 bit.b #2, &0x0002 ;r3 As==10 e11c: f5 23 jnz $-20 ;abs 0xe108 e11e: f2 d0 88 ff bis.b #-120, &0x0058 ;#0xff88 e122: 58 00 e124: e2 d3 00 00 bis.b #2, &0x0000 ;r3 As==10 e128: b2 40 00 01 mov #256, &0x0160 ;#0x0100 e12c: 60 01 e12e: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 e132: 30 41 ret 0000e134 : e134: d2 43 4a 00 mov.b #1, &0x004a ;r3 As==01 e138: b2 40 10 00 mov #16, &0x01b0 ;#0x0010 e13c: b0 01 e13e: b2 40 10 00 mov #16, &0x01b2 ;#0x0010 e142: b2 01 e144: 30 41 ret 0000e146 : e146: e2 b2 28 00 bit.b #4, &0x0028 ;r2 As==10 e14a: 03 24 jz $+8 ;abs 0xe152 e14c: b0 12 70 e1 call #0xe170 e150: 30 41 ret e152: b0 12 58 e1 call #0xe158 e156: 30 41 ret 0000e158 : e158: 3f 43 mov #-1, r15 ;r3 As==11 e15a: b0 12 7a e0 call #0xe07a e15e: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 e162: 3f 43 mov #-1, r15 ;r3 As==11 e164: b0 12 7a e0 call #0xe07a e168: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e16c: f5 3f jmp $-20 ;abs 0xe158 e16e: 30 41 ret 0000e170 : e170: 0b 12 push r11 e172: 0a 12 push r10 e174: 09 12 push r9 e176: 0a 43 clr r10 e178: 0b 43 clr r11 e17a: 49 43 clr.b r9 e17c: b2 d0 03 00 bis #3, &0x01b0 ;#0x0003 e180: b0 01 e182: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 e186: fd 23 jnz $-4 ;abs 0xe182 e188: b2 90 2d 01 cmp #301, &0x01b4 ;#0x012d e18c: b4 01 e18e: 0a 38 jl $+22 ;abs 0xe1a4 e190: 59 93 cmp.b #1, r9 ;r3 As==01 e192: 30 24 jz $+98 ;abs 0xe1f4 e194: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 e198: 3f 40 64 00 mov #100, r15 ;#0x0064 e19c: b0 12 8c e0 call #0xe08c e1a0: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e1a4: 0e 4a mov r10, r14 e1a6: 0f 4b mov r11, r15 e1a8: 3e 80 0f 00 sub #15, r14 ;#0x000f e1ac: 0f 73 sbc r15 e1ae: 15 34 jge $+44 ;abs 0xe1da e1b0: e2 b2 20 00 bit.b #4, &0x0020 ;r2 As==10 e1b4: e3 23 jnz $-56 ;abs 0xe17c e1b6: 59 43 mov.b #1, r9 ;r3 As==01 e1b8: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 e1bc: 3f 43 mov #-1, r15 ;r3 As==11 e1be: b0 12 7a e0 call #0xe07a e1c2: 3f 43 mov #-1, r15 ;r3 As==11 e1c4: b0 12 7a e0 call #0xe07a e1c8: 3f 43 mov #-1, r15 ;r3 As==11 e1ca: b0 12 7a e0 call #0xe07a e1ce: 3f 43 mov #-1, r15 ;r3 As==11 e1d0: b0 12 7a e0 call #0xe07a e1d4: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e1d8: d1 3f jmp $-92 ;abs 0xe17c e1da: f2 c2 21 00 bic.b #8, &0x0021 ;r2 As==11 e1de: 3f 43 mov #-1, r15 ;r3 As==11 e1e0: b0 12 7a e0 call #0xe07a e1e4: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 e1e8: 3f 43 mov #-1, r15 ;r3 As==11 e1ea: b0 12 7a e0 call #0xe07a e1ee: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e1f2: f5 3f jmp $-20 ;abs 0xe1de e1f4: f2 d0 03 00 bis.b #3, &0x0021 ;#0x0003 e1f8: 21 00 e1fa: 3f 40 64 00 mov #100, r15 ;#0x0064 e1fe: b0 12 8c e0 call #0xe08c e202: e2 c3 21 00 bic.b #2, &0x0021 ;r3 As==10 e206: 3f 40 f4 01 mov #500, r15 ;#0x01f4 e20a: b0 12 8c e0 call #0xe08c e20e: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e212: 1a 53 inc r10 e214: 0b 63 adc r11 e216: c6 3f jmp $-114 ;abs 0xe1a4 e218: 39 41 pop r9 e21a: 3a 41 pop r10 e21c: 3b 41 pop r11 e21e: 30 41 ret 0000e220 : e220: 0b 12 push r11 e222: 4b 43 clr.b r11 e224: b2 d0 03 00 bis #3, &0x01b0 ;#0x0003 e228: b0 01 e22a: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 e22e: fd 23 jnz $-4 ;abs 0xe22a e230: b2 90 00 02 cmp #512, &0x01b4 ;#0x0200 e234: b4 01 e236: 0a 34 jge $+22 ;abs 0xe24c e238: 5b 93 cmp.b #1, r11 ;r3 As==01 e23a: 1d 24 jz $+60 ;abs 0xe276 e23c: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 e240: 3f 40 64 00 mov #100, r15 ;#0x0064 e244: b0 12 8c e0 call #0xe08c e248: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e24c: e2 b2 20 00 bit.b #4, &0x0020 ;r2 As==10 e250: e9 23 jnz $-44 ;abs 0xe224 e252: 5b 43 mov.b #1, r11 ;r3 As==01 e254: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 e258: 3f 43 mov #-1, r15 ;r3 As==11 e25a: b0 12 7a e0 call #0xe07a e25e: 3f 43 mov #-1, r15 ;r3 As==11 e260: b0 12 7a e0 call #0xe07a e264: 3f 43 mov #-1, r15 ;r3 As==11 e266: b0 12 7a e0 call #0xe07a e26a: 3f 43 mov #-1, r15 ;r3 As==11 e26c: b0 12 7a e0 call #0xe07a e270: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e274: d7 3f jmp $-80 ;abs 0xe224 e276: f2 d0 03 00 bis.b #3, &0x0021 ;#0x0003 e27a: 21 00 e27c: f2 c2 21 00 bic.b #8, &0x0021 ;r2 As==11 e280: 3f 40 64 00 mov #100, r15 ;#0x0064 e284: b0 12 8c e0 call #0xe08c e288: e2 c3 21 00 bic.b #2, &0x0021 ;r3 As==10 e28c: 32 d0 f0 00 bis #240, r2 ;#0x00f0 e290: fd 3f jmp $-4 ;abs 0xe28c e292: 3b 41 pop r11 e294: 30 41 ret 0000e296 : e296: 0b 12 push r11 e298: 4b 43 clr.b r11 e29a: b2 d0 03 00 bis #3, &0x01b0 ;#0x0003 e29e: b0 01 e2a0: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 e2a4: fd 23 jnz $-4 ;abs 0xe2a0 e2a6: b2 90 01 02 cmp #513, &0x01b4 ;#0x0201 e2aa: b4 01 e2ac: 0a 38 jl $+22 ;abs 0xe2c2 e2ae: 5b 93 cmp.b #1, r11 ;r3 As==01 e2b0: 1d 24 jz $+60 ;abs 0xe2ec e2b2: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 e2b6: 3f 40 64 00 mov #100, r15 ;#0x0064 e2ba: b0 12 8c e0 call #0xe08c e2be: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e2c2: e2 b2 20 00 bit.b #4, &0x0020 ;r2 As==10 e2c6: e9 23 jnz $-44 ;abs 0xe29a e2c8: 5b 43 mov.b #1, r11 ;r3 As==01 e2ca: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 e2ce: 3f 43 mov #-1, r15 ;r3 As==11 e2d0: b0 12 7a e0 call #0xe07a e2d4: 3f 43 mov #-1, r15 ;r3 As==11 e2d6: b0 12 7a e0 call #0xe07a e2da: 3f 43 mov #-1, r15 ;r3 As==11 e2dc: b0 12 7a e0 call #0xe07a e2e0: 3f 43 mov #-1, r15 ;r3 As==11 e2e2: b0 12 7a e0 call #0xe07a e2e6: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 e2ea: d7 3f jmp $-80 ;abs 0xe29a e2ec: f2 d0 03 00 bis.b #3, &0x0021 ;#0x0003 e2f0: 21 00 e2f2: 3f 40 64 00 mov #100, r15 ;#0x0064 e2f6: b0 12 8c e0 call #0xe08c e2fa: e2 c3 21 00 bic.b #2, &0x0021 ;r3 As==10 e2fe: 32 d0 f0 00 bis #240, r2 ;#0x00f0 e302: fd 3f jmp $-4 ;abs 0xe2fe e304: 3b 41 pop r11 e306: 30 41 ret 0000e308
: e308: 31 40 00 03 mov #768, r1 ;#0x0300 e30c: b0 12 d0 e0 call #0xe0d0 e310: b0 12 34 e1 call #0xe134 e314: 3f 40 d0 07 mov #2000, r15 ;#0x07d0 e318: b0 12 8c e0 call #0xe08c e31c: f2 d2 21 00 bis.b #8, &0x0021 ;r2 As==11 e320: 3f 40 ff 0f mov #4095, r15 ;#0x0fff e324: b0 12 7a e0 call #0xe07a e328: e2 b3 28 00 bit.b #2, &0x0028 ;r3 As==10 e32c: 09 24 jz $+20 ;abs 0xe340 e32e: e2 b2 28 00 bit.b #4, &0x0028 ;r2 As==10 e332: 03 24 jz $+8 ;abs 0xe33a e334: b0 12 20 e2 call #0xe220 e338: ff 3f jmp $+0 ;abs 0xe338 e33a: b0 12 96 e2 call #0xe296 e33e: fc 3f jmp $-6 ;abs 0xe338 e340: b0 12 46 e1 call #0xe146 e344: f9 3f jmp $-12 ;abs 0xe338 e346: 30 40 4a e3 br #0xe34a 0000e34a <__stop_progExec__>: e34a: ff 3f jmp $+0 ;abs 0xe34a Disassembly of section .vectors: 0000ffe0 : ffe0: 30 e0 30 e0 30 e0 30 e0 30 e0 30 e0 30 e0 30 e0 0.0.0.0.0.0.0.0. fff0: 36 e0 30 e0 30 e0 30 e0 30 e0 30 e0 48 e0 00 e0 6.0.0.0.0.0.H...