Testing out the PPD42 Air Quality Sensor, with an MSP430 Launchpad and graphing the data with GNUplot.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

493 lines
15 KiB

******************************************************************************
MSP430 Linker PC v3.3.1
******************************************************************************
>> Linked Mon Mar 07 17:01:00 2011
OUTPUT FILE NAME: <LaunchPadCapTouchBoosterPack.out>
ENTRY POINT SYMBOL: "_c_int00" address: 0000f04e
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
SFR 00000000 00000010 00000000 00000010 RWIX
PERIPHERALS_8BIT 00000010 000000f0 00000000 000000f0 RWIX
PERIPHERALS_16BIT 00000100 00000100 00000000 00000100 RWIX
RAM 00000200 00000100 0000007c 00000084 RWIX
INFOD 00001000 00000040 00000000 00000040 RWIX
INFOC 00001040 00000040 00000000 00000040 RWIX
INFOB 00001080 00000040 00000000 00000040 RWIX
INFOA 000010c0 00000040 00000000 00000040 RWIX
FLASH 0000e000 00001fe0 000011e0 00000e00 RWIX
INT00 0000ffe0 00000002 00000000 00000002 RWIX
INT01 0000ffe2 00000002 00000000 00000002 RWIX
INT02 0000ffe4 00000002 00000000 00000002 RWIX
INT03 0000ffe6 00000002 00000000 00000002 RWIX
INT04 0000ffe8 00000002 00000000 00000002 RWIX
INT05 0000ffea 00000002 00000000 00000002 RWIX
INT06 0000ffec 00000002 00000000 00000002 RWIX
INT07 0000ffee 00000002 00000000 00000002 RWIX
INT08 0000fff0 00000002 00000000 00000002 RWIX
INT09 0000fff2 00000002 00000002 00000000 RWIX
INT10 0000fff4 00000002 00000002 00000000 RWIX
INT11 0000fff6 00000002 00000000 00000002 RWIX
INT12 0000fff8 00000002 00000000 00000002 RWIX
INT13 0000fffa 00000002 00000000 00000002 RWIX
INT14 0000fffc 00000002 00000000 00000002 RWIX
RESET 0000fffe 00000002 00000002 00000000 RWIX
SECTION ALLOCATION MAP
output attributes/
section page origin length input sections
-------- ---- ---------- ---------- ----------------
.pinit 0 0000e000 00000000 UNINITIALIZED
.bss 0 00000200 0000002c UNINITIALIZED
00000200 00000016 CTS_Layer.obj (.bss)
00000216 00000008 CapTouchBoosterPack_UserExperience.obj (.bss)
0000021e 00000005 uart.obj (.bss)
00000223 00000001 --HOLE--
00000224 00000004 rts430.lib : _lock.obj (.bss)
00000228 00000004 : boot.obj (.bss)
.stack 0 000002b0 00000050 UNINITIALIZED
000002b0 00000002 rts430.lib : boot.obj (.stack)
000002b2 0000004e --HOLE--
.text 0 0000e000 0000113c
0000e000 00000502 CTS_Layer.obj (.text:TI_CAPT_Custom)
0000e502 0000022e CTS_Layer.obj (.text:TI_CAPT_Wheel)
0000e730 00000202 CapTouchBoosterPack_UserExperience.obj (.text:CapTouchActiveMode)
0000e932 00000166 CTS_HAL.obj (.text:TI_CTS_RO_PINOSC_TA0_WDTp_HAL)
0000ea98 00000112 CTS_Layer.obj (.text:Dominant_Element)
0000ebaa 000000ba CapTouchBoosterPack_UserExperience.obj (.text:GetGesture)
0000ec64 000000a0 CapTouchBoosterPack_UserExperience.obj (.text:LedStartUpSequence)
0000ed04 00000076 CTS_Layer.obj (.text:TI_CAPT_Update_Baseline)
0000ed7a 00000060 CapTouchBoosterPack_UserExperience.obj (.text:CapTouchIdleMode)
0000edda 0000004c rts430.lib : lsr16.obj (.text)
0000ee26 0000004a uart.obj (.text:Timer_A0_ISR)
0000ee70 00000046 rts430.lib : autoinit.obj (.text:_auto_init)
0000eeb6 00000042 CapTouchBoosterPack_UserExperience.obj (.text:main)
0000eef8 0000003c CapTouchBoosterPack_UserExperience.obj (.text:MeasureCapBaseLine)
0000ef34 0000003a uart.obj (.text:TimerA_UART_tx)
0000ef6e 00000038 uart.obj (.text:TimerA_UART_init)
0000efa6 0000002c rts430.lib : div16s.obj (.text)
0000efd2 0000002c : lsl16.obj (.text)
0000effe 0000002a CapTouchBoosterPack_UserExperience.obj (.text:InitLaunchPadCore)
0000f028 00000026 CTS_Layer.obj (.text:TI_CAPT_Button)
0000f04e 00000026 rts430.lib : boot.obj (.text:_c_int00_noexit)
0000f074 0000001e CTS_Layer.obj (.text:TI_CAPT_Raw)
0000f092 0000001c uart.obj (.text:TimerA_UART_shutdown)
0000f0ae 00000018 CapTouchBoosterPack_UserExperience.obj (.text:SendByte)
0000f0c6 00000018 CTS_Layer.obj (.text:TI_CAPT_Init_Baseline)
0000f0de 00000016 rts430.lib : div16u.obj (.text)
0000f0f4 00000014 : mult16.obj (.text)
0000f108 00000012 : memcpy.obj (.text:memcpy)
0000f11a 00000010 : epilog.obj (.text)
0000f12a 00000008 CTS_HAL.obj (.text:watchdog_timer)
0000f132 00000004 rts430.lib : pre_init.obj (.text:_system_pre_init)
0000f136 00000004 : exit.obj (.text:abort)
0000f13a 00000002 : _lock.obj (.text:_nop)
.const 0 0000f13c 00000090
0000f13c 00000078 structure.obj (.const)
0000f1b4 00000010 CapTouchBoosterPack_UserExperience.obj (.const:LedWheelPosition)
0000f1c4 00000008 CapTouchBoosterPack_UserExperience.obj (.const:startSequence)
.cinit 0 0000f1cc 00000014
0000f1cc 0000000b uart.obj (.cinit)
0000f1d7 00000001 --HOLE-- [fill = 0]
0000f1d8 00000006 CTS_Layer.obj (.cinit)
0000f1de 00000002 --HOLE-- [fill = 0]
.int09 0 0000fff2 00000002
0000fff2 00000002 uart.obj (.int09)
.int10 0 0000fff4 00000002
0000fff4 00000002 CTS_HAL.obj (.int10)
.reset 0 0000fffe 00000002
0000fffe 00000002 rts430.lib : boot.obj (.reset)
GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name
address name
-------- ----
00000200 .bss
0000e000 .text
0000004a ADC10AE0
000001b0 ADC10CTL0
000001b2 ADC10CTL1
00000048 ADC10DTC0
00000049 ADC10DTC1
000001b4 ADC10MEM
000001bc ADC10SA
00000057 BCSCTL1
00000058 BCSCTL2
00000053 BCSCTL3
0000f136 C$$EXIT
00000059 CACTL1
0000005a CACTL2
000010fb CALBC1_12MHZ
000010f9 CALBC1_16MHZ
000010ff CALBC1_1MHZ
000010fd CALBC1_8MHZ
000010fa CALDCO_12MHZ
000010f8 CALDCO_16MHZ
000010fe CALDCO_1MHZ
000010fc CALDCO_8MHZ
0000005b CAPD
0000e730 CapTouchActiveMode
0000ed7a CapTouchIdleMode
00000056 DCOCTL
0000ea98 Dominant_Element
00000128 FCTL1
0000012a FCTL2
0000012c FCTL3
0000ebaa GetGesture
00000000 IE1
00000002 IFG1
0000efd2 I_LSL
0000effa I_LSL_1
0000efe8 I_LSL_10
0000efe6 I_LSL_11
0000efe4 I_LSL_12
0000efe2 I_LSL_13
0000efe0 I_LSL_14
0000efde I_LSL_15
0000eff8 I_LSL_2
0000eff6 I_LSL_3
0000eff4 I_LSL_4
0000eff2 I_LSL_5
0000eff0 I_LSL_6
0000efee I_LSL_7
0000efec I_LSL_8
0000efea I_LSL_9
0000edda I_LSR
0000ee20 I_LSR_1
0000edfc I_LSR_10
0000edf8 I_LSR_11
0000edf4 I_LSR_12
0000edf0 I_LSR_13
0000edec I_LSR_14
0000ede8 I_LSR_15
0000ee1c I_LSR_2
0000ee18 I_LSR_3
0000ee14 I_LSR_4
0000ee10 I_LSR_5
0000ee0c I_LSR_6
0000ee08 I_LSR_7
0000ee04 I_LSR_8
0000ee00 I_LSR_9
0000effe InitLaunchPadCore
0000ec64 LedStartUpSequence
0000f1b4 LedWheelPosition
0000eef8 MeasureCapBaseLine
00000022 P1DIR
00000025 P1IE
00000024 P1IES
00000023 P1IFG
00000020 P1IN
00000021 P1OUT
00000027 P1REN
00000026 P1SEL
00000041 P1SEL2
0000002a P2DIR
0000002d P2IE
0000002c P2IES
0000002b P2IFG
00000028 P2IN
00000029 P2OUT
0000002f P2REN
0000002e P2SEL
00000042 P2SEL2
0000f0ae SendByte
00000172 TA0CCR0
00000174 TA0CCR1
00000176 TA0CCR2
00000162 TA0CCTL0
00000164 TA0CCTL1
00000166 TA0CCTL2
00000160 TA0CTL
0000012e TA0IV
00000170 TA0R
0000f028 TI_CAPT_Button
0000e000 TI_CAPT_Custom
0000f0c6 TI_CAPT_Init_Baseline
0000f074 TI_CAPT_Raw
0000ed04 TI_CAPT_Update_Baseline
0000e502 TI_CAPT_Wheel
0000e932 TI_CTS_RO_PINOSC_TA0_WDTp_HAL
0000ef6e TimerA_UART_init
0000f092 TimerA_UART_shutdown
0000ef34 TimerA_UART_tx
0000ee26 Timer_A0_ISR
0000007a USICCTL
0000007a USICKCTL
0000007b USICNT
00000078 USICTL
00000078 USICTL0
00000079 USICTL1
0000007c USISR
0000007d USISRH
0000007c USISRL
00000120 WDTCTL
00000300 __STACK_END
00000050 __STACK_SIZE
00000001 __TI_args_main
00000001 __TI_auto_init
00000001 __TI_exit
ffffffff __binit__
00000200 __bss__
ffffffff __c_args__
0000f1cc __cinit__
0000efa6 __divi
0000f0de __divu
0000022c __end__
0000f13c __etext__
0000f0f4 __mpyi
ffffffff __pinit__
0000efa6 __remi
0000f0de __remu
0000e000 __text__
0000ee70 _auto_init
0000f04e _c_int00
0000f04e _c_int00_noexit
00000228 _cleanup_ptr
0000022a _dtors_ptr
00000224 _lock
0000f13a _nop
0000fffe _reset_vector
000002b0 _stack
0000f132 _system_pre_init
00000226 _unlock
0000f136 abort
00000200 baseCnt
ffffffff binit
0000f1cc cinit
00000214 ctsStatusReg
0000021a deltaCnts
0000022c end
0000f13c etext
0000f126 func_epilog_1
0000f124 func_epilog_2
0000f122 func_epilog_3
0000f120 func_epilog_4
0000f11e func_epilog_5
0000f11c func_epilog_6
0000f11a func_epilog_7
00000218 last_wheel_position
0000f15a left
0000eeb6 main
0000020c measCnt
0000f108 memcpy
0000f18c middle_button
0000f164 middle_element
ffffffff pinit
0000021c prox_raw_Cnts
0000f16e proximity_element
0000f1a0 proximity_sensor
0000f146 right
0000f1c4 startSequence
0000021e timerA_UART_mode
00000220 txData
0000f13c volume_down
0000f150 volume_up
0000f12a watchdog_timer
0000f178 wheel
00000216 wheel_position
GLOBAL SYMBOLS: SORTED BY Symbol Address
address name
-------- ----
00000000 IE1
00000001 __TI_args_main
00000001 __TI_auto_init
00000001 __TI_exit
00000002 IFG1
00000020 P1IN
00000021 P1OUT
00000022 P1DIR
00000023 P1IFG
00000024 P1IES
00000025 P1IE
00000026 P1SEL
00000027 P1REN
00000028 P2IN
00000029 P2OUT
0000002a P2DIR
0000002b P2IFG
0000002c P2IES
0000002d P2IE
0000002e P2SEL
0000002f P2REN
00000041 P1SEL2
00000042 P2SEL2
00000048 ADC10DTC0
00000049 ADC10DTC1
0000004a ADC10AE0
00000050 __STACK_SIZE
00000053 BCSCTL3
00000056 DCOCTL
00000057 BCSCTL1
00000058 BCSCTL2
00000059 CACTL1
0000005a CACTL2
0000005b CAPD
00000078 USICTL
00000078 USICTL0
00000079 USICTL1
0000007a USICCTL
0000007a USICKCTL
0000007b USICNT
0000007c USISR
0000007c USISRL
0000007d USISRH
00000120 WDTCTL
00000128 FCTL1
0000012a FCTL2
0000012c FCTL3
0000012e TA0IV
00000160 TA0CTL
00000162 TA0CCTL0
00000164 TA0CCTL1
00000166 TA0CCTL2
00000170 TA0R
00000172 TA0CCR0
00000174 TA0CCR1
00000176 TA0CCR2
000001b0 ADC10CTL0
000001b2 ADC10CTL1
000001b4 ADC10MEM
000001bc ADC10SA
00000200 .bss
00000200 __bss__
00000200 baseCnt
0000020c measCnt
00000214 ctsStatusReg
00000216 wheel_position
00000218 last_wheel_position
0000021a deltaCnts
0000021c prox_raw_Cnts
0000021e timerA_UART_mode
00000220 txData
00000224 _lock
00000226 _unlock
00000228 _cleanup_ptr
0000022a _dtors_ptr
0000022c __end__
0000022c end
000002b0 _stack
00000300 __STACK_END
000010f8 CALDCO_16MHZ
000010f9 CALBC1_16MHZ
000010fa CALDCO_12MHZ
000010fb CALBC1_12MHZ
000010fc CALDCO_8MHZ
000010fd CALBC1_8MHZ
000010fe CALDCO_1MHZ
000010ff CALBC1_1MHZ
0000e000 .text
0000e000 TI_CAPT_Custom
0000e000 __text__
0000e502 TI_CAPT_Wheel
0000e730 CapTouchActiveMode
0000e932 TI_CTS_RO_PINOSC_TA0_WDTp_HAL
0000ea98 Dominant_Element
0000ebaa GetGesture
0000ec64 LedStartUpSequence
0000ed04 TI_CAPT_Update_Baseline
0000ed7a CapTouchIdleMode
0000edda I_LSR
0000ede8 I_LSR_15
0000edec I_LSR_14
0000edf0 I_LSR_13
0000edf4 I_LSR_12
0000edf8 I_LSR_11
0000edfc I_LSR_10
0000ee00 I_LSR_9
0000ee04 I_LSR_8
0000ee08 I_LSR_7
0000ee0c I_LSR_6
0000ee10 I_LSR_5
0000ee14 I_LSR_4
0000ee18 I_LSR_3
0000ee1c I_LSR_2
0000ee20 I_LSR_1
0000ee26 Timer_A0_ISR
0000ee70 _auto_init
0000eeb6 main
0000eef8 MeasureCapBaseLine
0000ef34 TimerA_UART_tx
0000ef6e TimerA_UART_init
0000efa6 __divi
0000efa6 __remi
0000efd2 I_LSL
0000efde I_LSL_15
0000efe0 I_LSL_14
0000efe2 I_LSL_13
0000efe4 I_LSL_12
0000efe6 I_LSL_11
0000efe8 I_LSL_10
0000efea I_LSL_9
0000efec I_LSL_8
0000efee I_LSL_7
0000eff0 I_LSL_6
0000eff2 I_LSL_5
0000eff4 I_LSL_4
0000eff6 I_LSL_3
0000eff8 I_LSL_2
0000effa I_LSL_1
0000effe InitLaunchPadCore
0000f028 TI_CAPT_Button
0000f04e _c_int00
0000f04e _c_int00_noexit
0000f074 TI_CAPT_Raw
0000f092 TimerA_UART_shutdown
0000f0ae SendByte
0000f0c6 TI_CAPT_Init_Baseline
0000f0de __divu
0000f0de __remu
0000f0f4 __mpyi
0000f108 memcpy
0000f11a func_epilog_7
0000f11c func_epilog_6
0000f11e func_epilog_5
0000f120 func_epilog_4
0000f122 func_epilog_3
0000f124 func_epilog_2
0000f126 func_epilog_1
0000f12a watchdog_timer
0000f132 _system_pre_init
0000f136 C$$EXIT
0000f136 abort
0000f13a _nop
0000f13c __etext__
0000f13c etext
0000f13c volume_down
0000f146 right
0000f150 volume_up
0000f15a left
0000f164 middle_element
0000f16e proximity_element
0000f178 wheel
0000f18c middle_button
0000f1a0 proximity_sensor
0000f1b4 LedWheelPosition
0000f1c4 startSequence
0000f1cc __cinit__
0000f1cc cinit
0000fffe _reset_vector
ffffffff __binit__
ffffffff __c_args__
ffffffff __pinit__
ffffffff binit
ffffffff pinit
[183 symbols]