diff --git a/lab3/Makefile b/lab3/Makefile index 410e506..18e70a5 100644 --- a/lab3/Makefile +++ b/lab3/Makefile @@ -17,15 +17,19 @@ all: prog1 prog2 adc pwm prog1: prog1.c $(CC) $(CFLAGS) $(LFLAGS) $? -o prog1.elf + $(CC) $(CFLAGS) $(LFLAGS) $? -S -o prog1.asm prog2: prog2.c $(CC) $(CFLAGS) $(LFLAGS) $? -o prog2.elf + $(CC) $(CFLAGS) $(LFLAGS) $? -S -o prog2.asm adc: adc.c $(CC) $(CFLAGS) $(LFLAGS) $? -o adc.elf + $(CC) $(CFLAGS) $(LFLAGS) $? -S -o adc.asm pwm: pwm.c $(CC) $(CFLAGS) $(LFLAGS) $? -o pwm.elf + $(CC) $(CFLAGS) $(LFLAGS) $? -S -o pwm.asm debug: all $(GDB) ${EXEC} clean: - rm *.elf \ No newline at end of file + rm prog1.elf prog2.elf adc.elf pwm.elf prog1.asm prog2.asm adc.asm pwm.asm \ No newline at end of file diff --git a/lab3/adc.asm b/lab3/adc.asm new file mode 100644 index 0000000..603a855 --- /dev/null +++ b/lab3/adc.asm @@ -0,0 +1,970 @@ + .file "adc.c" +.text +.Ltext0: + .balign 2 + .global main + .type main, @function +main: +.LFB0: + .file 1 "adc.c" + .loc 1 30 0 +; start of function +; framesize_regs: 0 +; framesize_locals: 0 +; framesize_outgoing: 0 +; framesize: 0 +; elim ap -> fp 2 +; elim fp -> sp 0 +; saved regs:(none) + ; start of prologue + ; end of prologue + .loc 1 31 0 + MOV.W #23168, &WDTCTL + .loc 1 32 0 + MOV.W #4112, &ADC10CTL0 + .loc 1 33 0 + MOV.W #4096, &ADC10CTL1 + .loc 1 34 0 + BIS.B #2, &ADC10AE0 + .loc 1 35 0 + BIS.B #1, &P1DIR +.L2: +.LBB2: + .loc 1 38 0 + BIS.W #3, &ADC10CTL0 +.L3: + .loc 1 39 0 discriminator 1 + BIT.W #1, &ADC10CTL1 { JNE .L3 + .loc 1 40 0 + MOV.W &ADC10MEM, R12 + MOV.W #766, R13 + CMP.W R12, R13 { JLO .L4 + .loc 1 41 0 + BIC.B #1, &P1OUT + BR #.L2 +.L4: + .loc 1 43 0 + BIS.B #1, &P1OUT + BR #.L2 +.LBE2: +.LFE0: + .size main, .-main + .section .debug_frame,"",@progbits +.Lframe0: + .4byte .LECIE0-.LSCIE0 +.LSCIE0: + .4byte 0xffffffff + .byte 0x3 + .string "" + .uleb128 0x1 + .sleb128 -2 + .uleb128 0 + .byte 0xc + .uleb128 0x1 + .uleb128 0x2 + .byte 0x80 + .uleb128 0x1 + .balign 4 +.LECIE0: +.LSFDE0: + .4byte .LEFDE0-.LASFDE0 +.LASFDE0: + .4byte .Lframe0 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .balign 4 +.LEFDE0: +.text +.Letext0: + .file 2 "/home/jonathan/ti/msp430_gcc/include/msp430g2553.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .4byte 0x4ec + .2byte 0x4 + .4byte .Ldebug_abbrev0 + .byte 0x4 + .uleb128 0x1 + .4byte .LASF98 + .byte 0xc + .4byte .LASF99 + .4byte .LASF100 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte .Ldebug_line0 + .uleb128 0x2 + .byte 0x2 + .byte 0x7 + .4byte .LASF0 + .uleb128 0x3 + .4byte 0x25 + .uleb128 0x4 + .string "IE1" + .byte 0x2 + .byte 0x8e + .4byte 0x43 + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF1 + .uleb128 0x3 + .4byte 0x3c + .uleb128 0x5 + .4byte .LASF2 + .byte 0x2 + .byte 0x94 + .4byte 0x43 + .uleb128 0x4 + .string "IE2" + .byte 0x2 + .byte 0x9b + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF3 + .byte 0x2 + .byte 0xa2 + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF4 + .byte 0x2 + .byte 0xae + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF5 + .byte 0x2 + .byte 0xaf + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF6 + .byte 0x2 + .byte 0xb0 + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF7 + .byte 0x2 + .byte 0xb2 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF8 + .byte 0x2 + .byte 0xb3 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF9 + .byte 0x2 + .byte 0xb4 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF10 + .byte 0x2 + .byte 0xb5 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF11 + .byte 0x2 + .2byte 0x11d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF12 + .byte 0x2 + .2byte 0x11e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF13 + .byte 0x2 + .2byte 0x11f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF14 + .byte 0x2 + .2byte 0x120 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF15 + .byte 0x2 + .2byte 0x16d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF16 + .byte 0x2 + .2byte 0x16e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF17 + .byte 0x2 + .2byte 0x16f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF18 + .byte 0x2 + .2byte 0x196 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF19 + .byte 0x2 + .2byte 0x197 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF20 + .byte 0x2 + .2byte 0x198 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF21 + .byte 0x2 + .2byte 0x1cc + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF22 + .byte 0x2 + .2byte 0x1cd + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF23 + .byte 0x2 + .2byte 0x1ce + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF24 + .byte 0x2 + .2byte 0x1cf + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF25 + .byte 0x2 + .2byte 0x1d0 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF26 + .byte 0x2 + .2byte 0x1d1 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF27 + .byte 0x2 + .2byte 0x1d2 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF28 + .byte 0x2 + .2byte 0x1d3 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF29 + .byte 0x2 + .2byte 0x1d4 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF30 + .byte 0x2 + .2byte 0x1d6 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF31 + .byte 0x2 + .2byte 0x1d7 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF32 + .byte 0x2 + .2byte 0x1d8 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF33 + .byte 0x2 + .2byte 0x1d9 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF34 + .byte 0x2 + .2byte 0x1da + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF35 + .byte 0x2 + .2byte 0x1db + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF36 + .byte 0x2 + .2byte 0x1dc + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF37 + .byte 0x2 + .2byte 0x1dd + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF38 + .byte 0x2 + .2byte 0x1de + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF39 + .byte 0x2 + .2byte 0x1e8 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF40 + .byte 0x2 + .2byte 0x1e9 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF41 + .byte 0x2 + .2byte 0x1ea + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF42 + .byte 0x2 + .2byte 0x1eb + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF43 + .byte 0x2 + .2byte 0x1ec + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF44 + .byte 0x2 + .2byte 0x1ed + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF45 + .byte 0x2 + .2byte 0x1f4 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF46 + .byte 0x2 + .2byte 0x1f5 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF47 + .byte 0x2 + .2byte 0x1f6 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF48 + .byte 0x2 + .2byte 0x1f7 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF49 + .byte 0x2 + .2byte 0x1f8 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF50 + .byte 0x2 + .2byte 0x1f9 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF51 + .byte 0x2 + .2byte 0x1fa + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF52 + .byte 0x2 + .2byte 0x1fb + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF53 + .byte 0x2 + .2byte 0x1fc + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF54 + .byte 0x2 + .2byte 0x265 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF55 + .byte 0x2 + .2byte 0x266 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF56 + .byte 0x2 + .2byte 0x267 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF57 + .byte 0x2 + .2byte 0x268 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF58 + .byte 0x2 + .2byte 0x269 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF59 + .byte 0x2 + .2byte 0x26a + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF60 + .byte 0x2 + .2byte 0x26b + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF61 + .byte 0x2 + .2byte 0x26c + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF62 + .byte 0x2 + .2byte 0x26d + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF63 + .byte 0x2 + .2byte 0x27e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF64 + .byte 0x2 + .2byte 0x27f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF65 + .byte 0x2 + .2byte 0x280 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF66 + .byte 0x2 + .2byte 0x281 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF67 + .byte 0x2 + .2byte 0x282 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF68 + .byte 0x2 + .2byte 0x283 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF69 + .byte 0x2 + .2byte 0x284 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF70 + .byte 0x2 + .2byte 0x285 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF71 + .byte 0x2 + .2byte 0x286 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF72 + .byte 0x2 + .2byte 0x287 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF73 + .byte 0x2 + .2byte 0x288 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF74 + .byte 0x2 + .2byte 0x28c + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF75 + .byte 0x2 + .2byte 0x28d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF76 + .byte 0x2 + .2byte 0x28e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF77 + .byte 0x2 + .2byte 0x28f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF78 + .byte 0x2 + .2byte 0x290 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF79 + .byte 0x2 + .2byte 0x291 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF80 + .byte 0x2 + .2byte 0x292 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF81 + .byte 0x2 + .2byte 0x293 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF82 + .byte 0x2 + .2byte 0x294 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF83 + .byte 0x2 + .2byte 0x295 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF84 + .byte 0x2 + .2byte 0x341 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF85 + .byte 0x2 + .2byte 0x370 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF86 + .byte 0x2 + .2byte 0x371 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF87 + .byte 0x2 + .2byte 0x372 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF88 + .byte 0x2 + .2byte 0x373 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF89 + .byte 0x2 + .2byte 0x374 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF90 + .byte 0x2 + .2byte 0x375 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF91 + .byte 0x2 + .2byte 0x376 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF92 + .byte 0x2 + .2byte 0x377 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF93 + .byte 0x2 + .2byte 0x385 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF94 + .byte 0x2 + .2byte 0x386 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF95 + .byte 0x2 + .2byte 0x387 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF96 + .byte 0x2 + .2byte 0x388 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF97 + .byte 0x2 + .2byte 0x389 + .4byte 0x43 + .uleb128 0x7 + .4byte .LASF101 + .byte 0x1 + .byte 0x1e + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x8 + .4byte .LBB2 + .4byte .LBE2-.LBB2 + .uleb128 0x9 + .string "i" + .byte 0x1 + .byte 0x2d + .4byte 0x25 + .byte 0 + .byte 0 + .byte 0 + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1b + .uleb128 0xe + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x35 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x8 + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .byte 0 + .byte 0 + .uleb128 0x9 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .byte 0 + .section .debug_aranges,"",@progbits + .4byte 0x1c + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x4 + .byte 0 + .2byte 0 + .2byte 0 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte 0 + .4byte 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF32: + .string "P2DIR" +.LASF60: + .string "TA1CCR0" +.LASF61: + .string "TA1CCR1" +.LASF62: + .string "TA1CCR2" +.LASF69: + .string "UCA0RXBUF" +.LASF29: + .string "P1REN" +.LASF50: + .string "TA0R" +.LASF67: + .string "UCA0MCTL" +.LASF87: + .string "CALDCO_12MHZ" +.LASF79: + .string "UCB0STAT" +.LASF47: + .string "TA0CCTL0" +.LASF25: + .string "P1IES" +.LASF49: + .string "TA0CCTL2" +.LASF98: + .string "GNU C11 6.4.0 -mmcu=msp430g2553 -mdevices-csv-loc=/home/jonathan/ti/msp430_gcc/include/devices.csv -mdevices-csv-loc=/home/jonathan/ti/msp430_gcc/include/devices.csv -mcpu=msp430 -g -Os" +.LASF39: + .string "P3IN" +.LASF17: + .string "CAPD" +.LASF35: + .string "P2IE" +.LASF4: + .string "ADC10DTC0" +.LASF5: + .string "ADC10DTC1" +.LASF36: + .string "P2SEL" +.LASF99: + .string "adc.c" +.LASF40: + .string "P3OUT" +.LASF77: + .string "UCB0BR1" +.LASF93: + .string "TLV_CHECKSUM" +.LASF26: + .string "P1IE" +.LASF78: + .string "UCB0I2CIE" +.LASF63: + .string "UCA0CTL0" +.LASF64: + .string "UCA0CTL1" +.LASF41: + .string "P3DIR" +.LASF72: + .string "UCA0IRTCTL" +.LASF81: + .string "UCB0TXBUF" +.LASF15: + .string "CACTL1" +.LASF16: + .string "CACTL2" +.LASF7: + .string "ADC10CTL0" +.LASF8: + .string "ADC10CTL1" +.LASF37: + .string "P2SEL2" +.LASF24: + .string "P1IFG" +.LASF57: + .string "TA1CCTL1" +.LASF58: + .string "TA1CCTL2" +.LASF74: + .string "UCB0CTL0" +.LASF34: + .string "P2IES" +.LASF10: + .string "ADC10SA" +.LASF76: + .string "UCB0BR0" +.LASF9: + .string "ADC10MEM" +.LASF30: + .string "P2IN" +.LASF52: + .string "TA0CCR1" +.LASF42: + .string "P3SEL" +.LASF46: + .string "TA0CTL" +.LASF100: + .string "/home/jonathan/Documents/PHYS319/lab3" +.LASF1: + .string "unsigned char" +.LASF88: + .string "CALBC1_12MHZ" +.LASF54: + .string "TA1IV" +.LASF21: + .string "P1IN" +.LASF86: + .string "CALBC1_16MHZ" +.LASF68: + .string "UCA0STAT" +.LASF56: + .string "TA1CCTL0" +.LASF0: + .string "unsigned int" +.LASF44: + .string "P3REN" +.LASF80: + .string "UCB0RXBUF" +.LASF33: + .string "P2IFG" +.LASF12: + .string "BCSCTL1" +.LASF13: + .string "BCSCTL2" +.LASF14: + .string "BCSCTL3" +.LASF45: + .string "TA0IV" +.LASF2: + .string "IFG1" +.LASF3: + .string "IFG2" +.LASF59: + .string "TA1R" +.LASF101: + .string "main" +.LASF6: + .string "ADC10AE0" +.LASF51: + .string "TA0CCR0" +.LASF43: + .string "P3SEL2" +.LASF53: + .string "TA0CCR2" +.LASF22: + .string "P1OUT" +.LASF89: + .string "CALDCO_8MHZ" +.LASF55: + .string "TA1CTL" +.LASF18: + .string "FCTL1" +.LASF19: + .string "FCTL2" +.LASF20: + .string "FCTL3" +.LASF97: + .string "TLV_ADC10_1_LEN" +.LASF23: + .string "P1DIR" +.LASF75: + .string "UCB0CTL1" +.LASF96: + .string "TLV_ADC10_1_TAG" +.LASF48: + .string "TA0CCTL1" +.LASF11: + .string "DCOCTL" +.LASF71: + .string "UCA0ABCTL" +.LASF84: + .string "WDTCTL" +.LASF82: + .string "UCB0I2COA" +.LASF94: + .string "TLV_DCO_30_TAG" +.LASF65: + .string "UCA0BR0" +.LASF66: + .string "UCA0BR1" +.LASF95: + .string "TLV_DCO_30_LEN" +.LASF85: + .string "CALDCO_16MHZ" +.LASF91: + .string "CALDCO_1MHZ" +.LASF92: + .string "CALBC1_1MHZ" +.LASF83: + .string "UCB0I2CSA" +.LASF70: + .string "UCA0TXBUF" +.LASF27: + .string "P1SEL" +.LASF38: + .string "P2REN" +.LASF31: + .string "P2OUT" +.LASF90: + .string "CALBC1_8MHZ" +.LASF28: + .string "P1SEL2" +.LASF73: + .string "UCA0IRRCTL" + .ident "GCC: (SOMNIUM Technologies Limited - msp430-gcc 6.4.0.32) 6.4.0" diff --git a/lab3/prog1.asm b/lab3/prog1.asm new file mode 100644 index 0000000..ec099fb --- /dev/null +++ b/lab3/prog1.asm @@ -0,0 +1,1032 @@ + .file "prog1.c" +.text +.Ltext0: + .balign 2 + .global main + .type main, @function +main: +.LFB0: + .file 1 "prog1.c" + .loc 1 18 0 +; start of function +; framesize_regs: 0 +; framesize_locals: 2 +; framesize_outgoing: 0 +; framesize: 2 +; elim ap -> fp 2 +; elim fp -> sp 2 +; saved regs:(none) + ; start of prologue + SUB.W #2, R1 +.LCFI0: + ; end of prologue + .loc 1 21 0 + MOV.W #23168, &WDTCTL + .loc 1 22 0 + MOV.B #65, &P1DIR + .loc 1 23 0 + MOV.B #1, &P1OUT +.LBB2: + .loc 1 27 0 + MOV.W #-5536, R12 +.L6: +.LVL0: + MOV.W R12, @R1 +.L3: + .loc 1 28 0 + MOV.W @R1, R13 + CMP.W #0, R13 { JEQ .L2 + .loc 1 29 0 + ADD.W #-1, @R1 + BR #.L3 +.L2: +.LVL1: + .loc 1 27 0 + MOV.W R12, @R1 +.L5: + .loc 1 28 0 + MOV.W @R1, R13 + CMP.W #0, R13 { JEQ .L4 + .loc 1 29 0 + ADD.W #-1, @R1 + BR #.L5 +.L4: +.LVL2: +.LBE2: + .loc 1 32 0 discriminator 1 + XOR.B #65, &P1OUT + .loc 1 26 0 discriminator 1 + BR #.L6 +.LFE0: + .size main, .-main + .section .debug_frame,"",@progbits +.Lframe0: + .4byte .LECIE0-.LSCIE0 +.LSCIE0: + .4byte 0xffffffff + .byte 0x3 + .string "" + .uleb128 0x1 + .sleb128 -2 + .uleb128 0 + .byte 0xc + .uleb128 0x1 + .uleb128 0x2 + .byte 0x80 + .uleb128 0x1 + .balign 4 +.LECIE0: +.LSFDE0: + .4byte .LEFDE0-.LASFDE0 +.LASFDE0: + .4byte .Lframe0 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .byte 0x4 + .4byte .LCFI0-.LFB0 + .byte 0xe + .uleb128 0x4 + .balign 4 +.LEFDE0: +.text +.Letext0: + .file 2 "/home/jonathan/ti/msp430_gcc/include/msp430g2553.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .4byte 0x4fe + .2byte 0x4 + .4byte .Ldebug_abbrev0 + .byte 0x4 + .uleb128 0x1 + .4byte .LASF99 + .byte 0xc + .4byte .LASF100 + .4byte .LASF101 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte .Ldebug_line0 + .uleb128 0x2 + .byte 0x2 + .byte 0x7 + .4byte .LASF0 + .uleb128 0x3 + .4byte 0x25 + .uleb128 0x4 + .string "IE1" + .byte 0x2 + .byte 0x8e + .4byte 0x43 + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF1 + .uleb128 0x3 + .4byte 0x3c + .uleb128 0x5 + .4byte .LASF2 + .byte 0x2 + .byte 0x94 + .4byte 0x43 + .uleb128 0x4 + .string "IE2" + .byte 0x2 + .byte 0x9b + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF3 + .byte 0x2 + .byte 0xa2 + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF4 + .byte 0x2 + .byte 0xae + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF5 + .byte 0x2 + .byte 0xaf + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF6 + .byte 0x2 + .byte 0xb0 + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF7 + .byte 0x2 + .byte 0xb2 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF8 + .byte 0x2 + .byte 0xb3 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF9 + .byte 0x2 + .byte 0xb4 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF10 + .byte 0x2 + .byte 0xb5 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF11 + .byte 0x2 + .2byte 0x11d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF12 + .byte 0x2 + .2byte 0x11e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF13 + .byte 0x2 + .2byte 0x11f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF14 + .byte 0x2 + .2byte 0x120 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF15 + .byte 0x2 + .2byte 0x16d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF16 + .byte 0x2 + .2byte 0x16e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF17 + .byte 0x2 + .2byte 0x16f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF18 + .byte 0x2 + .2byte 0x196 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF19 + .byte 0x2 + .2byte 0x197 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF20 + .byte 0x2 + .2byte 0x198 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF21 + .byte 0x2 + .2byte 0x1cc + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF22 + .byte 0x2 + .2byte 0x1cd + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF23 + .byte 0x2 + .2byte 0x1ce + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF24 + .byte 0x2 + .2byte 0x1cf + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF25 + .byte 0x2 + .2byte 0x1d0 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF26 + .byte 0x2 + .2byte 0x1d1 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF27 + .byte 0x2 + .2byte 0x1d2 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF28 + .byte 0x2 + .2byte 0x1d3 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF29 + .byte 0x2 + .2byte 0x1d4 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF30 + .byte 0x2 + .2byte 0x1d6 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF31 + .byte 0x2 + .2byte 0x1d7 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF32 + .byte 0x2 + .2byte 0x1d8 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF33 + .byte 0x2 + .2byte 0x1d9 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF34 + .byte 0x2 + .2byte 0x1da + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF35 + .byte 0x2 + .2byte 0x1db + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF36 + .byte 0x2 + .2byte 0x1dc + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF37 + .byte 0x2 + .2byte 0x1dd + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF38 + .byte 0x2 + .2byte 0x1de + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF39 + .byte 0x2 + .2byte 0x1e8 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF40 + .byte 0x2 + .2byte 0x1e9 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF41 + .byte 0x2 + .2byte 0x1ea + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF42 + .byte 0x2 + .2byte 0x1eb + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF43 + .byte 0x2 + .2byte 0x1ec + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF44 + .byte 0x2 + .2byte 0x1ed + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF45 + .byte 0x2 + .2byte 0x1f4 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF46 + .byte 0x2 + .2byte 0x1f5 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF47 + .byte 0x2 + .2byte 0x1f6 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF48 + .byte 0x2 + .2byte 0x1f7 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF49 + .byte 0x2 + .2byte 0x1f8 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF50 + .byte 0x2 + .2byte 0x1f9 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF51 + .byte 0x2 + .2byte 0x1fa + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF52 + .byte 0x2 + .2byte 0x1fb + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF53 + .byte 0x2 + .2byte 0x1fc + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF54 + .byte 0x2 + .2byte 0x265 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF55 + .byte 0x2 + .2byte 0x266 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF56 + .byte 0x2 + .2byte 0x267 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF57 + .byte 0x2 + .2byte 0x268 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF58 + .byte 0x2 + .2byte 0x269 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF59 + .byte 0x2 + .2byte 0x26a + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF60 + .byte 0x2 + .2byte 0x26b + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF61 + .byte 0x2 + .2byte 0x26c + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF62 + .byte 0x2 + .2byte 0x26d + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF63 + .byte 0x2 + .2byte 0x27e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF64 + .byte 0x2 + .2byte 0x27f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF65 + .byte 0x2 + .2byte 0x280 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF66 + .byte 0x2 + .2byte 0x281 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF67 + .byte 0x2 + .2byte 0x282 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF68 + .byte 0x2 + .2byte 0x283 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF69 + .byte 0x2 + .2byte 0x284 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF70 + .byte 0x2 + .2byte 0x285 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF71 + .byte 0x2 + .2byte 0x286 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF72 + .byte 0x2 + .2byte 0x287 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF73 + .byte 0x2 + .2byte 0x288 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF74 + .byte 0x2 + .2byte 0x28c + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF75 + .byte 0x2 + .2byte 0x28d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF76 + .byte 0x2 + .2byte 0x28e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF77 + .byte 0x2 + .2byte 0x28f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF78 + .byte 0x2 + .2byte 0x290 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF79 + .byte 0x2 + .2byte 0x291 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF80 + .byte 0x2 + .2byte 0x292 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF81 + .byte 0x2 + .2byte 0x293 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF82 + .byte 0x2 + .2byte 0x294 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF83 + .byte 0x2 + .2byte 0x295 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF84 + .byte 0x2 + .2byte 0x341 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF85 + .byte 0x2 + .2byte 0x370 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF86 + .byte 0x2 + .2byte 0x371 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF87 + .byte 0x2 + .2byte 0x372 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF88 + .byte 0x2 + .2byte 0x373 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF89 + .byte 0x2 + .2byte 0x374 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF90 + .byte 0x2 + .2byte 0x375 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF91 + .byte 0x2 + .2byte 0x376 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF92 + .byte 0x2 + .2byte 0x377 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF93 + .byte 0x2 + .2byte 0x385 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF94 + .byte 0x2 + .2byte 0x386 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF95 + .byte 0x2 + .2byte 0x387 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF96 + .byte 0x2 + .2byte 0x388 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF97 + .byte 0x2 + .2byte 0x389 + .4byte 0x43 + .uleb128 0x7 + .4byte .LASF102 + .byte 0x1 + .byte 0x12 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x8 + .4byte .LASF98 + .byte 0x1 + .byte 0x13 + .4byte 0x2c + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x9 + .4byte .LBB2 + .4byte .LBE2-.LBB2 + .uleb128 0xa + .string "i" + .byte 0x1 + .byte 0x1a + .4byte 0x3c + .4byte .LLST0 + .byte 0 + .byte 0 + .byte 0 + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1b + .uleb128 0xe + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x35 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x8 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x9 + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .byte 0 + .byte 0 + .uleb128 0xa + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",@progbits +.Ldebug_loc0: +.LLST0: + .4byte .LVL0-.Ltext0 + .4byte .LVL1-.Ltext0 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1-.Ltext0 + .4byte .LVL2-.Ltext0 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte .LVL2-.Ltext0 + .4byte .LFE0-.Ltext0 + .2byte 0x2 + .byte 0x32 + .byte 0x9f + .4byte 0 + .4byte 0 + .section .debug_aranges,"",@progbits + .4byte 0x1c + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x4 + .byte 0 + .2byte 0 + .2byte 0 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte 0 + .4byte 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF32: + .string "P2DIR" +.LASF60: + .string "TA1CCR0" +.LASF61: + .string "TA1CCR1" +.LASF62: + .string "TA1CCR2" +.LASF69: + .string "UCA0RXBUF" +.LASF29: + .string "P1REN" +.LASF50: + .string "TA0R" +.LASF67: + .string "UCA0MCTL" +.LASF87: + .string "CALDCO_12MHZ" +.LASF79: + .string "UCB0STAT" +.LASF47: + .string "TA0CCTL0" +.LASF25: + .string "P1IES" +.LASF49: + .string "TA0CCTL2" +.LASF99: + .string "GNU C11 6.4.0 -mmcu=msp430g2553 -mdevices-csv-loc=/home/jonathan/ti/msp430_gcc/include/devices.csv -mdevices-csv-loc=/home/jonathan/ti/msp430_gcc/include/devices.csv -mcpu=msp430 -g -Os" +.LASF39: + .string "P3IN" +.LASF17: + .string "CAPD" +.LASF35: + .string "P2IE" +.LASF4: + .string "ADC10DTC0" +.LASF5: + .string "ADC10DTC1" +.LASF36: + .string "P2SEL" +.LASF40: + .string "P3OUT" +.LASF77: + .string "UCB0BR1" +.LASF93: + .string "TLV_CHECKSUM" +.LASF18: + .string "FCTL1" +.LASF78: + .string "UCB0I2CIE" +.LASF63: + .string "UCA0CTL0" +.LASF64: + .string "UCA0CTL1" +.LASF41: + .string "P3DIR" +.LASF72: + .string "UCA0IRTCTL" +.LASF81: + .string "UCB0TXBUF" +.LASF15: + .string "CACTL1" +.LASF16: + .string "CACTL2" +.LASF7: + .string "ADC10CTL0" +.LASF100: + .string "prog1.c" +.LASF37: + .string "P2SEL2" +.LASF24: + .string "P1IFG" +.LASF57: + .string "TA1CCTL1" +.LASF58: + .string "TA1CCTL2" +.LASF74: + .string "UCB0CTL0" +.LASF34: + .string "P2IES" +.LASF10: + .string "ADC10SA" +.LASF76: + .string "UCB0BR0" +.LASF9: + .string "ADC10MEM" +.LASF30: + .string "P2IN" +.LASF52: + .string "TA0CCR1" +.LASF42: + .string "P3SEL" +.LASF46: + .string "TA0CTL" +.LASF101: + .string "/home/jonathan/Documents/PHYS319/lab3" +.LASF1: + .string "unsigned char" +.LASF88: + .string "CALBC1_12MHZ" +.LASF54: + .string "TA1IV" +.LASF21: + .string "P1IN" +.LASF86: + .string "CALBC1_16MHZ" +.LASF68: + .string "UCA0STAT" +.LASF56: + .string "TA1CCTL0" +.LASF0: + .string "unsigned int" +.LASF44: + .string "P3REN" +.LASF80: + .string "UCB0RXBUF" +.LASF33: + .string "P2IFG" +.LASF12: + .string "BCSCTL1" +.LASF13: + .string "BCSCTL2" +.LASF14: + .string "BCSCTL3" +.LASF45: + .string "TA0IV" +.LASF2: + .string "IFG1" +.LASF3: + .string "IFG2" +.LASF59: + .string "TA1R" +.LASF102: + .string "main" +.LASF6: + .string "ADC10AE0" +.LASF51: + .string "TA0CCR0" +.LASF43: + .string "P3SEL2" +.LASF53: + .string "TA0CCR2" +.LASF22: + .string "P1OUT" +.LASF89: + .string "CALDCO_8MHZ" +.LASF55: + .string "TA1CTL" +.LASF8: + .string "ADC10CTL1" +.LASF19: + .string "FCTL2" +.LASF20: + .string "FCTL3" +.LASF97: + .string "TLV_ADC10_1_LEN" +.LASF23: + .string "P1DIR" +.LASF75: + .string "UCB0CTL1" +.LASF96: + .string "TLV_ADC10_1_TAG" +.LASF48: + .string "TA0CCTL1" +.LASF11: + .string "DCOCTL" +.LASF71: + .string "UCA0ABCTL" +.LASF84: + .string "WDTCTL" +.LASF98: + .string "count" +.LASF82: + .string "UCB0I2COA" +.LASF94: + .string "TLV_DCO_30_TAG" +.LASF65: + .string "UCA0BR0" +.LASF66: + .string "UCA0BR1" +.LASF95: + .string "TLV_DCO_30_LEN" +.LASF85: + .string "CALDCO_16MHZ" +.LASF91: + .string "CALDCO_1MHZ" +.LASF92: + .string "CALBC1_1MHZ" +.LASF83: + .string "UCB0I2CSA" +.LASF70: + .string "UCA0TXBUF" +.LASF27: + .string "P1SEL" +.LASF38: + .string "P2REN" +.LASF31: + .string "P2OUT" +.LASF90: + .string "CALBC1_8MHZ" +.LASF28: + .string "P1SEL2" +.LASF26: + .string "P1IE" +.LASF73: + .string "UCA0IRRCTL" + .ident "GCC: (SOMNIUM Technologies Limited - msp430-gcc 6.4.0.32) 6.4.0" diff --git a/lab3/prog1.c b/lab3/prog1.c index 3ad38ef..6be9c0b 100644 --- a/lab3/prog1.c +++ b/lab3/prog1.c @@ -23,9 +23,11 @@ void main(void) { P1OUT = 0x01; // Set the output while (1) { // Loop forever - count = 60000; - while(count != 0) { - count--; // decrement + for (unsigned char i = 0; i < 2; i++) { + count = 60000; + while (count != 0) { + count--; // decrement + } } P1OUT = P1OUT ^ 0x41; // bitwise xor the output with 0x41 } diff --git a/lab3/prog2.asm b/lab3/prog2.asm new file mode 100644 index 0000000..749121d --- /dev/null +++ b/lab3/prog2.asm @@ -0,0 +1,1006 @@ + .file "prog2.c" +.text +.Ltext0: + .balign 2 + .global main + .type main, @function +main: +.LFB0: + .file 1 "prog2.c" + .loc 1 16 0 +; start of function +; framesize_regs: 0 +; framesize_locals: 0 +; framesize_outgoing: 0 +; framesize: 0 +; elim ap -> fp 2 +; elim fp -> sp 0 +; saved regs:(none) + ; start of prologue + ; end of prologue + .loc 1 17 0 + MOV.W #23168, &WDTCTL + .loc 1 18 0 + MOV.B #-9, &P1DIR + .loc 1 20 0 + MOV.B #8, &P1OUT + .loc 1 21 0 + MOV.B #8, &P1REN + .loc 1 22 0 + MOV.B #8, &P1IE + .loc 1 23 0 + MOV.B #1, &stateChanger + .loc 1 25 0 + ; 25 "prog2.c" 1 + bis.w #248, SR + ; 0 "" 2 + .loc 1 29 0 + ; start of epilogue + .refsym __crt0_call_exit + RET +.LFE0: + .size main, .-main + .balign 2 + .global PORT1_ISR + .section __interrupt_vector_3,"ax",@progbits + .word PORT1_ISR + .text + .type PORT1_ISR, @function +PORT1_ISR: +.LFB1: + .loc 1 32 0 +; start of function +; attributes: interrupt +; framesize_regs: 0 +; framesize_locals: 0 +; framesize_outgoing: 0 +; framesize: 0 +; elim ap -> fp 2 +; elim fp -> sp 0 +; saved regs:(none) + ; start of prologue + ; end of prologue + .loc 1 33 0 + XOR.B &stateChanger, &P1OUT + .loc 1 34 0 + XOR.B #64, &stateChanger + .loc 1 35 0 + BIC.B #8, &P1IFG + .loc 1 36 0 + ; start of epilogue + RETI +.LFE1: + .size PORT1_ISR, .-PORT1_ISR + .comm stateChanger,1,1 + .section .debug_frame,"",@progbits +.Lframe0: + .4byte .LECIE0-.LSCIE0 +.LSCIE0: + .4byte 0xffffffff + .byte 0x3 + .string "" + .uleb128 0x1 + .sleb128 -2 + .uleb128 0 + .byte 0xc + .uleb128 0x1 + .uleb128 0x2 + .byte 0x80 + .uleb128 0x1 + .balign 4 +.LECIE0: +.LSFDE0: + .4byte .LEFDE0-.LASFDE0 +.LASFDE0: + .4byte .Lframe0 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .balign 4 +.LEFDE0: +.LSFDE2: + .4byte .LEFDE2-.LASFDE2 +.LASFDE2: + .4byte .Lframe0 + .4byte .LFB1 + .4byte .LFE1-.LFB1 + .balign 4 +.LEFDE2: +.text +.Letext0: + .file 2 "/home/jonathan/ti/msp430_gcc/include/msp430g2553.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .4byte 0x4fa + .2byte 0x4 + .4byte .Ldebug_abbrev0 + .byte 0x4 + .uleb128 0x1 + .4byte .LASF101 + .byte 0xc + .4byte .LASF102 + .4byte .LASF103 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte .Ldebug_line0 + .uleb128 0x2 + .byte 0x2 + .byte 0x7 + .4byte .LASF0 + .uleb128 0x3 + .4byte 0x25 + .uleb128 0x4 + .string "IE1" + .byte 0x2 + .byte 0x8e + .4byte 0x43 + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF1 + .uleb128 0x3 + .4byte 0x3c + .uleb128 0x5 + .4byte .LASF2 + .byte 0x2 + .byte 0x94 + .4byte 0x43 + .uleb128 0x4 + .string "IE2" + .byte 0x2 + .byte 0x9b + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF3 + .byte 0x2 + .byte 0xa2 + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF4 + .byte 0x2 + .byte 0xae + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF5 + .byte 0x2 + .byte 0xaf + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF6 + .byte 0x2 + .byte 0xb0 + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF7 + .byte 0x2 + .byte 0xb2 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF8 + .byte 0x2 + .byte 0xb3 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF9 + .byte 0x2 + .byte 0xb4 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF10 + .byte 0x2 + .byte 0xb5 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF11 + .byte 0x2 + .2byte 0x11d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF12 + .byte 0x2 + .2byte 0x11e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF13 + .byte 0x2 + .2byte 0x11f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF14 + .byte 0x2 + .2byte 0x120 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF15 + .byte 0x2 + .2byte 0x16d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF16 + .byte 0x2 + .2byte 0x16e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF17 + .byte 0x2 + .2byte 0x16f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF18 + .byte 0x2 + .2byte 0x196 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF19 + .byte 0x2 + .2byte 0x197 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF20 + .byte 0x2 + .2byte 0x198 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF21 + .byte 0x2 + .2byte 0x1cc + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF22 + .byte 0x2 + .2byte 0x1cd + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF23 + .byte 0x2 + .2byte 0x1ce + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF24 + .byte 0x2 + .2byte 0x1cf + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF25 + .byte 0x2 + .2byte 0x1d0 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF26 + .byte 0x2 + .2byte 0x1d1 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF27 + .byte 0x2 + .2byte 0x1d2 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF28 + .byte 0x2 + .2byte 0x1d3 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF29 + .byte 0x2 + .2byte 0x1d4 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF30 + .byte 0x2 + .2byte 0x1d6 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF31 + .byte 0x2 + .2byte 0x1d7 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF32 + .byte 0x2 + .2byte 0x1d8 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF33 + .byte 0x2 + .2byte 0x1d9 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF34 + .byte 0x2 + .2byte 0x1da + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF35 + .byte 0x2 + .2byte 0x1db + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF36 + .byte 0x2 + .2byte 0x1dc + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF37 + .byte 0x2 + .2byte 0x1dd + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF38 + .byte 0x2 + .2byte 0x1de + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF39 + .byte 0x2 + .2byte 0x1e8 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF40 + .byte 0x2 + .2byte 0x1e9 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF41 + .byte 0x2 + .2byte 0x1ea + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF42 + .byte 0x2 + .2byte 0x1eb + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF43 + .byte 0x2 + .2byte 0x1ec + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF44 + .byte 0x2 + .2byte 0x1ed + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF45 + .byte 0x2 + .2byte 0x1f4 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF46 + .byte 0x2 + .2byte 0x1f5 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF47 + .byte 0x2 + .2byte 0x1f6 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF48 + .byte 0x2 + .2byte 0x1f7 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF49 + .byte 0x2 + .2byte 0x1f8 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF50 + .byte 0x2 + .2byte 0x1f9 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF51 + .byte 0x2 + .2byte 0x1fa + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF52 + .byte 0x2 + .2byte 0x1fb + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF53 + .byte 0x2 + .2byte 0x1fc + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF54 + .byte 0x2 + .2byte 0x265 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF55 + .byte 0x2 + .2byte 0x266 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF56 + .byte 0x2 + .2byte 0x267 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF57 + .byte 0x2 + .2byte 0x268 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF58 + .byte 0x2 + .2byte 0x269 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF59 + .byte 0x2 + .2byte 0x26a + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF60 + .byte 0x2 + .2byte 0x26b + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF61 + .byte 0x2 + .2byte 0x26c + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF62 + .byte 0x2 + .2byte 0x26d + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF63 + .byte 0x2 + .2byte 0x27e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF64 + .byte 0x2 + .2byte 0x27f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF65 + .byte 0x2 + .2byte 0x280 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF66 + .byte 0x2 + .2byte 0x281 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF67 + .byte 0x2 + .2byte 0x282 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF68 + .byte 0x2 + .2byte 0x283 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF69 + .byte 0x2 + .2byte 0x284 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF70 + .byte 0x2 + .2byte 0x285 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF71 + .byte 0x2 + .2byte 0x286 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF72 + .byte 0x2 + .2byte 0x287 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF73 + .byte 0x2 + .2byte 0x288 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF74 + .byte 0x2 + .2byte 0x28c + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF75 + .byte 0x2 + .2byte 0x28d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF76 + .byte 0x2 + .2byte 0x28e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF77 + .byte 0x2 + .2byte 0x28f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF78 + .byte 0x2 + .2byte 0x290 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF79 + .byte 0x2 + .2byte 0x291 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF80 + .byte 0x2 + .2byte 0x292 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF81 + .byte 0x2 + .2byte 0x293 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF82 + .byte 0x2 + .2byte 0x294 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF83 + .byte 0x2 + .2byte 0x295 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF84 + .byte 0x2 + .2byte 0x341 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF85 + .byte 0x2 + .2byte 0x370 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF86 + .byte 0x2 + .2byte 0x371 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF87 + .byte 0x2 + .2byte 0x372 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF88 + .byte 0x2 + .2byte 0x373 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF89 + .byte 0x2 + .2byte 0x374 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF90 + .byte 0x2 + .2byte 0x375 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF91 + .byte 0x2 + .2byte 0x376 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF92 + .byte 0x2 + .2byte 0x377 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF93 + .byte 0x2 + .2byte 0x385 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF94 + .byte 0x2 + .2byte 0x386 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF95 + .byte 0x2 + .2byte 0x387 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF96 + .byte 0x2 + .2byte 0x388 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF97 + .byte 0x2 + .2byte 0x389 + .4byte 0x43 + .uleb128 0x7 + .4byte .LASF98 + .byte 0x1 + .byte 0xe + .4byte 0x43 + .uleb128 0x5 + .byte 0x3 + .4byte stateChanger + .uleb128 0x8 + .4byte .LASF99 + .byte 0x1 + .byte 0x20 + .4byte .LFB1 + .4byte .LFE1-.LFB1 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x8 + .4byte .LASF100 + .byte 0x1 + .byte 0x10 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .uleb128 0x1 + .byte 0x9c + .byte 0 + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1b + .uleb128 0xe + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x35 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x8 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .byte 0 + .byte 0 + .byte 0 + .section .debug_aranges,"",@progbits + .4byte 0x1c + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x4 + .byte 0 + .2byte 0 + .2byte 0 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte 0 + .4byte 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF32: + .string "P2DIR" +.LASF60: + .string "TA1CCR0" +.LASF61: + .string "TA1CCR1" +.LASF62: + .string "TA1CCR2" +.LASF69: + .string "UCA0RXBUF" +.LASF29: + .string "P1REN" +.LASF50: + .string "TA0R" +.LASF67: + .string "UCA0MCTL" +.LASF87: + .string "CALDCO_12MHZ" +.LASF79: + .string "UCB0STAT" +.LASF47: + .string "TA0CCTL0" +.LASF25: + .string "P1IES" +.LASF49: + .string "TA0CCTL2" +.LASF101: + .string "GNU C11 6.4.0 -mmcu=msp430g2553 -mdevices-csv-loc=/home/jonathan/ti/msp430_gcc/include/devices.csv -mdevices-csv-loc=/home/jonathan/ti/msp430_gcc/include/devices.csv -mcpu=msp430 -g -Os" +.LASF39: + .string "P3IN" +.LASF17: + .string "CAPD" +.LASF35: + .string "P2IE" +.LASF4: + .string "ADC10DTC0" +.LASF5: + .string "ADC10DTC1" +.LASF36: + .string "P2SEL" +.LASF40: + .string "P3OUT" +.LASF77: + .string "UCB0BR1" +.LASF93: + .string "TLV_CHECKSUM" +.LASF26: + .string "P1IE" +.LASF99: + .string "PORT1_ISR" +.LASF78: + .string "UCB0I2CIE" +.LASF63: + .string "UCA0CTL0" +.LASF64: + .string "UCA0CTL1" +.LASF41: + .string "P3DIR" +.LASF72: + .string "UCA0IRTCTL" +.LASF81: + .string "UCB0TXBUF" +.LASF15: + .string "CACTL1" +.LASF16: + .string "CACTL2" +.LASF7: + .string "ADC10CTL0" +.LASF8: + .string "ADC10CTL1" +.LASF37: + .string "P2SEL2" +.LASF24: + .string "P1IFG" +.LASF57: + .string "TA1CCTL1" +.LASF58: + .string "TA1CCTL2" +.LASF74: + .string "UCB0CTL0" +.LASF34: + .string "P2IES" +.LASF10: + .string "ADC10SA" +.LASF76: + .string "UCB0BR0" +.LASF9: + .string "ADC10MEM" +.LASF30: + .string "P2IN" +.LASF52: + .string "TA0CCR1" +.LASF42: + .string "P3SEL" +.LASF46: + .string "TA0CTL" +.LASF103: + .string "/home/jonathan/Documents/PHYS319/lab3" +.LASF1: + .string "unsigned char" +.LASF88: + .string "CALBC1_12MHZ" +.LASF54: + .string "TA1IV" +.LASF98: + .string "stateChanger" +.LASF21: + .string "P1IN" +.LASF86: + .string "CALBC1_16MHZ" +.LASF68: + .string "UCA0STAT" +.LASF56: + .string "TA1CCTL0" +.LASF0: + .string "unsigned int" +.LASF44: + .string "P3REN" +.LASF80: + .string "UCB0RXBUF" +.LASF33: + .string "P2IFG" +.LASF12: + .string "BCSCTL1" +.LASF13: + .string "BCSCTL2" +.LASF14: + .string "BCSCTL3" +.LASF45: + .string "TA0IV" +.LASF2: + .string "IFG1" +.LASF3: + .string "IFG2" +.LASF59: + .string "TA1R" +.LASF100: + .string "main" +.LASF6: + .string "ADC10AE0" +.LASF51: + .string "TA0CCR0" +.LASF43: + .string "P3SEL2" +.LASF53: + .string "TA0CCR2" +.LASF22: + .string "P1OUT" +.LASF89: + .string "CALDCO_8MHZ" +.LASF55: + .string "TA1CTL" +.LASF18: + .string "FCTL1" +.LASF19: + .string "FCTL2" +.LASF20: + .string "FCTL3" +.LASF97: + .string "TLV_ADC10_1_LEN" +.LASF23: + .string "P1DIR" +.LASF75: + .string "UCB0CTL1" +.LASF96: + .string "TLV_ADC10_1_TAG" +.LASF48: + .string "TA0CCTL1" +.LASF11: + .string "DCOCTL" +.LASF71: + .string "UCA0ABCTL" +.LASF84: + .string "WDTCTL" +.LASF82: + .string "UCB0I2COA" +.LASF94: + .string "TLV_DCO_30_TAG" +.LASF65: + .string "UCA0BR0" +.LASF66: + .string "UCA0BR1" +.LASF95: + .string "TLV_DCO_30_LEN" +.LASF85: + .string "CALDCO_16MHZ" +.LASF91: + .string "CALDCO_1MHZ" +.LASF92: + .string "CALBC1_1MHZ" +.LASF83: + .string "UCB0I2CSA" +.LASF70: + .string "UCA0TXBUF" +.LASF27: + .string "P1SEL" +.LASF38: + .string "P2REN" +.LASF31: + .string "P2OUT" +.LASF90: + .string "CALBC1_8MHZ" +.LASF28: + .string "P1SEL2" +.LASF73: + .string "UCA0IRRCTL" +.LASF102: + .string "prog2.c" + .ident "GCC: (SOMNIUM Technologies Limited - msp430-gcc 6.4.0.32) 6.4.0" diff --git a/lab3/prog2.c b/lab3/prog2.c index 64bf17d..5fd247f 100644 --- a/lab3/prog2.c +++ b/lab3/prog2.c @@ -11,13 +11,16 @@ */ #include +volatile unsigned char stateChanger; + void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR = 0xF7; // C does not have a convenient way of // representing numbers in binary; use hex instead - P1OUT = 0x49; + P1OUT = 0x08; // LEDs off P1REN = 0x08; // enable resistor P1IE = 0x08; // Enable input at P1.3 as an interrupt + stateChanger = 0x1; _BIS_SR (LPM4_bits + GIE); // Turn on interrupts and go into the lowest // power mode (the program stops here) @@ -27,6 +30,7 @@ void main(void) { // Port 1 interrupt service routine void __attribute__ ((interrupt(PORT1_VECTOR))) PORT1_ISR(void) { - P1OUT ^= 0x41; // toggle the LEDS + P1OUT ^= stateChanger; // toggle the LEDS + stateChanger ^= 0x40; // 0x01 -> 0x40 -> 0x01 P1IFG &= ~0x08; // Clear P1.3 IFG. If you don't, it just happens again. } diff --git a/lab3/pwm.asm b/lab3/pwm.asm new file mode 100644 index 0000000..6b63e5d --- /dev/null +++ b/lab3/pwm.asm @@ -0,0 +1,931 @@ + .file "pwm.c" +.text +.Ltext0: + .balign 2 + .global main + .type main, @function +main: +.LFB0: + .file 1 "pwm.c" + .loc 1 3 0 +; start of function +; framesize_regs: 0 +; framesize_locals: 0 +; framesize_outgoing: 0 +; framesize: 0 +; elim ap -> fp 2 +; elim fp -> sp 0 +; saved regs:(none) + ; start of prologue + ; end of prologue + .loc 1 4 0 + MOV.W #23168, &WDTCTL + .loc 1 6 0 + BIS.B #4, &P1DIR + .loc 1 7 0 + BIS.B #4, &P1SEL + .loc 1 9 0 + MOV.W #999, &TA0CCR0 + .loc 1 10 0 + MOV.W #224, &TA0CCTL1 + .loc 1 11 0 + MOV.W #250, &TA0CCR1 + .loc 1 12 0 + MOV.W #528, &TA0CTL + .loc 1 13 0 + ; 13 "pwm.c" 1 + bis.w #16, SR + ; 0 "" 2 + .loc 1 14 0 + ; start of epilogue + .refsym __crt0_call_exit + RET +.LFE0: + .size main, .-main + .section .debug_frame,"",@progbits +.Lframe0: + .4byte .LECIE0-.LSCIE0 +.LSCIE0: + .4byte 0xffffffff + .byte 0x3 + .string "" + .uleb128 0x1 + .sleb128 -2 + .uleb128 0 + .byte 0xc + .uleb128 0x1 + .uleb128 0x2 + .byte 0x80 + .uleb128 0x1 + .balign 4 +.LECIE0: +.LSFDE0: + .4byte .LEFDE0-.LASFDE0 +.LASFDE0: + .4byte .Lframe0 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .balign 4 +.LEFDE0: +.text +.Letext0: + .file 2 "/home/jonathan/ti/msp430_gcc/include/msp430g2553.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .4byte 0x4d8 + .2byte 0x4 + .4byte .Ldebug_abbrev0 + .byte 0x4 + .uleb128 0x1 + .4byte .LASF98 + .byte 0xc + .4byte .LASF99 + .4byte .LASF100 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte .Ldebug_line0 + .uleb128 0x2 + .byte 0x2 + .byte 0x7 + .4byte .LASF0 + .uleb128 0x3 + .4byte 0x25 + .uleb128 0x4 + .string "IE1" + .byte 0x2 + .byte 0x8e + .4byte 0x43 + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF1 + .uleb128 0x3 + .4byte 0x3c + .uleb128 0x5 + .4byte .LASF2 + .byte 0x2 + .byte 0x94 + .4byte 0x43 + .uleb128 0x4 + .string "IE2" + .byte 0x2 + .byte 0x9b + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF3 + .byte 0x2 + .byte 0xa2 + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF4 + .byte 0x2 + .byte 0xae + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF5 + .byte 0x2 + .byte 0xaf + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF6 + .byte 0x2 + .byte 0xb0 + .4byte 0x43 + .uleb128 0x5 + .4byte .LASF7 + .byte 0x2 + .byte 0xb2 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF8 + .byte 0x2 + .byte 0xb3 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF9 + .byte 0x2 + .byte 0xb4 + .4byte 0x2c + .uleb128 0x5 + .4byte .LASF10 + .byte 0x2 + .byte 0xb5 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF11 + .byte 0x2 + .2byte 0x11d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF12 + .byte 0x2 + .2byte 0x11e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF13 + .byte 0x2 + .2byte 0x11f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF14 + .byte 0x2 + .2byte 0x120 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF15 + .byte 0x2 + .2byte 0x16d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF16 + .byte 0x2 + .2byte 0x16e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF17 + .byte 0x2 + .2byte 0x16f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF18 + .byte 0x2 + .2byte 0x196 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF19 + .byte 0x2 + .2byte 0x197 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF20 + .byte 0x2 + .2byte 0x198 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF21 + .byte 0x2 + .2byte 0x1cc + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF22 + .byte 0x2 + .2byte 0x1cd + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF23 + .byte 0x2 + .2byte 0x1ce + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF24 + .byte 0x2 + .2byte 0x1cf + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF25 + .byte 0x2 + .2byte 0x1d0 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF26 + .byte 0x2 + .2byte 0x1d1 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF27 + .byte 0x2 + .2byte 0x1d2 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF28 + .byte 0x2 + .2byte 0x1d3 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF29 + .byte 0x2 + .2byte 0x1d4 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF30 + .byte 0x2 + .2byte 0x1d6 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF31 + .byte 0x2 + .2byte 0x1d7 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF32 + .byte 0x2 + .2byte 0x1d8 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF33 + .byte 0x2 + .2byte 0x1d9 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF34 + .byte 0x2 + .2byte 0x1da + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF35 + .byte 0x2 + .2byte 0x1db + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF36 + .byte 0x2 + .2byte 0x1dc + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF37 + .byte 0x2 + .2byte 0x1dd + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF38 + .byte 0x2 + .2byte 0x1de + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF39 + .byte 0x2 + .2byte 0x1e8 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF40 + .byte 0x2 + .2byte 0x1e9 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF41 + .byte 0x2 + .2byte 0x1ea + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF42 + .byte 0x2 + .2byte 0x1eb + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF43 + .byte 0x2 + .2byte 0x1ec + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF44 + .byte 0x2 + .2byte 0x1ed + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF45 + .byte 0x2 + .2byte 0x1f4 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF46 + .byte 0x2 + .2byte 0x1f5 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF47 + .byte 0x2 + .2byte 0x1f6 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF48 + .byte 0x2 + .2byte 0x1f7 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF49 + .byte 0x2 + .2byte 0x1f8 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF50 + .byte 0x2 + .2byte 0x1f9 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF51 + .byte 0x2 + .2byte 0x1fa + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF52 + .byte 0x2 + .2byte 0x1fb + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF53 + .byte 0x2 + .2byte 0x1fc + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF54 + .byte 0x2 + .2byte 0x265 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF55 + .byte 0x2 + .2byte 0x266 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF56 + .byte 0x2 + .2byte 0x267 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF57 + .byte 0x2 + .2byte 0x268 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF58 + .byte 0x2 + .2byte 0x269 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF59 + .byte 0x2 + .2byte 0x26a + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF60 + .byte 0x2 + .2byte 0x26b + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF61 + .byte 0x2 + .2byte 0x26c + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF62 + .byte 0x2 + .2byte 0x26d + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF63 + .byte 0x2 + .2byte 0x27e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF64 + .byte 0x2 + .2byte 0x27f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF65 + .byte 0x2 + .2byte 0x280 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF66 + .byte 0x2 + .2byte 0x281 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF67 + .byte 0x2 + .2byte 0x282 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF68 + .byte 0x2 + .2byte 0x283 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF69 + .byte 0x2 + .2byte 0x284 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF70 + .byte 0x2 + .2byte 0x285 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF71 + .byte 0x2 + .2byte 0x286 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF72 + .byte 0x2 + .2byte 0x287 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF73 + .byte 0x2 + .2byte 0x288 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF74 + .byte 0x2 + .2byte 0x28c + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF75 + .byte 0x2 + .2byte 0x28d + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF76 + .byte 0x2 + .2byte 0x28e + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF77 + .byte 0x2 + .2byte 0x28f + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF78 + .byte 0x2 + .2byte 0x290 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF79 + .byte 0x2 + .2byte 0x291 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF80 + .byte 0x2 + .2byte 0x292 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF81 + .byte 0x2 + .2byte 0x293 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF82 + .byte 0x2 + .2byte 0x294 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF83 + .byte 0x2 + .2byte 0x295 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF84 + .byte 0x2 + .2byte 0x341 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF85 + .byte 0x2 + .2byte 0x370 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF86 + .byte 0x2 + .2byte 0x371 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF87 + .byte 0x2 + .2byte 0x372 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF88 + .byte 0x2 + .2byte 0x373 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF89 + .byte 0x2 + .2byte 0x374 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF90 + .byte 0x2 + .2byte 0x375 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF91 + .byte 0x2 + .2byte 0x376 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF92 + .byte 0x2 + .2byte 0x377 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF93 + .byte 0x2 + .2byte 0x385 + .4byte 0x2c + .uleb128 0x6 + .4byte .LASF94 + .byte 0x2 + .2byte 0x386 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF95 + .byte 0x2 + .2byte 0x387 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF96 + .byte 0x2 + .2byte 0x388 + .4byte 0x43 + .uleb128 0x6 + .4byte .LASF97 + .byte 0x2 + .2byte 0x389 + .4byte 0x43 + .uleb128 0x7 + .4byte .LASF101 + .byte 0x1 + .byte 0x3 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .uleb128 0x1 + .byte 0x9c + .byte 0 + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1b + .uleb128 0xe + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x35 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .byte 0 + .byte 0 + .byte 0 + .section .debug_aranges,"",@progbits + .4byte 0x1c + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x4 + .byte 0 + .2byte 0 + .2byte 0 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte 0 + .4byte 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF32: + .string "P2DIR" +.LASF60: + .string "TA1CCR0" +.LASF61: + .string "TA1CCR1" +.LASF62: + .string "TA1CCR2" +.LASF69: + .string "UCA0RXBUF" +.LASF29: + .string "P1REN" +.LASF50: + .string "TA0R" +.LASF67: + .string "UCA0MCTL" +.LASF87: + .string "CALDCO_12MHZ" +.LASF79: + .string "UCB0STAT" +.LASF47: + .string "TA0CCTL0" +.LASF25: + .string "P1IES" +.LASF49: + .string "TA0CCTL2" +.LASF98: + .string "GNU C11 6.4.0 -mmcu=msp430g2553 -mdevices-csv-loc=/home/jonathan/ti/msp430_gcc/include/devices.csv -mdevices-csv-loc=/home/jonathan/ti/msp430_gcc/include/devices.csv -mcpu=msp430 -g -Os" +.LASF39: + .string "P3IN" +.LASF17: + .string "CAPD" +.LASF35: + .string "P2IE" +.LASF4: + .string "ADC10DTC0" +.LASF5: + .string "ADC10DTC1" +.LASF36: + .string "P2SEL" +.LASF40: + .string "P3OUT" +.LASF77: + .string "UCB0BR1" +.LASF99: + .string "pwm.c" +.LASF93: + .string "TLV_CHECKSUM" +.LASF26: + .string "P1IE" +.LASF78: + .string "UCB0I2CIE" +.LASF63: + .string "UCA0CTL0" +.LASF64: + .string "UCA0CTL1" +.LASF41: + .string "P3DIR" +.LASF72: + .string "UCA0IRTCTL" +.LASF81: + .string "UCB0TXBUF" +.LASF15: + .string "CACTL1" +.LASF16: + .string "CACTL2" +.LASF7: + .string "ADC10CTL0" +.LASF8: + .string "ADC10CTL1" +.LASF37: + .string "P2SEL2" +.LASF24: + .string "P1IFG" +.LASF57: + .string "TA1CCTL1" +.LASF58: + .string "TA1CCTL2" +.LASF74: + .string "UCB0CTL0" +.LASF34: + .string "P2IES" +.LASF10: + .string "ADC10SA" +.LASF76: + .string "UCB0BR0" +.LASF9: + .string "ADC10MEM" +.LASF30: + .string "P2IN" +.LASF52: + .string "TA0CCR1" +.LASF42: + .string "P3SEL" +.LASF46: + .string "TA0CTL" +.LASF100: + .string "/home/jonathan/Documents/PHYS319/lab3" +.LASF1: + .string "unsigned char" +.LASF88: + .string "CALBC1_12MHZ" +.LASF54: + .string "TA1IV" +.LASF21: + .string "P1IN" +.LASF86: + .string "CALBC1_16MHZ" +.LASF68: + .string "UCA0STAT" +.LASF56: + .string "TA1CCTL0" +.LASF0: + .string "unsigned int" +.LASF44: + .string "P3REN" +.LASF80: + .string "UCB0RXBUF" +.LASF33: + .string "P2IFG" +.LASF12: + .string "BCSCTL1" +.LASF13: + .string "BCSCTL2" +.LASF14: + .string "BCSCTL3" +.LASF45: + .string "TA0IV" +.LASF2: + .string "IFG1" +.LASF3: + .string "IFG2" +.LASF59: + .string "TA1R" +.LASF101: + .string "main" +.LASF6: + .string "ADC10AE0" +.LASF51: + .string "TA0CCR0" +.LASF43: + .string "P3SEL2" +.LASF53: + .string "TA0CCR2" +.LASF22: + .string "P1OUT" +.LASF89: + .string "CALDCO_8MHZ" +.LASF55: + .string "TA1CTL" +.LASF18: + .string "FCTL1" +.LASF19: + .string "FCTL2" +.LASF20: + .string "FCTL3" +.LASF97: + .string "TLV_ADC10_1_LEN" +.LASF23: + .string "P1DIR" +.LASF75: + .string "UCB0CTL1" +.LASF96: + .string "TLV_ADC10_1_TAG" +.LASF48: + .string "TA0CCTL1" +.LASF11: + .string "DCOCTL" +.LASF71: + .string "UCA0ABCTL" +.LASF84: + .string "WDTCTL" +.LASF82: + .string "UCB0I2COA" +.LASF94: + .string "TLV_DCO_30_TAG" +.LASF65: + .string "UCA0BR0" +.LASF66: + .string "UCA0BR1" +.LASF95: + .string "TLV_DCO_30_LEN" +.LASF85: + .string "CALDCO_16MHZ" +.LASF91: + .string "CALDCO_1MHZ" +.LASF92: + .string "CALBC1_1MHZ" +.LASF83: + .string "UCB0I2CSA" +.LASF70: + .string "UCA0TXBUF" +.LASF27: + .string "P1SEL" +.LASF38: + .string "P2REN" +.LASF31: + .string "P2OUT" +.LASF90: + .string "CALBC1_8MHZ" +.LASF28: + .string "P1SEL2" +.LASF73: + .string "UCA0IRRCTL" + .ident "GCC: (SOMNIUM Technologies Limited - msp430-gcc 6.4.0.32) 6.4.0"