commit b4d5743e540e6b09e0590c4fbfaea8c86081c677 Author: MrStone22 Date: Mon Jun 6 11:02:40 2022 +0200 Utworzenie repo diff --git a/Debug/ccsObjs.opt b/Debug/ccsObjs.opt new file mode 100644 index 0000000..22eb4be --- /dev/null +++ b/Debug/ccsObjs.opt @@ -0,0 +1 @@ +"./hello_widget.obj" "./startup_ccs.obj" "./ustdlib.obj" "./drivers/frame.obj" "./drivers/kentec320x240x16_ssd2119.obj" "./drivers/pinout.obj" "./drivers/touch.obj" "../hello_widget_ccs.cmd" -llibc.a -l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/ccs/Debug/driverlib.lib" -l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/ccs/Debug/grlib.lib" \ No newline at end of file diff --git a/Debug/drivers/frame.d b/Debug/drivers/frame.d new file mode 100644 index 0000000..ac7b8ac --- /dev/null +++ b/Debug/drivers/frame.d @@ -0,0 +1,45 @@ +# FIXED + +drivers/frame.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.c +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +drivers/frame.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h +drivers/frame.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.h + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.h: + diff --git a/Debug/drivers/frame.obj b/Debug/drivers/frame.obj new file mode 100644 index 0000000..2484d9e Binary files /dev/null and b/Debug/drivers/frame.obj differ diff --git a/Debug/drivers/frame.pp b/Debug/drivers/frame.pp new file mode 100644 index 0000000..62637eb --- /dev/null +++ b/Debug/drivers/frame.pp @@ -0,0 +1,21 @@ +# FIXED + +drivers/frame.obj: C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/frame.c +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h +drivers/frame.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/grlib/grlib.h +drivers/frame.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/frame.h + +C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/frame.c: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/grlib/grlib.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/frame.h: diff --git a/Debug/drivers/kentec320x240x16_ssd2119.d b/Debug/drivers/kentec320x240x16_ssd2119.d new file mode 100644 index 0000000..a1b7ca7 --- /dev/null +++ b/Debug/drivers/kentec320x240x16_ssd2119.d @@ -0,0 +1,78 @@ +# FIXED + +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.c +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_gpio.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_ints.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_sysctl.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/gpio.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/interrupt.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/timer.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/lcd.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_gpio.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_ints.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_sysctl.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/gpio.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/interrupt.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/timer.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/lcd.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h: + diff --git a/Debug/drivers/kentec320x240x16_ssd2119.obj b/Debug/drivers/kentec320x240x16_ssd2119.obj new file mode 100644 index 0000000..76bfe48 Binary files /dev/null and b/Debug/drivers/kentec320x240x16_ssd2119.obj differ diff --git a/Debug/drivers/kentec320x240x16_ssd2119.pp b/Debug/drivers/kentec320x240x16_ssd2119.pp new file mode 100644 index 0000000..7ed4844 --- /dev/null +++ b/Debug/drivers/kentec320x240x16_ssd2119.pp @@ -0,0 +1,43 @@ +# FIXED + +drivers/kentec320x240x16_ssd2119.obj: C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.c +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_gpio.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_ints.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_memmap.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_types.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_sysctl.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/gpio.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/interrupt.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/sysctl.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/timer.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/rom.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/lcd.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/grlib/grlib.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h + +C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.c: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_gpio.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_ints.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_memmap.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_types.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_sysctl.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/gpio.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/interrupt.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/sysctl.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/timer.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/rom.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/lcd.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/grlib/grlib.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h: diff --git a/Debug/drivers/pinout.d b/Debug/drivers/pinout.d new file mode 100644 index 0000000..7fda2a4 --- /dev/null +++ b/Debug/drivers/pinout.d @@ -0,0 +1,63 @@ +# FIXED + +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.c +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_gpio.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/gpio.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/pin_map.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.h + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_gpio.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/gpio.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/pin_map.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.h: + diff --git a/Debug/drivers/pinout.obj b/Debug/drivers/pinout.obj new file mode 100644 index 0000000..1cf4952 Binary files /dev/null and b/Debug/drivers/pinout.obj differ diff --git a/Debug/drivers/pinout.pp b/Debug/drivers/pinout.pp new file mode 100644 index 0000000..5965016 --- /dev/null +++ b/Debug/drivers/pinout.pp @@ -0,0 +1,33 @@ +# FIXED + +drivers/pinout.obj: C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/pinout.c +drivers/pinout.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h +drivers/pinout.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h +drivers/pinout.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h +drivers/pinout.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h +drivers/pinout.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h +drivers/pinout.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h +drivers/pinout.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_gpio.h +drivers/pinout.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_memmap.h +drivers/pinout.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_types.h +drivers/pinout.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/gpio.h +drivers/pinout.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/pin_map.h +drivers/pinout.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/rom.h +drivers/pinout.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/sysctl.h +drivers/pinout.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/pinout.h + +C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/pinout.c: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_gpio.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_memmap.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_types.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/gpio.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/pin_map.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/rom.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/sysctl.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/pinout.h: diff --git a/Debug/drivers/subdir_rules.mk b/Debug/drivers/subdir_rules.mk new file mode 100644 index 0000000..5fdcc71 --- /dev/null +++ b/Debug/drivers/subdir_rules.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +# Each subdirectory must supply rules for building sources it contributes +drivers/frame.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES) + @echo 'Building file: "$<"' + @echo 'Invoking: ARM Compiler' + "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -O2 --include_path="C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" --include_path="C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x" --include_path="C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178" --advice:power=all -g --gcc --define=ccs="ccs" --define=PART_TM4C129XNCZAD --define=TARGET_IS_TM4C129_RA0 --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --ual --preproc_with_compile --preproc_dependency="drivers/$(basename $(> Linked Wed Apr 13 12:04:06 2022 + +OUTPUT FILE NAME: +ENTRY POINT SYMBOL: "_c_int00_noargs" address: 00007a01 + + +MEMORY CONFIGURATION + + name origin length used unused attr fill +---------------------- -------- --------- -------- -------- ---- -------- + FLASH 00000000 00100000 00007e6e 000f8192 R X + SRAM 20000000 00040000 000006e2 0003f91e RW X + + +SEGMENT ALLOCATION MAP + +run origin load origin length init length attrs members +---------- ----------- ---------- ----------- ----- ------- +00000000 00000000 00007e70 00007e70 r-x + 00000000 00000000 00000200 00000200 r-- .intvecs + 00000200 00000200 000045c4 000045c4 r-- .const + 000047c4 000047c4 000035e2 000035e2 r-x .text + 00007da8 00007da8 000000c8 000000c8 r-- .cinit +20000000 20000000 000006e2 00000000 rw- + 20000000 20000000 00000400 00000000 rw- .stack + 20000400 20000400 000001ac 00000000 rw- .bss + 200005ac 200005ac 00000136 00000000 rw- .data + + +SECTION ALLOCATION MAP + + output attributes/ +section page origin length input sections +-------- ---- ---------- ---------- ---------------- +.intvecs 0 00000000 00000200 + 00000000 00000200 startup_ccs.obj (.intvecs) + +.const 0 00000200 000045c4 + 00000200 00001a46 frame.obj (.const:.string:g_pui8Top) + 00001c46 0000091e grlib.lib : fontcmss22b.obj (.const:.string:g_pui8Cmss22bData) + 00002564 00000786 frame.obj (.const:.string:g_pui8Bottom) + 00002cea 00000782 grlib.lib : fontcmss18b.obj (.const:.string:g_pui8Cmss18bData) + 0000346c 00000546 frame.obj (.const:.string:g_pui8Left) + 000039b2 00000546 frame.obj (.const:.string:g_pui8Right) + 00003ef8 000001b0 driverlib.lib : sysctl.obj (.const:g_pppui32XTALtoVCO) + 000040a8 0000017c frame.obj (.const:.string:g_pui8TopLeft) + 00004224 00000173 frame.obj (.const:.string:g_pui8TopRight) + 00004397 000000d0 frame.obj (.const:.string:g_pui8BottomLeft) + 00004467 00000001 --HOLE-- [fill = 0] + 00004468 000000c8 grlib.lib : fontcmss18b.obj (.const:g_sFontCmss18b) + 00004530 000000c8 : fontcmss22b.obj (.const:g_sFontCmss22b) + 000045f8 000000c4 frame.obj (.const:.string:g_pui8BottomRight) + 000046bc 0000006c driverlib.lib : sysctl.obj (.const:g_pui32Xtals) + 00004728 00000030 : sysctl.obj (.const:g_sXTALtoMEMTIM) + 00004758 00000028 kentec320x240x16_ssd2119.obj (.const:g_sKentec320x240x16_SSD2119) + 00004780 0000001c touch.obj (.const:g_pi32TouchParameters) + 0000479c 00000010 grlib.lib : context.obj (.const) + 000047ac 0000000e hello_widget.obj (.const:.string) + 000047ba 00000002 --HOLE-- [fill = 0] + 000047bc 00000008 driverlib.lib : sysctl.obj (.const) + +.text 0 000047c4 000035e2 + 000047c4 000004b8 pinout.obj (.text:PinoutSet) + 00004c7c 00000484 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119Init) + 00005100 00000374 grlib.lib : image.obj (.text:InternalImageDraw) + 00005474 000002f8 : image.obj (.text:PixelTransparentDraw) + 0000576c 00000254 : string.obj (.text:GrFontGlyphRender) + 000059c0 00000251 ustdlib.obj (.text:uvsnprintf) + 00005c11 00000001 --HOLE-- [fill = 0] + 00005c12 00000002 startup_ccs.obj (.text:FaultISR) + 00005c14 00000200 driverlib.lib : sysctl.obj (.text:SysCtlClockFreqSet) + 00005e14 000001f8 frame.obj (.text:FrameDraw) + 0000600c 000001cc kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119PixelDrawMultiple) + 000061d8 00000194 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119RectFill) + 0000636c 00000190 grlib.lib : canvas.obj (.text:CanvasPaint) + 000064fc 00000180 touch.obj (.text:TouchScreenDebouncer) + 0000667c 0000017e grlib.lib : pushbutton.obj (.text:RectangularButtonPaint) + 000067fa 00000002 startup_ccs.obj (.text:IntDefaultHandler) + 000067fc 00000148 hello_widget.obj (.text:main) + 00006944 00000140 touch.obj (.text:TouchScreenIntHandler) + 00006a84 00000132 driverlib.lib : gpio.obj (.text:GPIOPadConfigSet) + 00006bb6 00000002 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119Flush) + 00006bb8 000000f4 touch.obj (.text:TouchScreenInit) + 00006cac 000000f2 grlib.lib : pushbutton.obj (.text:RectangularButtonClick) + 00006d9e 00000002 startup_ccs.obj (.text:NmiSR) + 00006da0 000000e8 grlib.lib : widget.obj (.text:WidgetMessageQueueAdd) + 00006e88 000000c0 : string.obj (.text:GrDefaultStringRenderer) + 00006f48 000000b4 : widget.obj (.text:WidgetMessageSendPostOrder) + 00006ffc 000000b0 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119LineDrawH) + 000070ac 000000b0 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119LineDrawV) + 0000715c 0000009c rtsv7M4_T_le_v4SPD16_eabi.lib : memcpy_t2.asm.obj (.text) + 000071f8 00000086 grlib.lib : rectangle.obj (.text:GrRectFill) + 0000727e 00000002 rtsv7M4_T_le_v4SPD16_eabi.lib : div0.asm.obj (.text) + 00007280 00000078 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119PixelDraw) + 000072f8 00000070 hello_widget.obj (.text:OnButtonPress) + 00007368 00000068 grlib.lib : context.obj (.text:GrContextInit) + 000073d0 00000068 : string.obj (.text:GrStringWidthGet) + 00007438 00000068 rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss:__TI_decompress_lzss) + 000074a0 00000066 grlib.lib : context.obj (.text:GrContextClipRegionSet) + 00007506 00000066 : rectangle.obj (.text:GrRectDraw) + 0000756c 00000064 : widget.obj (.text:WidgetMessageQueueProcess) + 000075d0 0000005e : widget.obj (.text:WidgetMessageSendPreOrder) + 0000762e 0000005a : string.obj (.text:FontWideGlyphDataGet) + 00007688 00000058 driverlib.lib : timer.obj (.text:TimerControlTrigger) + 000076e0 00000050 hello_widget.obj (.text:stoperTick) + 00007730 0000004c grlib.lib : widget.obj (.text:WidgetRemove) + 0000777c 0000004a : string.obj (.text:UpdateContextCharMapping) + 000077c6 00000002 --HOLE-- [fill = 0] + 000077c8 00000048 driverlib.lib : sysctl.obj (.text:_SysCtlFrequencyGet) + 00007810 00000046 grlib.lib : line.obj (.text:GrLineDrawH) + 00007856 00000046 : line.obj (.text:GrLineDrawV) + 0000789c 00000044 rtsv7M4_T_le_v4SPD16_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit) + 000078e0 00000040 : u_divt2.asm.obj (.text) + 00007920 0000003c driverlib.lib : lcd.obj (.text:LCDIDDTimingSet) + 0000795c 0000003a grlib.lib : string.obj (.text:FontGlyphDataGet) + 00007996 00000002 --HOLE-- [fill = 0] + 00007998 00000034 hello_widget.obj (.text:OnButtonReset) + 000079cc 00000034 driverlib.lib : sysctl.obj (.text:SysCtlPeripheralEnable) + 00007a00 00000034 rtsv7M4_T_le_v4SPD16_eabi.lib : boot_cortex_m.c.obj (.text:_c_int00_noargs:_c_int00_noargs) + 00007a34 0000002e grlib.lib : string.obj (.text:GrStringNextCharGet) + 00007a62 0000002c : string.obj (.text:GrFontBaselineGet) + 00007a8e 0000002c : string.obj (.text:GrFontHeightGet) + 00007aba 0000002c : pushbutton.obj (.text:RectangularButtonMsgProc) + 00007ae6 00000002 --HOLE-- [fill = 0] + 00007ae8 0000002c hello_widget.obj (.text:Timer0IntHandler) + 00007b14 0000002c grlib.lib : widget.obj (.text:WidgetIsInTree) + 00007b40 0000002a driverlib.lib : gpio.obj (.text:GPIODirModeSet) + 00007b6a 0000002a ustdlib.obj (.text:ustrncpy) + 00007b94 00000026 grlib.lib : string.obj (.text:GrFontInfoGet) + 00007bba 00000022 : string.obj (.text:GrFontGlyphDataGet) + 00007bdc 00000022 driverlib.lib : lcd.obj (.text:LCDModeSet) + 00007bfe 00000002 --HOLE-- [fill = 0] + 00007c00 00000020 : sysctl.obj (.text:_SysCtlMemTimingGet) + 00007c20 00000020 ustdlib.obj (.text:usprintf) + 00007c40 0000001e grlib.lib : string.obj (.text:GrFontCodepageGet) + 00007c5e 0000001e : widget.obj (.text:WidgetAdd) + 00007c7c 0000001c : widget.obj (.text:WidgetPointerMessage) + 00007c98 0000001c rtsv7M4_T_le_v4SPD16_eabi.lib : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset) + 00007cb4 00000016 grlib.lib : string.obj (.text:GrStringDraw) + 00007cca 00000016 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119ColorTranslate) + 00007ce0 00000014 grlib.lib : canvas.obj (.text:CanvasMsgProc) + 00007cf4 00000014 : widget.obj (.text:WidgetMutexGet) + 00007d08 00000012 driverlib.lib : gpio.obj (.text:GPIOPinTypeEthernetLED) + 00007d1a 00000012 : gpio.obj (.text:GPIOPinTypeLCD) + 00007d2c 0000000e grlib.lib : image.obj (.text:GrImageDraw) + 00007d3a 0000000e rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_none.c.obj (.text:decompress:none:__TI_decompress_none) + 00007d48 0000000c driverlib.lib : lcd.obj (.text:LCDIDDCommandWrite) + 00007d54 0000000c : lcd.obj (.text:LCDIDDDataWrite) + 00007d60 0000000c touch.obj (.text:TouchScreenCallbackSet) + 00007d6c 00000008 grlib.lib : charmap.obj (.text:GrMapISO8859_1_Unicode) + 00007d74 00000006 driverlib.lib : gpio.obj (.text:GPIOPinWrite) + 00007d7a 00000006 grlib.lib : string.obj (.text:GrContextFontSet) + 00007d80 00000006 startup_ccs.obj (.text:ResetISR) + 00007d86 00000006 driverlib.lib : sysctl.obj (.text:SysCtlDelay) + 00007d8c 00000006 grlib.lib : widget.obj (.text:WidgetMutexPut) + 00007d92 00000004 driverlib.lib : lcd.obj (.text:LCDDMAConfigSet) + 00007d96 00000004 : lcd.obj (.text:LCDIDDConfigSet) + 00007d9a 00000004 grlib.lib : widget.obj (.text:WidgetDefaultMsgProc) + 00007d9e 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : pre_init.c.obj (.text:_system_pre_init) + 00007da2 00000004 : exit.c.obj (.text:abort:abort) + +.cinit 0 00007da8 000000c8 + 00007da8 0000009d (.cinit..data.load) [load image, compression = lzss] + 00007e45 00000003 --HOLE-- [fill = 0] + 00007e48 0000000c (__TI_handler_table) + 00007e54 00000004 --HOLE-- [fill = 0] + 00007e58 00000008 (.cinit..bss.load) [load image, compression = zero_init] + 00007e60 00000010 (__TI_cinit_table) + +.init_array +* 0 00000000 00000000 UNINITIALIZED + +.bss 0 20000400 000001ac UNINITIALIZED + 20000400 00000140 grlib.lib : widget.obj (.bss:g_psMQ) + 20000540 0000002c (.common:g_sContext) + 2000056c 00000020 (.common:g_pui8Dictionary) + 2000058c 00000010 touch.obj (.bss:g_pi16Samples) + 2000059c 00000008 touch.obj (.bss) + 200005a4 00000004 (.common:g_psGrLibDefaults) + 200005a8 00000002 (.common:g_i16TouchX) + 200005aa 00000002 (.common:g_i16TouchY) + +.data 0 200005ac 00000136 UNINITIALIZED + 200005ac 00000050 hello_widget.obj (.data:g_sPushBtn) + 200005fc 00000050 hello_widget.obj (.data:g_sPushReset) + 2000064c 00000040 hello_widget.obj (.data:g_sBackground) + 2000068c 0000002d grlib.lib : widget.obj (.data) + 200006b9 00000003 --HOLE-- + 200006bc 00000015 hello_widget.obj (.data) + 200006d1 0000000c hello_widget.obj (.data:charTime) + 200006dd 00000001 --HOLE-- + 200006de 00000004 touch.obj (.data) + +.stack 0 20000000 00000400 UNINITIALIZED + 20000000 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : boot_cortex_m.c.obj (.stack) + 20000004 000003fc --HOLE-- + +__llvm_prf_cnts +* 0 20000000 00000000 UNINITIALIZED + +MODULE SUMMARY + + Module code ro data rw data + ------ ---- ------- ------- + .\ + hello_widget.obj 616 14 301 + ustdlib.obj 667 0 0 + startup_ccs.obj 12 512 0 + +--+------------------------------+-------+---------+---------+ + Total: 1295 526 301 + + .\drivers\ + frame.obj 504 12507 0 + kentec320x240x16_ssd2119.obj 2516 40 0 + pinout.obj 1208 0 0 + touch.obj 960 28 32 + +--+------------------------------+-------+---------+---------+ + Total: 5188 12575 32 + + C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/ccs/Debug/driverlib.lib + sysctl.obj 674 596 0 + gpio.obj 390 0 0 + lcd.obj 126 0 0 + timer.obj 88 0 0 + +--+------------------------------+-------+---------+---------+ + Total: 1278 596 0 + + C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/ccs/Debug/grlib.lib + fontcmss22b.obj 0 2534 0 + fontcmss18b.obj 0 2122 0 + image.obj 1658 0 32 + string.obj 1378 0 0 + widget.obj 814 0 365 + pushbutton.obj 668 0 0 + canvas.obj 420 0 0 + rectangle.obj 236 0 0 + context.obj 206 16 4 + line.obj 140 0 0 + charmap.obj 8 0 0 + +--+------------------------------+-------+---------+---------+ + Total: 5528 4672 401 + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\rtsv7M4_T_le_v4SPD16_eabi.lib + memcpy_t2.asm.obj 156 0 0 + copy_decompress_lzss.c.obj 104 0 0 + autoinit.c.obj 68 0 0 + u_divt2.asm.obj 64 0 0 + boot_cortex_m.c.obj 52 0 0 + copy_zero_init.c.obj 28 0 0 + copy_decompress_none.c.obj 14 0 0 + exit.c.obj 4 0 0 + pre_init.c.obj 4 0 0 + div0.asm.obj 2 0 0 + +--+------------------------------+-------+---------+---------+ + Total: 496 0 0 + + Stack: 0 0 1024 + Linker Generated: 0 193 0 + +--+------------------------------+-------+---------+---------+ + Grand Total: 13785 18562 1758 + + +LINKER GENERATED COPY TABLES + +__TI_cinit_table @ 00007e60 records: 2, size/record: 8, table size: 16 + .data: load addr=00007da8, load size=0000009d bytes, run addr=200005ac, run size=00000136 bytes, compression=lzss + .bss: load addr=00007e58, load size=00000008 bytes, run addr=20000400, run size=000001ac bytes, compression=zero_init + + +LINKER GENERATED HANDLER TABLE + +__TI_handler_table @ 00007e48 records: 3, size/record: 4, table size: 12 + index: 0, handler: __TI_decompress_lzss + index: 1, handler: __TI_decompress_none + index: 2, handler: __TI_zero_init + + +GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name + +address name +------- ---- +00007da3 C$$EXIT +00007ce1 CanvasMsgProc +00005e15 FrameDraw +00007b41 GPIODirModeSet +00006a85 GPIOPadConfigSet +00007d09 GPIOPinTypeEthernetLED +00007d1b GPIOPinTypeLCD +00007d75 GPIOPinWrite +000074a1 GrContextClipRegionSet +00007d7b GrContextFontSet +00007369 GrContextInit +00006e89 GrDefaultStringRenderer +00007a63 GrFontBaselineGet +00007c41 GrFontCodepageGet +00007bbb GrFontGlyphDataGet +0000576d GrFontGlyphRender +00007a8f GrFontHeightGet +00007b95 GrFontInfoGet +00007d2d GrImageDraw +00007811 GrLineDrawH +00007857 GrLineDrawV +00007d6d GrMapISO8859_1_Unicode +00007507 GrRectDraw +000071f9 GrRectFill +00007cb5 GrStringDraw +00007a35 GrStringNextCharGet +000073d1 GrStringWidthGet +00004c7d Kentec320x240x16_SSD2119Init +00007d93 LCDDMAConfigSet +00007d49 LCDIDDCommandWrite +00007d97 LCDIDDConfigSet +00007d55 LCDIDDDataWrite +00007921 LCDIDDTimingSet +00007bdd LCDModeSet +000072f9 OnButtonPress +00007999 OnButtonReset +000047c5 PinoutSet +00007abb RectangularButtonMsgProc +00007d81 ResetISR +00005c15 SysCtlClockFreqSet +00007d87 SysCtlDelay +000079cd SysCtlPeripheralEnable +00007ae9 Timer0IntHandler +00007689 TimerControlTrigger +00007d61 TouchScreenCallbackSet +00006bb9 TouchScreenInit +00006945 TouchScreenIntHandler +00007c5f WidgetAdd +00007d9b WidgetDefaultMsgProc +00006da1 WidgetMessageQueueAdd +0000756d WidgetMessageQueueProcess +00006f49 WidgetMessageSendPostOrder +000075d1 WidgetMessageSendPreOrder +00007cf5 WidgetMutexGet +00007d8d WidgetMutexPut +00007c7d WidgetPointerMessage +00007731 WidgetRemove +20000400 __STACK_END +00000400 __STACK_SIZE +20000400 __STACK_TOP +00007e60 __TI_CINIT_Base +00007e70 __TI_CINIT_Limit +00007e48 __TI_Handler_Table_Base +00007e54 __TI_Handler_Table_Limit +0000789d __TI_auto_init_nobinit_nopinit +00007439 __TI_decompress_lzss +00007d3b __TI_decompress_none +ffffffff __TI_pprof_out_hndl +ffffffff __TI_prof_data_size +ffffffff __TI_prof_data_start +00000000 __TI_static_base__ +00007c99 __TI_zero_init_nomemset +0000727f __aeabi_idiv0 +0000727f __aeabi_ldiv0 +0000715d __aeabi_memcpy +0000715d __aeabi_memcpy4 +0000715d __aeabi_memcpy8 +000078e1 __aeabi_uidiv +000078e1 __aeabi_uidivmod +ffffffff __binit__ +ffffffff __c_args__ +UNDEFED __mpu_init +20000000 __stack +20000000 __start___llvm_prf_cnts +20000000 __stop___llvm_prf_cnts +00007a01 _c_int00_noargs +UNDEFED _system_post_cinit +00007d9f _system_pre_init +00007da3 abort +ffffffff binit +200006d1 charTime +200006bc flagStart +200006d0 g_bHelloVisible +200006de g_i16TouchMin +200005a8 g_i16TouchX +200005aa g_i16TouchY +00000000 g_pfnVectors +00004780 g_pi32TouchParameters +0000479c g_psDefaultCodePointMapTable +2000064c g_sBackground +20000540 g_sContext +00004468 g_sFontCmss18b +00004530 g_sFontCmss22b +00004758 g_sKentec320x240x16_SSD2119 +200005ac g_sPushBtn +200005fc g_sPushReset +2000068c g_sRoot +200006cc hrs +000067fd main +0000715d memcpy +200006c8 min +200006c0 msec +200006c4 sec +000076e1 stoperTick +00007c21 usprintf +00007b6b ustrncpy +000059c1 uvsnprintf + + +GLOBAL SYMBOLS: SORTED BY Symbol Address + +address name +------- ---- +00000000 __TI_static_base__ +00000000 g_pfnVectors +00000400 __STACK_SIZE +00004468 g_sFontCmss18b +00004530 g_sFontCmss22b +00004758 g_sKentec320x240x16_SSD2119 +00004780 g_pi32TouchParameters +0000479c g_psDefaultCodePointMapTable +000047c5 PinoutSet +00004c7d Kentec320x240x16_SSD2119Init +0000576d GrFontGlyphRender +000059c1 uvsnprintf +00005c15 SysCtlClockFreqSet +00005e15 FrameDraw +000067fd main +00006945 TouchScreenIntHandler +00006a85 GPIOPadConfigSet +00006bb9 TouchScreenInit +00006da1 WidgetMessageQueueAdd +00006e89 GrDefaultStringRenderer +00006f49 WidgetMessageSendPostOrder +0000715d __aeabi_memcpy +0000715d __aeabi_memcpy4 +0000715d __aeabi_memcpy8 +0000715d memcpy +000071f9 GrRectFill +0000727f __aeabi_idiv0 +0000727f __aeabi_ldiv0 +000072f9 OnButtonPress +00007369 GrContextInit +000073d1 GrStringWidthGet +00007439 __TI_decompress_lzss +000074a1 GrContextClipRegionSet +00007507 GrRectDraw +0000756d WidgetMessageQueueProcess +000075d1 WidgetMessageSendPreOrder +00007689 TimerControlTrigger +000076e1 stoperTick +00007731 WidgetRemove +00007811 GrLineDrawH +00007857 GrLineDrawV +0000789d __TI_auto_init_nobinit_nopinit +000078e1 __aeabi_uidiv +000078e1 __aeabi_uidivmod +00007921 LCDIDDTimingSet +00007999 OnButtonReset +000079cd SysCtlPeripheralEnable +00007a01 _c_int00_noargs +00007a35 GrStringNextCharGet +00007a63 GrFontBaselineGet +00007a8f GrFontHeightGet +00007abb RectangularButtonMsgProc +00007ae9 Timer0IntHandler +00007b41 GPIODirModeSet +00007b6b ustrncpy +00007b95 GrFontInfoGet +00007bbb GrFontGlyphDataGet +00007bdd LCDModeSet +00007c21 usprintf +00007c41 GrFontCodepageGet +00007c5f WidgetAdd +00007c7d WidgetPointerMessage +00007c99 __TI_zero_init_nomemset +00007cb5 GrStringDraw +00007ce1 CanvasMsgProc +00007cf5 WidgetMutexGet +00007d09 GPIOPinTypeEthernetLED +00007d1b GPIOPinTypeLCD +00007d2d GrImageDraw +00007d3b __TI_decompress_none +00007d49 LCDIDDCommandWrite +00007d55 LCDIDDDataWrite +00007d61 TouchScreenCallbackSet +00007d6d GrMapISO8859_1_Unicode +00007d75 GPIOPinWrite +00007d7b GrContextFontSet +00007d81 ResetISR +00007d87 SysCtlDelay +00007d8d WidgetMutexPut +00007d93 LCDDMAConfigSet +00007d97 LCDIDDConfigSet +00007d9b WidgetDefaultMsgProc +00007d9f _system_pre_init +00007da3 C$$EXIT +00007da3 abort +00007e48 __TI_Handler_Table_Base +00007e54 __TI_Handler_Table_Limit +00007e60 __TI_CINIT_Base +00007e70 __TI_CINIT_Limit +20000000 __stack +20000000 __start___llvm_prf_cnts +20000000 __stop___llvm_prf_cnts +20000400 __STACK_END +20000400 __STACK_TOP +20000540 g_sContext +200005a8 g_i16TouchX +200005aa g_i16TouchY +200005ac g_sPushBtn +200005fc g_sPushReset +2000064c g_sBackground +2000068c g_sRoot +200006bc flagStart +200006c0 msec +200006c4 sec +200006c8 min +200006cc hrs +200006d0 g_bHelloVisible +200006d1 charTime +200006de g_i16TouchMin +ffffffff __TI_pprof_out_hndl +ffffffff __TI_prof_data_size +ffffffff __TI_prof_data_start +ffffffff __binit__ +ffffffff __c_args__ +ffffffff binit +UNDEFED __mpu_init +UNDEFED _system_post_cinit + +[117 symbols] diff --git a/Debug/hello_widget_linkInfo.xml b/Debug/hello_widget_linkInfo.xml new file mode 100644 index 0000000..d6c3ffb --- /dev/null +++ b/Debug/hello_widget_linkInfo.xml @@ -0,0 +1,9473 @@ + + + TI ARM Linker PC v20.2.5.LTS + Copyright (c) 1996-2018 Texas Instruments Incorporated + 0x62569fb1 + 0x0 + hello_widget.out + + _c_int00_noargs +
0x7a01
+
+ + + .\ + object + hello_widget.obj + hello_widget.obj + + + .\ + object + startup_ccs.obj + startup_ccs.obj + + + .\ + object + ustdlib.obj + ustdlib.obj + + + .\drivers\ + object + frame.obj + frame.obj + + + .\drivers\ + object + kentec320x240x16_ssd2119.obj + kentec320x240x16_ssd2119.obj + + + .\drivers\ + object + pinout.obj + pinout.obj + + + .\drivers\ + object + touch.obj + touch.obj + + + object + <internal> + <internal> + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + u_divt2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_zero_init.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_none.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_lzss.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + boot_cortex_m.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + div0.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memcpy_t2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memset_t2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + autoinit.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + pre_init.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + cpy_tbl.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + exit.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + _lock.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + args_main.c.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + gpio.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + interrupt.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + lcd.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + sysctl.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + timer.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + cpu.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + canvas.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + context.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + image.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + pushbutton.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + rectangle.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + string.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + widget.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss18b.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss22b.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + charmap.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + circle.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + line.obj + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + .text:PinoutSet + 0x47c4 + 0x47c4 + 0x4b8 + + + + .text:Kentec320x240x16_SSD2119Init + 0x4c7c + 0x4c7c + 0x484 + + + + .text:InternalImageDraw + 0x5100 + 0x5100 + 0x374 + + + + .text:PixelTransparentDraw + 0x5474 + 0x5474 + 0x2f8 + + + + .text:GrFontGlyphRender + 0x576c + 0x576c + 0x254 + + + + .text:uvsnprintf + 0x59c0 + 0x59c0 + 0x251 + + + + .text:FaultISR + 0x5c12 + 0x5c12 + 0x2 + + + + .text:SysCtlClockFreqSet + 0x5c14 + 0x5c14 + 0x200 + + + + .text:FrameDraw + 0x5e14 + 0x5e14 + 0x1f8 + + + + .text:Kentec320x240x16_SSD2119PixelDrawMultiple + 0x600c + 0x600c + 0x1cc + + + + .text:Kentec320x240x16_SSD2119RectFill + 0x61d8 + 0x61d8 + 0x194 + + + + .text:CanvasPaint + 0x636c + 0x636c + 0x190 + + + + .text:TouchScreenDebouncer + 0x64fc + 0x64fc + 0x180 + + + + .text:RectangularButtonPaint + 0x667c + 0x667c + 0x17e + + + + .text:IntDefaultHandler + 0x67fa + 0x67fa + 0x2 + + + + .text:main + 0x67fc + 0x67fc + 0x148 + + + + .text:TouchScreenIntHandler + 0x6944 + 0x6944 + 0x140 + + + + .text:GPIOPadConfigSet + 0x6a84 + 0x6a84 + 0x132 + + + + .text:Kentec320x240x16_SSD2119Flush + 0x6bb6 + 0x6bb6 + 0x2 + + + + .text:TouchScreenInit + 0x6bb8 + 0x6bb8 + 0xf4 + + + + .text:RectangularButtonClick + 0x6cac + 0x6cac + 0xf2 + + + + .text:NmiSR + 0x6d9e + 0x6d9e + 0x2 + + + + .text:WidgetMessageQueueAdd + 0x6da0 + 0x6da0 + 0xe8 + + + + .text:GrDefaultStringRenderer + 0x6e88 + 0x6e88 + 0xc0 + + + + .text:WidgetMessageSendPostOrder + 0x6f48 + 0x6f48 + 0xb4 + + + + .text:Kentec320x240x16_SSD2119LineDrawH + 0x6ffc + 0x6ffc + 0xb0 + + + + .text:Kentec320x240x16_SSD2119LineDrawV + 0x70ac + 0x70ac + 0xb0 + + + + .text + 0x715c + 0x715c + 0x9c + + + + .text:GrRectFill + 0x71f8 + 0x71f8 + 0x86 + + + + .text + 0x727e + 0x727e + 0x2 + + + + .text:Kentec320x240x16_SSD2119PixelDraw + 0x7280 + 0x7280 + 0x78 + + + + .text:OnButtonPress + 0x72f8 + 0x72f8 + 0x70 + + + + .text:GrContextInit + 0x7368 + 0x7368 + 0x68 + + + + .text:GrStringWidthGet + 0x73d0 + 0x73d0 + 0x68 + + + + .text:decompress:lzss:__TI_decompress_lzss + 0x7438 + 0x7438 + 0x68 + + + + .text:GrContextClipRegionSet + 0x74a0 + 0x74a0 + 0x66 + + + + .text:GrRectDraw + 0x7506 + 0x7506 + 0x66 + + + + .text:WidgetMessageQueueProcess + 0x756c + 0x756c + 0x64 + + + + .text:WidgetMessageSendPreOrder + 0x75d0 + 0x75d0 + 0x5e + + + + .text:FontWideGlyphDataGet + 0x762e + 0x762e + 0x5a + + + + .text:TimerControlTrigger + 0x7688 + 0x7688 + 0x58 + + + + .text:stoperTick + 0x76e0 + 0x76e0 + 0x50 + + + + .text:WidgetRemove + 0x7730 + 0x7730 + 0x4c + + + + .text:UpdateContextCharMapping + 0x777c + 0x777c + 0x4a + + + + .text:_SysCtlFrequencyGet + 0x77c8 + 0x77c8 + 0x48 + + + + .text:GrLineDrawH + 0x7810 + 0x7810 + 0x46 + + + + .text:GrLineDrawV + 0x7856 + 0x7856 + 0x46 + + + + .text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit + 0x789c + 0x789c + 0x44 + + + + .text + 0x78e0 + 0x78e0 + 0x40 + + + + .text:LCDIDDTimingSet + 0x7920 + 0x7920 + 0x3c + + + + .text:FontGlyphDataGet + 0x795c + 0x795c + 0x3a + + + + .text:OnButtonReset + 0x7998 + 0x7998 + 0x34 + + + + .text:SysCtlPeripheralEnable + 0x79cc + 0x79cc + 0x34 + + + + .text:_c_int00_noargs:_c_int00_noargs + 0x7a00 + 0x7a00 + 0x34 + + + + .text:GrStringNextCharGet + 0x7a34 + 0x7a34 + 0x2e + + + + .text:GrFontBaselineGet + 0x7a62 + 0x7a62 + 0x2c + + + + .text:GrFontHeightGet + 0x7a8e + 0x7a8e + 0x2c + + + + .text:RectangularButtonMsgProc + 0x7aba + 0x7aba + 0x2c + + + + .text:Timer0IntHandler + 0x7ae8 + 0x7ae8 + 0x2c + + + + .text:WidgetIsInTree + 0x7b14 + 0x7b14 + 0x2c + + + + .text:GPIODirModeSet + 0x7b40 + 0x7b40 + 0x2a + + + + .text:ustrncpy + 0x7b6a + 0x7b6a + 0x2a + + + + .text:GrFontInfoGet + 0x7b94 + 0x7b94 + 0x26 + + + + .text:GrFontGlyphDataGet + 0x7bba + 0x7bba + 0x22 + + + + .text:LCDModeSet + 0x7bdc + 0x7bdc + 0x22 + + + + .text:_SysCtlMemTimingGet + 0x7c00 + 0x7c00 + 0x20 + + + + .text:usprintf + 0x7c20 + 0x7c20 + 0x20 + + + + .text:GrFontCodepageGet + 0x7c40 + 0x7c40 + 0x1e + + + + .text:WidgetAdd + 0x7c5e + 0x7c5e + 0x1e + + + + .text:WidgetPointerMessage + 0x7c7c + 0x7c7c + 0x1c + + + + .text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset + 0x7c98 + 0x7c98 + 0x1c + + + + .text:GrStringDraw + 0x7cb4 + 0x7cb4 + 0x16 + + + + .text:Kentec320x240x16_SSD2119ColorTranslate + 0x7cca + 0x7cca + 0x16 + + + + .text:CanvasMsgProc + 0x7ce0 + 0x7ce0 + 0x14 + + + + .text:WidgetMutexGet + 0x7cf4 + 0x7cf4 + 0x14 + + + + .text:GPIOPinTypeEthernetLED + 0x7d08 + 0x7d08 + 0x12 + + + + .text:GPIOPinTypeLCD + 0x7d1a + 0x7d1a + 0x12 + + + + .text:GrImageDraw + 0x7d2c + 0x7d2c + 0xe + + + + .text:decompress:none:__TI_decompress_none + 0x7d3a + 0x7d3a + 0xe + + + + .text:LCDIDDCommandWrite + 0x7d48 + 0x7d48 + 0xc + + + + .text:LCDIDDDataWrite + 0x7d54 + 0x7d54 + 0xc + + + + .text:TouchScreenCallbackSet + 0x7d60 + 0x7d60 + 0xc + + + + .text:GrMapISO8859_1_Unicode + 0x7d6c + 0x7d6c + 0x8 + + + + .text:GPIOPinWrite + 0x7d74 + 0x7d74 + 0x6 + + + + .text:GrContextFontSet + 0x7d7a + 0x7d7a + 0x6 + + + + .text:ResetISR + 0x7d80 + 0x7d80 + 0x6 + + + + .text:SysCtlDelay + 0x7d86 + 0x7d86 + 0x6 + + + + .text:WidgetMutexPut + 0x7d8c + 0x7d8c + 0x6 + + + + .text:LCDDMAConfigSet + 0x7d92 + 0x7d92 + 0x4 + + + + .text:LCDIDDConfigSet + 0x7d96 + 0x7d96 + 0x4 + + + + .text:WidgetDefaultMsgProc + 0x7d9a + 0x7d9a + 0x4 + + + + .text:_system_pre_init + 0x7d9e + 0x7d9e + 0x4 + + + + .text:abort:abort + 0x7da2 + 0x7da2 + 0x4 + + + + .const:.string:g_pui8Top + 0x200 + 0x200 + 0x1a46 + + + + .const:.string:g_pui8Cmss22bData + 0x1c46 + 0x1c46 + 0x91e + + + + .const:.string:g_pui8Bottom + 0x2564 + 0x2564 + 0x786 + + + + .const:.string:g_pui8Cmss18bData + 0x2cea + 0x2cea + 0x782 + + + + .const:.string:g_pui8Left + 0x346c + 0x346c + 0x546 + + + + .const:.string:g_pui8Right + 0x39b2 + 0x39b2 + 0x546 + + + + .const:g_pppui32XTALtoVCO + 0x3ef8 + 0x3ef8 + 0x1b0 + + + + .const:.string:g_pui8TopLeft + 0x40a8 + 0x40a8 + 0x17c + + + + .const:.string:g_pui8TopRight + 0x4224 + 0x4224 + 0x173 + + + + .const:.string:g_pui8BottomLeft + 0x4397 + 0x4397 + 0xd0 + + + + .const:g_sFontCmss18b + 0x4468 + 0x4468 + 0xc8 + + + + .const:g_sFontCmss22b + 0x4530 + 0x4530 + 0xc8 + + + + .const:.string:g_pui8BottomRight + 0x45f8 + 0x45f8 + 0xc4 + + + + .const:g_pui32Xtals + 0x46bc + 0x46bc + 0x6c + + + + .const:g_sXTALtoMEMTIM + 0x4728 + 0x4728 + 0x30 + + + + .const:g_sKentec320x240x16_SSD2119 + 0x4758 + 0x4758 + 0x28 + + + + .const:g_pi32TouchParameters + 0x4780 + 0x4780 + 0x1c + + + + .const + 0x479c + 0x479c + 0x10 + + + + .const:.string + 0x47ac + 0x47ac + 0xe + + + + .const + 0x47bc + 0x47bc + 0x8 + + + + .cinit..data.load + 0x7da8 + 0x7da8 + 0x9d + + + __TI_handler_table + 0x7e48 + 0x7e48 + 0xc + + + .cinit..bss.load + 0x7e58 + 0x7e58 + 0x8 + + + __TI_cinit_table + 0x7e60 + 0x7e60 + 0x10 + + + .data + 0x200006bc + 0x200006bc + 0x15 + + + + .data:charTime + 0x200006d1 + 0x200006d1 + 0xc + + + + .data:g_sBackground + 0x2000064c + 0x2000064c + 0x40 + + + + .data:g_sPushBtn + 0x200005ac + 0x200005ac + 0x50 + + + + .data:g_sPushReset + 0x200005fc + 0x200005fc + 0x50 + + + + .data + 0x200006de + 0x200006de + 0x4 + + + + .data + 0x2000068c + 0x2000068c + 0x2d + + + + .bss + true + 0x2000059c + 0x8 + + + + .bss:g_pi16Samples + true + 0x2000058c + 0x10 + + + + .bss:g_psMQ + true + 0x20000400 + 0x140 + + + + .common:g_sContext + true + 0x20000540 + 0x2c + + + .common:g_i16TouchX + true + 0x200005a8 + 0x2 + + + .common:g_i16TouchY + true + 0x200005aa + 0x2 + + + .common:g_psGrLibDefaults + true + 0x200005a4 + 0x4 + + + .common:g_pui8Dictionary + true + 0x2000056c + 0x20 + + + .stack + true + 0x20000000 + 0x4 + + + + .stack + true + 0x20000000 + 0x0 + + + .debug_info + 0x0 + 0x0 + 0x9d7 + + + + .debug_info + 0x9d7 + 0x9d7 + 0x181 + + + + .debug_info + 0xb58 + 0xb58 + 0xf2 + + + + .debug_info + 0xc4a + 0xc4a + 0xfc + + + + .debug_info + 0xd46 + 0xd46 + 0xf6 + + + + .debug_info + 0xe3c + 0xe3c + 0xfa + + + + .debug_info + 0xf36 + 0xf36 + 0x130 + + + + .debug_info + 0x1066 + 0x1066 + 0x14f + + + + .debug_info + 0x11b5 + 0x11b5 + 0x18e + + + + .debug_info + 0x1343 + 0x1343 + 0x285 + + + + .debug_info + 0x15c8 + 0x15c8 + 0x154 + + + + .debug_info + 0x171c + 0x171c + 0x6bd + + + + .debug_info + 0x1dd9 + 0x1dd9 + 0xea + + + + .debug_info + 0x1ec3 + 0x1ec3 + 0x14e + + + + .debug_info + 0x2011 + 0x2011 + 0x26b + + + + .debug_info + 0x227c + 0x227c + 0x196 + + + + .debug_info + 0x2412 + 0x2412 + 0xc6 + + + + .debug_info + 0x24d8 + 0x24d8 + 0x8b + + + + .debug_info + 0x2563 + 0x2563 + 0x2a4 + + + + .debug_info + 0x2807 + 0x2807 + 0xbb + + + + .debug_info + 0x28c2 + 0x28c2 + 0x2c + + + + .debug_info + 0x28ee + 0x28ee + 0x35 + + + + .debug_info + 0x2923 + 0x2923 + 0x314 + + + + .debug_info + 0x2c37 + 0x2c37 + 0xf9 + + + + .debug_info + 0x2d30 + 0x2d30 + 0x129 + + + + .debug_info + 0x2e59 + 0x2e59 + 0x117 + + + + .debug_info + 0x2f70 + 0x2f70 + 0x132 + + + + .debug_info + 0x30a2 + 0x30a2 + 0x11e + + + + .debug_info + 0x31c0 + 0x31c0 + 0x84 + + + + .debug_info + 0x3244 + 0x3244 + 0x310 + + + + .debug_info + 0x3554 + 0x3554 + 0x17e + + + + .debug_info + 0x36d2 + 0x36d2 + 0x2bb + + + + .debug_info + 0x398d + 0x398d + 0x166 + + + + .debug_info + 0x3af3 + 0x3af3 + 0x71b + + + + .debug_info + 0x420e + 0x420e + 0x154 + + + + .debug_info + 0x4362 + 0x4362 + 0x14c + + + + .debug_info + 0x44ae + 0x44ae + 0x157 + + + + .debug_info + 0x4605 + 0x4605 + 0x14f + + + + .debug_info + 0x4754 + 0x4754 + 0x151 + + + + .debug_info + 0x48a5 + 0x48a5 + 0x15b + + + + .debug_info + 0x4a00 + 0x4a00 + 0x153 + + + + .debug_info + 0x4b53 + 0x4b53 + 0x15d + + + + .debug_info + 0x4cb0 + 0x4cb0 + 0x4be + + + + .debug_info + 0x516e + 0x516e + 0x71e + + + + .debug_info + 0x588c + 0x588c + 0x185 + + + + .debug_info + 0x5a11 + 0x5a11 + 0x654 + + + + .debug_info + 0x6065 + 0x6065 + 0x649 + + + + .debug_info + 0x66ae + 0x66ae + 0x410 + + + + .debug_info + 0x6abe + 0x6abe + 0x480 + + + + .debug_info + 0x6f3e + 0x6f3e + 0x480 + + + + .debug_info + 0x73be + 0x73be + 0xbd9 + + + + .debug_info + 0x7f97 + 0x7f97 + 0x2bf + + + + .debug_info + 0x8256 + 0x8256 + 0x30b + + + + .debug_info + 0x8561 + 0x8561 + 0x1a4 + + + + .debug_info + 0x8705 + 0x8705 + 0x517 + + + + .debug_info + 0x8c1c + 0x8c1c + 0x5fe + + + + .debug_info + 0x921a + 0x921a + 0x165 + + + + .debug_info + 0x937f + 0x937f + 0x180 + + + + .debug_info + 0x94ff + 0x94ff + 0x19b + + + + .debug_info + 0x969a + 0x969a + 0x154 + + + + .debug_info + 0x97ee + 0x97ee + 0x2bb + + + + .debug_info + 0x9aa9 + 0x9aa9 + 0x26f + + + + .debug_info + 0x9d18 + 0x9d18 + 0x2f8 + + + + .debug_info + 0xa010 + 0xa010 + 0x294 + + + + .debug_info + 0xa2a4 + 0xa2a4 + 0x142 + + + + .debug_info + 0xa3e6 + 0xa3e6 + 0x2d4 + + + + .debug_info + 0xa6ba + 0xa6ba + 0x1d2 + + + + .debug_info + 0xa88c + 0xa88c + 0x46 + + + + .debug_info + 0xa8d2 + 0xa8d2 + 0x2c + + + + .debug_info + 0xa8fe + 0xa8fe + 0x2a8 + + + + .debug_info + 0xaba6 + 0xaba6 + 0x1ea + + + + .debug_info + 0xad90 + 0xad90 + 0x46 + + + + .debug_info + 0xadd6 + 0xadd6 + 0x2c + + + + .debug_info + 0xae02 + 0xae02 + 0x29e + + + + .debug_info + 0xb0a0 + 0xb0a0 + 0x250 + + + + .debug_info + 0xb2f0 + 0xb2f0 + 0x60 + + + + .debug_info + 0xb350 + 0xb350 + 0x46 + + + + .debug_info + 0xb396 + 0xb396 + 0x39 + + + + .debug_info + 0xb3cf + 0xb3cf + 0x10b + + + + .debug_info + 0xb4da + 0xb4da + 0x1a9 + + + + .debug_info + 0xb683 + 0xb683 + 0x115 + + + + .debug_info + 0xb798 + 0xb798 + 0x119 + + + + .debug_info + 0xb8b1 + 0xb8b1 + 0x4b3 + + + + .debug_info + 0xbd64 + 0xbd64 + 0x1a6 + + + + .debug_info + 0xbf0a + 0xbf0a + 0x39 + + + + .debug_info + 0xbf43 + 0xbf43 + 0x39 + + + + .debug_info + 0xbf7c + 0xbf7c + 0x39 + + + + .debug_info + 0xbfb5 + 0xbfb5 + 0xcd + + + + .debug_info + 0xc082 + 0xc082 + 0x153 + + + + .debug_info + 0xc1d5 + 0xc1d5 + 0x122 + + + + .debug_info + 0xc2f7 + 0xc2f7 + 0x240 + + + + .debug_info + 0xc537 + 0xc537 + 0x2a3 + + + + .debug_info + 0xc7da + 0xc7da + 0x2b3 + + + + .debug_info + 0xca8d + 0xca8d + 0x316 + + + + .debug_info + 0xcda3 + 0xcda3 + 0x279 + + + + .debug_info + 0xd01c + 0xd01c + 0x289 + + + + .debug_info + 0xd2a5 + 0xd2a5 + 0x18b + + + + .debug_info + 0xd430 + 0xd430 + 0x24c + + + + .debug_info + 0xd67c + 0xd67c + 0x2e7 + + + + .debug_info + 0xd963 + 0xd963 + 0x2bd + + + + .debug_info + 0xdc20 + 0xdc20 + 0x2c1 + + + + .debug_info + 0xdee1 + 0xdee1 + 0x288 + + + + .debug_info + 0xe169 + 0xe169 + 0x2c3 + + + + .debug_info + 0xe42c + 0xe42c + 0x288 + + + + .debug_info + 0xe6b4 + 0xe6b4 + 0x1a4 + + + + .debug_info + 0xe858 + 0xe858 + 0x298 + + + + .debug_info + 0xeaf0 + 0xeaf0 + 0x14d + + + + .debug_info + 0xec3d + 0xec3d + 0x159 + + + + .debug_info + 0xed96 + 0xed96 + 0x153 + + + + .debug_info + 0xeee9 + 0xeee9 + 0x160 + + + + .debug_info + 0xf049 + 0xf049 + 0x27d + + + + .debug_info + 0xf2c6 + 0xf2c6 + 0x270 + + + + .debug_info + 0xf536 + 0xf536 + 0x2ba + + + + .debug_info + 0xf7f0 + 0xf7f0 + 0x49a + + + + .debug_info + 0xfc8a + 0xfc8a + 0x5f + + + + .debug_info + 0xfce9 + 0xfce9 + 0x223 + + + + .debug_info + 0xff0c + 0xff0c + 0x2d7 + + + + .debug_info + 0x101e3 + 0x101e3 + 0x609 + + + + .debug_info + 0x107ec + 0x107ec + 0x3a4 + + + + .debug_info + 0x10b90 + 0x10b90 + 0x2c9 + + + + .debug_info + 0x10e59 + 0x10e59 + 0x6bd + + + + .debug_info + 0x11516 + 0x11516 + 0xea + + + + .debug_info + 0x11600 + 0x11600 + 0xc6 + + + + .debug_info + 0x116c6 + 0x116c6 + 0x464 + + + + .debug_info + 0x11b2a + 0x11b2a + 0x167 + + + + .debug_info + 0x11c91 + 0x11c91 + 0x27d + + + + .debug_info + 0x11f0e + 0x11f0e + 0x2a5 + + + + .debug_info + 0x121b3 + 0x121b3 + 0x3d2 + + + + .debug_info + 0x12585 + 0x12585 + 0x5f7 + + + + .debug_info + 0x12b7c + 0x12b7c + 0x583 + + + + .debug_info + 0x130ff + 0x130ff + 0x278 + + + + .debug_info + 0x13377 + 0x13377 + 0x680 + + + + .debug_info + 0x139f7 + 0x139f7 + 0x3ba + + + + .debug_info + 0x13db1 + 0x13db1 + 0x33c + + + + .debug_info + 0x140ed + 0x140ed + 0x332 + + + + .debug_info + 0x1441f + 0x1441f + 0x14e + + + + .debug_info + 0x1456d + 0x1456d + 0x3d9 + + + + .debug_info + 0x14946 + 0x14946 + 0x284 + + + + .debug_info + 0x14bca + 0x14bca + 0x2b1 + + + + .debug_info + 0x14e7b + 0x14e7b + 0x51c + + + + .debug_info + 0x15397 + 0x15397 + 0x2fe + + + + .debug_info + 0x15695 + 0x15695 + 0x315 + + + + .debug_info + 0x159aa + 0x159aa + 0x34b + + + + .debug_info + 0x15cf5 + 0x15cf5 + 0x2cc + + + + .debug_info + 0x15fc1 + 0x15fc1 + 0x341 + + + + .debug_info + 0x16302 + 0x16302 + 0x450 + + + + .debug_info + 0x16752 + 0x16752 + 0x2b7 + + + + .debug_info + 0x16a09 + 0x16a09 + 0x254 + + + + .debug_info + 0x16c5d + 0x16c5d + 0x2b6 + + + + .debug_info + 0x16f13 + 0x16f13 + 0x2bc + + + + .debug_info + 0x171cf + 0x171cf + 0x47f + + + + .debug_info + 0x1764e + 0x1764e + 0x2c0 + + + + .debug_info + 0x1790e + 0x1790e + 0x4bd + + + + .debug_info + 0x17dcb + 0x17dcb + 0x28d + + + + .debug_info + 0x18058 + 0x18058 + 0x3d6 + + + + .debug_info + 0x1842e + 0x1842e + 0x1e8 + + + + .debug_info + 0x18616 + 0x18616 + 0x139 + + + + .debug_info + 0x1874f + 0x1874f + 0x274 + + + + .debug_info + 0x189c3 + 0x189c3 + 0x280 + + + + .debug_info + 0x18c43 + 0x18c43 + 0x245 + + + + .debug_info + 0x18e88 + 0x18e88 + 0x3c6 + + + + .debug_info + 0x1924e + 0x1924e + 0x29f + + + + .debug_info + 0x194ed + 0x194ed + 0x295 + + + + .debug_info + 0x19782 + 0x19782 + 0x3ad + + + + .debug_info + 0x19b2f + 0x19b2f + 0x3cb + + + + .debug_info + 0x19efa + 0x19efa + 0x2f7 + + + + .debug_info + 0x1a1f1 + 0x1a1f1 + 0x292 + + + + .debug_info + 0x1a483 + 0x1a483 + 0xa8 + + + + .debug_info + 0x1a52b + 0x1a52b + 0x361 + + + + .debug_info + 0x1a88c + 0x1a88c + 0x15a + + + + .debug_info + 0x1a9e6 + 0x1a9e6 + 0x155 + + + + .debug_info + 0x1ab3b + 0x1ab3b + 0x361 + + + + .debug_info + 0x1ae9c + 0x1ae9c + 0x15a + + + + .debug_info + 0x1aff6 + 0x1aff6 + 0x156 + + + + .debug_info + 0x1b14c + 0x1b14c + 0x3cd + + + + .debug_info + 0x1b519 + 0x1b519 + 0x2b1 + + + + .debug_info + 0x1b7ca + 0x1b7ca + 0x364 + + + + .debug_info + 0x1bb2e + 0x1bb2e + 0x2c2 + + + + .debug_info + 0x1bdf0 + 0x1bdf0 + 0x2c2 + + + + .debug_info + 0x1c0b2 + 0x1c0b2 + 0xb9 + + + .debug_line + 0x0 + 0x0 + 0x3ef + + + + .debug_line + 0x3ef + 0x3ef + 0x35 + + + + .debug_line + 0x424 + 0x424 + 0x35 + + + + .debug_line + 0x459 + 0x459 + 0x35 + + + + .debug_line + 0x48e + 0x48e + 0x35 + + + + .debug_line + 0x4c3 + 0x4c3 + 0x35 + + + + .debug_line + 0x4f8 + 0x4f8 + 0x58 + + + + .debug_line + 0x550 + 0x550 + 0x54 + + + + .debug_line + 0x5a4 + 0x5a4 + 0x66 + + + + .debug_line + 0x60a + 0x60a + 0x67 + + + + .debug_line + 0x671 + 0x671 + 0x4d + + + + .debug_line + 0x6be + 0x6be + 0x70 + + + + .debug_line + 0x72e + 0x72e + 0x71 + + + + .debug_line + 0x79f + 0x79f + 0x75 + + + + .debug_line + 0x814 + 0x814 + 0x6f + + + + .debug_line + 0x883 + 0x883 + 0x69 + + + + .debug_line + 0x8ec + 0x8ec + 0x71 + + + + .debug_line + 0x95d + 0x95d + 0x20 + + + + .debug_line + 0x97d + 0x97d + 0x73 + + + + .debug_line + 0x9f0 + 0x9f0 + 0x70 + + + + .debug_line + 0xa60 + 0xa60 + 0x6b + + + + .debug_line + 0xacb + 0xacb + 0x72 + + + + .debug_line + 0xb3d + 0xb3d + 0x34 + + + + .debug_line + 0xb71 + 0xb71 + 0x34 + + + + .debug_line + 0xba5 + 0xba5 + 0x46 + + + + .debug_line + 0xbeb + 0xbeb + 0x49 + + + + .debug_line + 0xc34 + 0xc34 + 0x49 + + + + .debug_line + 0xc7d + 0xc7d + 0x49 + + + + .debug_line + 0xcc6 + 0xcc6 + 0x20 + + + + .debug_line + 0xce6 + 0xce6 + 0x20 + + + + .debug_line + 0xd06 + 0xd06 + 0x5d + + + + .debug_line + 0xd63 + 0xd63 + 0x1ad + + + + .debug_line + 0xf10 + 0xf10 + 0x47 + + + + .debug_line + 0xf57 + 0xf57 + 0x70 + + + + .debug_line + 0xfc7 + 0xfc7 + 0x8e + + + + .debug_line + 0x1055 + 0x1055 + 0x8e + + + + .debug_line + 0x10e3 + 0x10e3 + 0x8e + + + + .debug_line + 0x1171 + 0x1171 + 0x8e + + + + .debug_line + 0x11ff + 0x11ff + 0x8e + + + + .debug_line + 0x128d + 0x128d + 0x8e + + + + .debug_line + 0x131b + 0x131b + 0x8e + + + + .debug_line + 0x13a9 + 0x13a9 + 0x8e + + + + .debug_line + 0x1437 + 0x1437 + 0x13b + + + + .debug_line + 0x1572 + 0x1572 + 0x11a + + + + .debug_line + 0x168c + 0x168c + 0xa1 + + + + .debug_line + 0x172d + 0x172d + 0x14c + + + + .debug_line + 0x1879 + 0x1879 + 0x1bb + + + + .debug_line + 0x1a34 + 0x1a34 + 0xde + + + + .debug_line + 0x1b12 + 0x1b12 + 0xe7 + + + + .debug_line + 0x1bf9 + 0x1bf9 + 0xe7 + + + + .debug_line + 0x1ce0 + 0x1ce0 + 0x208 + + + + .debug_line + 0x1ee8 + 0x1ee8 + 0xb3 + + + + .debug_line + 0x1f9b + 0x1f9b + 0xb6 + + + + .debug_line + 0x2051 + 0x2051 + 0x72 + + + + .debug_line + 0x20c3 + 0x20c3 + 0x1c2 + + + + .debug_line + 0x2285 + 0x2285 + 0xe2 + + + + .debug_line + 0x2367 + 0x2367 + 0x8e + + + + .debug_line + 0x23f5 + 0x23f5 + 0x8e + + + + .debug_line + 0x2483 + 0x2483 + 0x8e + + + + .debug_line + 0x2511 + 0x2511 + 0x8e + + + + .debug_line + 0x259f + 0x259f + 0x17e + + + + .debug_line + 0x271d + 0x271d + 0x141 + + + + .debug_line + 0x285e + 0x285e + 0xcc + + + + .debug_line + 0x292a + 0x292a + 0xa3 + + + + .debug_line + 0x29cd + 0x29cd + 0x5b + + + + .debug_line + 0x2a28 + 0x2a28 + 0x92 + + + + .debug_line + 0x2aba + 0x2aba + 0x56 + + + + .debug_line + 0x2b10 + 0x2b10 + 0x34 + + + + .debug_line + 0x2b44 + 0x2b44 + 0x92 + + + + .debug_line + 0x2bd6 + 0x2bd6 + 0x20 + + + + .debug_line + 0x2bf6 + 0x2bf6 + 0x55 + + + + .debug_line + 0x2c4b + 0x2c4b + 0x3a + + + + .debug_line + 0x2c85 + 0x2c85 + 0x92 + + + + .debug_line + 0x2d17 + 0x2d17 + 0x20 + + + + .debug_line + 0x2d37 + 0x2d37 + 0xa9 + + + + .debug_line + 0x2de0 + 0x2de0 + 0x3a + + + + .debug_line + 0x2e1a + 0x2e1a + 0x9a + + + + .debug_line + 0x2eb4 + 0x2eb4 + 0x96 + + + + .debug_line + 0x2f4a + 0x2f4a + 0x33 + + + + .debug_line + 0x2f7d + 0x2f7d + 0x45 + + + + .debug_line + 0x2fc2 + 0x2fc2 + 0x37 + + + + .debug_line + 0x2ff9 + 0x2ff9 + 0x88 + + + + .debug_line + 0x3081 + 0x3081 + 0xbf + + + + .debug_line + 0x3140 + 0x3140 + 0x6f + + + + .debug_line + 0x31af + 0x31af + 0x2e + + + + .debug_line + 0x31dd + 0x31dd + 0x9a + + + + .debug_line + 0x3277 + 0x3277 + 0x97 + + + + .debug_line + 0x330e + 0x330e + 0x93 + + + + .debug_line + 0x33a1 + 0x33a1 + 0x40 + + + + .debug_line + 0x33e1 + 0x33e1 + 0x3c + + + + .debug_line + 0x341d + 0x341d + 0x82 + + + + .debug_line + 0x349f + 0x349f + 0x92 + + + + .debug_line + 0x3531 + 0x3531 + 0x95 + + + + .debug_line + 0x35c6 + 0x35c6 + 0xd1 + + + + .debug_line + 0x3697 + 0x3697 + 0x93 + + + + .debug_line + 0x372a + 0x372a + 0x93 + + + + .debug_line + 0x37bd + 0x37bd + 0x69 + + + + .debug_line + 0x3826 + 0x3826 + 0xe1 + + + + .debug_line + 0x3907 + 0x3907 + 0x97 + + + + .debug_line + 0x399e + 0x399e + 0xa7 + + + + .debug_line + 0x3a45 + 0x3a45 + 0x92 + + + + .debug_line + 0x3ad7 + 0x3ad7 + 0x91 + + + + .debug_line + 0x3b68 + 0x3b68 + 0x92 + + + + .debug_line + 0x3bfa + 0x3bfa + 0x91 + + + + .debug_line + 0x3c8b + 0x3c8b + 0x7c + + + + .debug_line + 0x3d07 + 0x3d07 + 0x13d + + + + .debug_line + 0x3e44 + 0x3e44 + 0x7f + + + + .debug_line + 0x3ec3 + 0x3ec3 + 0x7f + + + + .debug_line + 0x3f42 + 0x3f42 + 0x7f + + + + .debug_line + 0x3fc1 + 0x3fc1 + 0x7f + + + + .debug_line + 0x4040 + 0x4040 + 0x94 + + + + .debug_line + 0x40d4 + 0x40d4 + 0x9e + + + + .debug_line + 0x4172 + 0x4172 + 0xb0 + + + + .debug_line + 0x4222 + 0x4222 + 0x196 + + + + .debug_line + 0x43b8 + 0x43b8 + 0x7f + + + + .debug_line + 0x4437 + 0x4437 + 0x82 + + + + .debug_line + 0x44b9 + 0x44b9 + 0x9f + + + + .debug_line + 0x4558 + 0x4558 + 0xd5 + + + + .debug_line + 0x462d + 0x462d + 0x11f + + + + .debug_line + 0x474c + 0x474c + 0x95 + + + + .debug_line + 0x47e1 + 0x47e1 + 0x7a + + + + .debug_line + 0x485b + 0x485b + 0x7b + + + + .debug_line + 0x48d6 + 0x48d6 + 0x7b + + + + .debug_line + 0x4951 + 0x4951 + 0xd6 + + + + .debug_line + 0x4a27 + 0x4a27 + 0x7c + + + + .debug_line + 0x4aa3 + 0x4aa3 + 0xad + + + + .debug_line + 0x4b50 + 0x4b50 + 0x9e + + + + .debug_line + 0x4bee + 0x4bee + 0x7a + + + + .debug_line + 0x4c68 + 0x4c68 + 0x1cd + + + + .debug_line + 0x4e35 + 0x4e35 + 0x22e + + + + .debug_line + 0x5063 + 0x5063 + 0x8f + + + + .debug_line + 0x50f2 + 0x50f2 + 0xd5 + + + + .debug_line + 0x51c7 + 0x51c7 + 0xf7 + + + + .debug_line + 0x52be + 0x52be + 0xf5 + + + + .debug_line + 0x53b3 + 0x53b3 + 0x9a + + + + .debug_line + 0x544d + 0x544d + 0x7f + + + + .debug_line + 0x54cc + 0x54cc + 0x7a + + + + .debug_line + 0x5546 + 0x5546 + 0xc2 + + + + .debug_line + 0x5608 + 0x5608 + 0x9f + + + + .debug_line + 0x56a7 + 0x56a7 + 0x7b + + + + .debug_line + 0x5722 + 0x5722 + 0x9b + + + + .debug_line + 0x57bd + 0x57bd + 0xb7 + + + + .debug_line + 0x5874 + 0x5874 + 0xa4 + + + + .debug_line + 0x5918 + 0x5918 + 0x92 + + + + .debug_line + 0x59aa + 0x59aa + 0x9d + + + + .debug_line + 0x5a47 + 0x5a47 + 0xbb + + + + .debug_line + 0x5b02 + 0x5b02 + 0x90 + + + + .debug_line + 0x5b92 + 0x5b92 + 0x9a + + + + .debug_line + 0x5c2c + 0x5c2c + 0xb7 + + + + .debug_line + 0x5ce3 + 0x5ce3 + 0x95 + + + + .debug_line + 0x5d78 + 0x5d78 + 0x1f6 + + + + .debug_line + 0x5f6e + 0x5f6e + 0x95 + + + + .debug_line + 0x6003 + 0x6003 + 0xc6 + + + + .debug_line + 0x60c9 + 0x60c9 + 0x91 + + + + .debug_line + 0x615a + 0x615a + 0x7b + + + + .debug_line + 0x61d5 + 0x61d5 + 0x7b + + + + .debug_line + 0x6250 + 0x6250 + 0x7b + + + + .debug_line + 0x62cb + 0x62cb + 0xb1 + + + + .debug_line + 0x637c + 0x637c + 0xad + + + + .debug_line + 0x6429 + 0x6429 + 0x90 + + + + .debug_line + 0x64b9 + 0x64b9 + 0xe5 + + + + .debug_line + 0x659e + 0x659e + 0x96 + + + + .debug_line + 0x6634 + 0x6634 + 0x90 + + + + .debug_line + 0x66c4 + 0x66c4 + 0xc2 + + + + .debug_line + 0x6786 + 0x6786 + 0xfc + + + + .debug_line + 0x6882 + 0x6882 + 0xae + + + + .debug_line + 0x6930 + 0x6930 + 0xa8 + + + + .debug_line + 0x69d8 + 0x69d8 + 0x7b + + + + .debug_line + 0x6a53 + 0x6a53 + 0x20 + + + + .debug_line + 0x6a73 + 0x6a73 + 0x86 + + + + .debug_line + 0x6af9 + 0x6af9 + 0x86 + + + + .debug_line + 0x6b7f + 0x6b7f + 0x20 + + + + .debug_line + 0x6b9f + 0x6b9f + 0x86 + + + + .debug_line + 0x6c25 + 0x6c25 + 0x86 + + + + .debug_line + 0x6cab + 0x6cab + 0x20 + + + + .debug_line + 0x6ccb + 0x6ccb + 0x92 + + + + .debug_line + 0x6d5d + 0x6d5d + 0x20 + + + + .debug_line + 0x6d7d + 0x6d7d + 0xa4 + + + + .debug_line + 0x6e21 + 0x6e21 + 0xa3 + + + + .debug_frame + 0x0 + 0x0 + 0x5c + + + + .debug_frame + 0x5c + 0x5c + 0x58 + + + + .debug_frame + 0xb4 + 0xb4 + 0x60 + + + + .debug_frame + 0x114 + 0x114 + 0x6c + + + + .debug_frame + 0x180 + 0x180 + 0x58 + + + + .debug_frame + 0x1d8 + 0x1d8 + 0x54 + + + + .debug_frame + 0x22c + 0x22c + 0x54 + + + + .debug_frame + 0x280 + 0x280 + 0x54 + + + + .debug_frame + 0x2d4 + 0x2d4 + 0x54 + + + + .debug_frame + 0x328 + 0x328 + 0x5c + + + + .debug_frame + 0x384 + 0x384 + 0x70 + + + + .debug_frame + 0x3f4 + 0x3f4 + 0x6c + + + + .debug_frame + 0x460 + 0x460 + 0x70 + + + + .debug_frame + 0x4d0 + 0x4d0 + 0x64 + + + + .debug_frame + 0x534 + 0x534 + 0x6c + + + + .debug_frame + 0x5a0 + 0x5a0 + 0x60 + + + + .debug_frame + 0x600 + 0x600 + 0x60 + + + + .debug_frame + 0x660 + 0x660 + 0x60 + + + + .debug_frame + 0x6c0 + 0x6c0 + 0x70 + + + + .debug_frame + 0x730 + 0x730 + 0x54 + + + + .debug_frame + 0x784 + 0x784 + 0x54 + + + + .debug_frame + 0x7d8 + 0x7d8 + 0x64 + + + + .debug_frame + 0x83c + 0x83c + 0x6c + + + + .debug_frame + 0x8a8 + 0x8a8 + 0x64 + + + + .debug_frame + 0x90c + 0x90c + 0x64 + + + + .debug_frame + 0x970 + 0x970 + 0x54 + + + + .debug_frame + 0x9c4 + 0x9c4 + 0x54 + + + + .debug_frame + 0xa18 + 0xa18 + 0x54 + + + + .debug_frame + 0xa6c + 0xa6c + 0x60 + + + + .debug_frame + 0xacc + 0xacc + 0x50 + + + + .debug_frame + 0xb1c + 0xb1c + 0x5c + + + + .debug_frame + 0xb78 + 0xb78 + 0x54 + + + + .debug_frame + 0xbcc + 0xbcc + 0x54 + + + + .debug_frame + 0xc20 + 0xc20 + 0x7f + + + + .debug_frame + 0xc9f + 0xc9f + 0x7f + + + + .debug_frame + 0xd1e + 0xd1e + 0x8f + + + + .debug_frame + 0xdad + 0xdad + 0x86 + + + + .debug_frame + 0xe33 + 0xe33 + 0x86 + + + + .debug_frame + 0xeb9 + 0xeb9 + 0x8e + + + + .debug_frame + 0xf47 + 0xf47 + 0x8e + + + + .debug_frame + 0xfd5 + 0xfd5 + 0x7f + + + + .debug_frame + 0x1054 + 0x1054 + 0x7f + + + + .debug_frame + 0x10d3 + 0x10d3 + 0x7f + + + + .debug_frame + 0x1152 + 0x1152 + 0x7f + + + + .debug_frame + 0x11d1 + 0x11d1 + 0x7f + + + + .debug_frame + 0x1250 + 0x1250 + 0x7f + + + + .debug_frame + 0x12cf + 0x12cf + 0x8a + + + + .debug_frame + 0x1359 + 0x1359 + 0x98 + + + + .debug_frame + 0x13f1 + 0x13f1 + 0x8a + + + + .debug_frame + 0x147b + 0x147b + 0x93 + + + + .debug_frame + 0x150e + 0x150e + 0x8a + + + + .debug_frame + 0x1598 + 0x1598 + 0x86 + + + + .debug_frame + 0x161e + 0x161e + 0x8a + + + + .debug_frame + 0x16a8 + 0x16a8 + 0x9c + + + + .debug_frame + 0x1744 + 0x1744 + 0x9c + + + + .debug_frame + 0x17e0 + 0x17e0 + 0x8a + + + + .debug_frame + 0x186a + 0x186a + 0x97 + + + + .debug_frame + 0x1901 + 0x1901 + 0x92 + + + + .debug_frame + 0x1993 + 0x1993 + 0x8c + + + + .debug_frame + 0x1a1f + 0x1a1f + 0x93 + + + + .debug_frame + 0x1ab2 + 0x1ab2 + 0x8a + + + + .debug_frame + 0x1b3c + 0x1b3c + 0x8e + + + + .debug_frame + 0x1bca + 0x1bca + 0x92 + + + + .debug_frame + 0x1c5c + 0x1c5c + 0x8e + + + + .debug_frame + 0x1cea + 0x1cea + 0x8e + + + + .debug_frame + 0x1d78 + 0x1d78 + 0x92 + + + + .debug_frame + 0x1e0a + 0x1e0a + 0x92 + + + + .debug_frame + 0x1e9c + 0x1e9c + 0x8e + + + + .debug_frame + 0x1f2a + 0x1f2a + 0x8a + + + + .debug_frame + 0x1fb4 + 0x1fb4 + 0x8a + + + + .debug_frame + 0x203e + 0x203e + 0x8a + + + + .debug_frame + 0x20c8 + 0x20c8 + 0x9b + + + + .debug_frame + 0x2163 + 0x2163 + 0x8a + + + + .debug_frame + 0x21ed + 0x21ed + 0x99 + + + + .debug_frame + 0x2286 + 0x2286 + 0x7f + + + + .debug_frame + 0x2305 + 0x2305 + 0x83 + + + + .debug_frame + 0x2388 + 0x2388 + 0x8a + + + + .debug_frame + 0x2412 + 0x2412 + 0x7f + + + + .debug_frame + 0x2491 + 0x2491 + 0x9a + + + + .debug_frame + 0x252b + 0x252b + 0x8a + + + + .debug_frame + 0x25b5 + 0x25b5 + 0x7f + + + + .debug_frame + 0x2634 + 0x2634 + 0x92 + + + + .debug_frame + 0x26c6 + 0x26c6 + 0x9a + + + + .debug_frame + 0x2760 + 0x2760 + 0x92 + + + + .debug_frame + 0x27f2 + 0x27f2 + 0x87 + + + + .debug_frame + 0x2879 + 0x2879 + 0x7f + + + + .debug_frame + 0x28f8 + 0x28f8 + 0x8a + + + + .debug_frame + 0x2982 + 0x2982 + 0x8a + + + + .debug_abbrev + 0x0 + 0x0 + 0x159 + + + + .debug_abbrev + 0x159 + 0x159 + 0x29 + + + + .debug_abbrev + 0x182 + 0x182 + 0x29 + + + + .debug_abbrev + 0x1ab + 0x1ab + 0x29 + + + + .debug_abbrev + 0x1d4 + 0x1d4 + 0x29 + + + + .debug_abbrev + 0x1fd + 0x1fd + 0x29 + + + + .debug_abbrev + 0x226 + 0x226 + 0x50 + + + + .debug_abbrev + 0x276 + 0x276 + 0x5e + + + + .debug_abbrev + 0x2d4 + 0x2d4 + 0x6c + + + + .debug_abbrev + 0x340 + 0x340 + 0x71 + + + + .debug_abbrev + 0x3b1 + 0x3b1 + 0x6d + + + + .debug_abbrev + 0x41e + 0x41e + 0xb7 + + + + .debug_abbrev + 0x4d5 + 0x4d5 + 0x49 + + + + .debug_abbrev + 0x51e + 0x51e + 0x49 + + + + .debug_abbrev + 0x567 + 0x567 + 0x69 + + + + .debug_abbrev + 0x5d0 + 0x5d0 + 0x6b + + + + .debug_abbrev + 0x63b + 0x63b + 0x4b + + + + .debug_abbrev + 0x686 + 0x686 + 0x1f + + + + .debug_abbrev + 0x6a5 + 0x6a5 + 0x5c + + + + .debug_abbrev + 0x701 + 0x701 + 0x24 + + + + .debug_abbrev + 0x725 + 0x725 + 0x24 + + + + .debug_abbrev + 0x749 + 0x749 + 0x33 + + + + .debug_abbrev + 0x77c + 0x77c + 0x7c + + + + .debug_abbrev + 0x7f8 + 0x7f8 + 0x29 + + + + .debug_abbrev + 0x821 + 0x821 + 0x50 + + + + .debug_abbrev + 0x871 + 0x871 + 0x40 + + + + .debug_abbrev + 0x8b1 + 0x8b1 + 0x40 + + + + .debug_abbrev + 0x8f1 + 0x8f1 + 0x40 + + + + .debug_abbrev + 0x931 + 0x931 + 0x1f + + + + .debug_abbrev + 0x950 + 0x950 + 0x66 + + + + .debug_abbrev + 0x9b6 + 0x9b6 + 0x6e + + + + .debug_abbrev + 0xa24 + 0xa24 + 0x7c + + + + .debug_abbrev + 0xaa0 + 0xaa0 + 0x81 + + + + .debug_abbrev + 0xb21 + 0xb21 + 0xe4 + + + + .debug_abbrev + 0xc05 + 0xc05 + 0x27 + + + + .debug_abbrev + 0xc2c + 0xc2c + 0x27 + + + + .debug_abbrev + 0xc53 + 0xc53 + 0x27 + + + + .debug_abbrev + 0xc7a + 0xc7a + 0x27 + + + + .debug_abbrev + 0xca1 + 0xca1 + 0x27 + + + + .debug_abbrev + 0xcc8 + 0xcc8 + 0x27 + + + + .debug_abbrev + 0xcef + 0xcef + 0x27 + + + + .debug_abbrev + 0xd16 + 0xd16 + 0x27 + + + + .debug_abbrev + 0xd3d + 0xd3d + 0x89 + + + + .debug_abbrev + 0xdc6 + 0xdc6 + 0xc3 + + + + .debug_abbrev + 0xe89 + 0xe89 + 0x29 + + + + .debug_abbrev + 0xeb2 + 0xeb2 + 0x78 + + + + .debug_abbrev + 0xf2a + 0xf2a + 0x78 + + + + .debug_abbrev + 0xfa2 + 0xfa2 + 0x78 + + + + .debug_abbrev + 0x101a + 0x101a + 0x78 + + + + .debug_abbrev + 0x1092 + 0x1092 + 0x78 + + + + .debug_abbrev + 0x110a + 0x110a + 0x7a + + + + .debug_abbrev + 0x1184 + 0x1184 + 0x5c + + + + .debug_abbrev + 0x11e0 + 0x11e0 + 0x6c + + + + .debug_abbrev + 0x124c + 0x124c + 0x70 + + + + .debug_abbrev + 0x12bc + 0x12bc + 0x6d + + + + .debug_abbrev + 0x1329 + 0x1329 + 0xbf + + + + .debug_abbrev + 0x13e8 + 0x13e8 + 0x29 + + + + .debug_abbrev + 0x1411 + 0x1411 + 0x27 + + + + .debug_abbrev + 0x1438 + 0x1438 + 0x3d + + + + .debug_abbrev + 0x1475 + 0x1475 + 0x27 + + + + .debug_abbrev + 0x149c + 0x149c + 0x6b + + + + .debug_abbrev + 0x1507 + 0x1507 + 0x5e + + + + .debug_abbrev + 0x1565 + 0x1565 + 0x89 + + + + .debug_abbrev + 0x15ee + 0x15ee + 0x6c + + + + .debug_abbrev + 0x165a + 0x165a + 0x4a + + + + .debug_abbrev + 0x16a4 + 0x16a4 + 0x5d + + + + .debug_abbrev + 0x1701 + 0x1701 + 0x6f + + + + .debug_abbrev + 0x1770 + 0x1770 + 0x24 + + + + .debug_abbrev + 0x1794 + 0x1794 + 0x24 + + + + .debug_abbrev + 0x17b8 + 0x17b8 + 0x37 + + + + .debug_abbrev + 0x17ef + 0x17ef + 0x74 + + + + .debug_abbrev + 0x1863 + 0x1863 + 0x24 + + + + .debug_abbrev + 0x1887 + 0x1887 + 0x24 + + + + .debug_abbrev + 0x18ab + 0x18ab + 0x37 + + + + .debug_abbrev + 0x18e2 + 0x18e2 + 0x6f + + + + .debug_abbrev + 0x1951 + 0x1951 + 0x24 + + + + .debug_abbrev + 0x1975 + 0x1975 + 0x35 + + + + .debug_abbrev + 0x19aa + 0x19aa + 0x24 + + + + .debug_abbrev + 0x19ce + 0x19ce + 0x29 + + + + .debug_abbrev + 0x19f7 + 0x19f7 + 0x55 + + + + .debug_abbrev + 0x1a4c + 0x1a4c + 0x38 + + + + .debug_abbrev + 0x1a84 + 0x1a84 + 0x3e + + + + .debug_abbrev + 0x1ac2 + 0x1ac2 + 0xc0 + + + + .debug_abbrev + 0x1b82 + 0x1b82 + 0x7e + + + + .debug_abbrev + 0x1c00 + 0x1c00 + 0x24 + + + + .debug_abbrev + 0x1c24 + 0x1c24 + 0x24 + + + + .debug_abbrev + 0x1c48 + 0x1c48 + 0x24 + + + + .debug_abbrev + 0x1c6c + 0x1c6c + 0x4b + + + + .debug_abbrev + 0x1cb7 + 0x1cb7 + 0x55 + + + + .debug_abbrev + 0x1d0c + 0x1d0c + 0x45 + + + + .debug_abbrev + 0x1d51 + 0x1d51 + 0x72 + + + + .debug_abbrev + 0x1dc3 + 0x1dc3 + 0x6c + + + + .debug_abbrev + 0x1e2f + 0x1e2f + 0x6c + + + + .debug_abbrev + 0x1e9b + 0x1e9b + 0x6c + + + + .debug_abbrev + 0x1f07 + 0x1f07 + 0x6c + + + + .debug_abbrev + 0x1f73 + 0x1f73 + 0x6c + + + + .debug_abbrev + 0x1fdf + 0x1fdf + 0x35 + + + + .debug_abbrev + 0x2014 + 0x2014 + 0x74 + + + + .debug_abbrev + 0x2088 + 0x2088 + 0x6e + + + + .debug_abbrev + 0x20f6 + 0x20f6 + 0x6c + + + + .debug_abbrev + 0x2162 + 0x2162 + 0x6c + + + + .debug_abbrev + 0x21ce + 0x21ce + 0x6c + + + + .debug_abbrev + 0x223a + 0x223a + 0x6c + + + + .debug_abbrev + 0x22a6 + 0x22a6 + 0x6c + + + + .debug_abbrev + 0x2312 + 0x2312 + 0x70 + + + + .debug_abbrev + 0x2382 + 0x2382 + 0xb0 + + + + .debug_abbrev + 0x2432 + 0x2432 + 0x27 + + + + .debug_abbrev + 0x2459 + 0x2459 + 0x27 + + + + .debug_abbrev + 0x2480 + 0x2480 + 0x27 + + + + .debug_abbrev + 0x24a7 + 0x24a7 + 0x27 + + + + .debug_abbrev + 0x24ce + 0x24ce + 0x6c + + + + .debug_abbrev + 0x253a + 0x253a + 0x6c + + + + .debug_abbrev + 0x25a6 + 0x25a6 + 0x6c + + + + .debug_abbrev + 0x2612 + 0x2612 + 0x7c + + + + .debug_abbrev + 0x268e + 0x268e + 0x49 + + + + .debug_abbrev + 0x26d7 + 0x26d7 + 0x72 + + + + .debug_abbrev + 0x2749 + 0x2749 + 0x6c + + + + .debug_abbrev + 0x27b5 + 0x27b5 + 0xba + + + + .debug_abbrev + 0x286f + 0x286f + 0x87 + + + + .debug_abbrev + 0x28f6 + 0x28f6 + 0x7c + + + + .debug_abbrev + 0x2972 + 0x2972 + 0xb7 + + + + .debug_abbrev + 0x2a29 + 0x2a29 + 0x49 + + + + .debug_abbrev + 0x2a72 + 0x2a72 + 0x4b + + + + .debug_abbrev + 0x2abd + 0x2abd + 0xc3 + + + + .debug_abbrev + 0x2b80 + 0x2b80 + 0x29 + + + + .debug_abbrev + 0x2ba9 + 0x2ba9 + 0x6c + + + + .debug_abbrev + 0x2c15 + 0x2c15 + 0x6c + + + + .debug_abbrev + 0x2c81 + 0x2c81 + 0x9a + + + + .debug_abbrev + 0x2d1b + 0x2d1b + 0x7b + + + + .debug_abbrev + 0x2d96 + 0x2d96 + 0x87 + + + + .debug_abbrev + 0x2e1d + 0x2e1d + 0x6c + + + + .debug_abbrev + 0x2e89 + 0x2e89 + 0xba + + + + .debug_abbrev + 0x2f43 + 0x2f43 + 0x87 + + + + .debug_abbrev + 0x2fca + 0x2fca + 0x89 + + + + .debug_abbrev + 0x3053 + 0x3053 + 0x7c + + + + .debug_abbrev + 0x30cf + 0x30cf + 0x49 + + + + .debug_abbrev + 0x3118 + 0x3118 + 0x8a + + + + .debug_abbrev + 0x31a2 + 0x31a2 + 0x7b + + + + .debug_abbrev + 0x321d + 0x321d + 0x7a + + + + .debug_abbrev + 0x3297 + 0x3297 + 0xae + + + + .debug_abbrev + 0x3345 + 0x3345 + 0x7d + + + + .debug_abbrev + 0x33c2 + 0x33c2 + 0x6c + + + + .debug_abbrev + 0x342e + 0x342e + 0x6c + + + + .debug_abbrev + 0x349a + 0x349a + 0x8b + + + + .debug_abbrev + 0x3525 + 0x3525 + 0x7b + + + + .debug_abbrev + 0x35a0 + 0x35a0 + 0x7c + + + + .debug_abbrev + 0x361c + 0x361c + 0x7b + + + + .debug_abbrev + 0x3697 + 0x3697 + 0x7d + + + + .debug_abbrev + 0x3714 + 0x3714 + 0x7a + + + + .debug_abbrev + 0x378e + 0x378e + 0x7d + + + + .debug_abbrev + 0x380b + 0x380b + 0x7b + + + + .debug_abbrev + 0x3886 + 0x3886 + 0x7d + + + + .debug_abbrev + 0x3903 + 0x3903 + 0x7a + + + + .debug_abbrev + 0x397d + 0x397d + 0x71 + + + + .debug_abbrev + 0x39ee + 0x39ee + 0xa0 + + + + .debug_abbrev + 0x3a8e + 0x3a8e + 0x3d + + + + .debug_abbrev + 0x3acb + 0x3acb + 0x27 + + + + .debug_abbrev + 0x3af2 + 0x3af2 + 0x6c + + + + .debug_abbrev + 0x3b5e + 0x3b5e + 0x7a + + + + .debug_abbrev + 0x3bd8 + 0x3bd8 + 0x6c + + + + .debug_abbrev + 0x3c44 + 0x3c44 + 0x7c + + + + .debug_abbrev + 0x3cc0 + 0x3cc0 + 0x7c + + + + .debug_abbrev + 0x3d3c + 0x3d3c + 0x60 + + + + .debug_abbrev + 0x3d9c + 0x3d9c + 0x7d + + + + .debug_abbrev + 0x3e19 + 0x3e19 + 0x8b + + + + .debug_abbrev + 0x3ea4 + 0x3ea4 + 0x6c + + + + .debug_abbrev + 0x3f10 + 0x3f10 + 0x6c + + + + .debug_abbrev + 0x3f7c + 0x3f7c + 0x5a + + + + .debug_abbrev + 0x3fd6 + 0x3fd6 + 0x81 + + + + .debug_abbrev + 0x4057 + 0x4057 + 0x27 + + + + .debug_abbrev + 0x407e + 0x407e + 0x29 + + + + .debug_abbrev + 0x40a7 + 0x40a7 + 0x81 + + + + .debug_abbrev + 0x4128 + 0x4128 + 0x27 + + + + .debug_abbrev + 0x414f + 0x414f + 0x29 + + + + .debug_abbrev + 0x4178 + 0x4178 + 0xa0 + + + + .debug_abbrev + 0x4218 + 0x4218 + 0x6e + + + + .debug_abbrev + 0x4286 + 0x4286 + 0x74 + + + + .debug_abbrev + 0x42fa + 0x42fa + 0x7b + + + + .debug_abbrev + 0x4375 + 0x4375 + 0x7b + + + + .debug_abbrev + 0x43f0 + 0x43f0 + 0xf + + + .debug_str + 0x0 + 0x0 + 0x437 + + + + .debug_str + 0x437 + 0x437 + 0x169 + + + + .debug_str + 0x5a0 + 0x5a0 + 0x1ce + + + + .debug_str + 0x76e + 0x76e + 0x2ca + + + + .debug_str + 0xa38 + 0xa38 + 0x19f + + + + .debug_str + 0xbd7 + 0xbd7 + 0x14b + + + + .debug_str + 0xd22 + 0xd22 + 0xfd + + + + .debug_str + 0xe1f + 0xe1f + 0x360 + + + + .debug_str + 0x117f + 0x117f + 0x162 + + + + .debug_str + 0x12e1 + 0x12e1 + 0xfd + + + + .debug_str + 0x13de + 0x13de + 0x10e + + + + .debug_str + 0x14ec + 0x14ec + 0xfd + + + + .debug_str + 0x15e9 + 0x15e9 + 0x205 + + + + .debug_str + 0x17ee + 0x17ee + 0x105 + + + + .debug_str + 0x18f3 + 0x18f3 + 0x140 + + + + .debug_str + 0x1a33 + 0x1a33 + 0x10b + + + + .debug_str + 0x1b3e + 0x1b3e + 0x140 + + + + .debug_str + 0x1c7e + 0x1c7e + 0x118 + + + + .debug_str + 0x1d96 + 0x1d96 + 0x16b + + + + .debug_str + 0x1f01 + 0x1f01 + 0x158 + + + + .debug_str + 0x2059 + 0x2059 + 0xed + + + + .debug_str + 0x2146 + 0x2146 + 0x157 + + + + .debug_str + 0x229d + 0x229d + 0x150 + + + + .debug_str + 0x23ed + 0x23ed + 0x197 + + + + .debug_str + 0x2584 + 0x2584 + 0x241 + + + + .debug_str + 0x27c5 + 0x27c5 + 0x219 + + + + .debug_str + 0x29de + 0x29de + 0x141 + + + + .debug_str + 0x2b1f + 0x2b1f + 0x447 + + + + .debug_str + 0x2f66 + 0x2f66 + 0x179 + + + + .debug_str + 0x30df + 0x30df + 0x15b + + + + .debug_str + 0x323a + 0x323a + 0x1de + + + + .debug_str + 0x3418 + 0x3418 + 0x166 + + + + .debug_aranges + 0x0 + 0x0 + 0x20 + + + + .debug_aranges + 0x20 + 0x20 + 0x20 + + + + .debug_aranges + 0x40 + 0x40 + 0x20 + + + + .debug_aranges + 0x60 + 0x60 + 0x20 + + + + .debug_aranges + 0x80 + 0x80 + 0x20 + + + + .debug_aranges + 0xa0 + 0xa0 + 0x20 + + + + .debug_aranges + 0xc0 + 0xc0 + 0x20 + + + + .debug_aranges + 0xe0 + 0xe0 + 0x20 + + + + .debug_aranges + 0x100 + 0x100 + 0x20 + + + + .debug_aranges + 0x120 + 0x120 + 0x20 + + + + .debug_aranges + 0x140 + 0x140 + 0x20 + + + + .debug_aranges + 0x160 + 0x160 + 0x20 + + + + .debug_aranges + 0x180 + 0x180 + 0x20 + + + + .debug_aranges + 0x1a0 + 0x1a0 + 0x20 + + + + .debug_aranges + 0x1c0 + 0x1c0 + 0x20 + + + + .debug_aranges + 0x1e0 + 0x1e0 + 0x20 + + + + .debug_aranges + 0x200 + 0x200 + 0x20 + + + + .debug_aranges + 0x220 + 0x220 + 0x20 + + + + .debug_aranges + 0x240 + 0x240 + 0x20 + + + + .debug_aranges + 0x260 + 0x260 + 0x20 + + + + .debug_aranges + 0x280 + 0x280 + 0x20 + + + + .debug_aranges + 0x2a0 + 0x2a0 + 0x20 + + + + .debug_aranges + 0x2c0 + 0x2c0 + 0x20 + + + + .debug_aranges + 0x2e0 + 0x2e0 + 0x20 + + + + .debug_aranges + 0x300 + 0x300 + 0x20 + + + + .debug_aranges + 0x320 + 0x320 + 0x20 + + + + .debug_aranges + 0x340 + 0x340 + 0x20 + + + + .debug_aranges + 0x360 + 0x360 + 0x20 + + + + .debug_aranges + 0x380 + 0x380 + 0x20 + + + + .debug_aranges + 0x3a0 + 0x3a0 + 0x20 + + + + .debug_aranges + 0x3c0 + 0x3c0 + 0x20 + + + + .debug_aranges + 0x3e0 + 0x3e0 + 0x20 + + + + .debug_aranges + 0x400 + 0x400 + 0x20 + + + + .debug_aranges + 0x420 + 0x420 + 0x20 + + + + .debug_aranges + 0x440 + 0x440 + 0x20 + + + + .debug_aranges + 0x460 + 0x460 + 0x20 + + + + .debug_aranges + 0x480 + 0x480 + 0x20 + + + + .debug_aranges + 0x4a0 + 0x4a0 + 0x20 + + + + .debug_aranges + 0x4c0 + 0x4c0 + 0x20 + + + + .debug_aranges + 0x4e0 + 0x4e0 + 0x20 + + + + .debug_aranges + 0x500 + 0x500 + 0x20 + + + + .debug_aranges + 0x520 + 0x520 + 0x20 + + + + .debug_aranges + 0x540 + 0x540 + 0x20 + + + + .debug_aranges + 0x560 + 0x560 + 0x20 + + + + .debug_aranges + 0x580 + 0x580 + 0x20 + + + + .debug_aranges + 0x5a0 + 0x5a0 + 0x20 + + + + .debug_aranges + 0x5c0 + 0x5c0 + 0x20 + + + + .debug_aranges + 0x5e0 + 0x5e0 + 0x20 + + + + .debug_aranges + 0x600 + 0x600 + 0x20 + + + + .debug_aranges + 0x620 + 0x620 + 0x20 + + + + .debug_aranges + 0x640 + 0x640 + 0x20 + + + + .debug_aranges + 0x660 + 0x660 + 0x20 + + + + .debug_aranges + 0x680 + 0x680 + 0x20 + + + + .debug_aranges + 0x6a0 + 0x6a0 + 0x20 + + + + .debug_aranges + 0x6c0 + 0x6c0 + 0x20 + + + + .debug_aranges + 0x6e0 + 0x6e0 + 0x20 + + + + .debug_aranges + 0x700 + 0x700 + 0x20 + + + + .debug_aranges + 0x720 + 0x720 + 0x20 + + + + .debug_aranges + 0x740 + 0x740 + 0x20 + + + + .debug_aranges + 0x760 + 0x760 + 0x20 + + + + .debug_aranges + 0x780 + 0x780 + 0x20 + + + + .debug_aranges + 0x7a0 + 0x7a0 + 0x20 + + + + .debug_aranges + 0x7c0 + 0x7c0 + 0x20 + + + + .debug_aranges + 0x7e0 + 0x7e0 + 0x20 + + + + .debug_aranges + 0x800 + 0x800 + 0x20 + + + + .debug_aranges + 0x820 + 0x820 + 0x20 + + + + .debug_aranges + 0x840 + 0x840 + 0x20 + + + + .debug_aranges + 0x860 + 0x860 + 0x20 + + + + .debug_aranges + 0x880 + 0x880 + 0x20 + + + + .debug_aranges + 0x8a0 + 0x8a0 + 0x20 + + + + .debug_aranges + 0x8c0 + 0x8c0 + 0x20 + + + + .debug_aranges + 0x8e0 + 0x8e0 + 0x20 + + + + .debug_aranges + 0x900 + 0x900 + 0x20 + + + + .debug_aranges + 0x920 + 0x920 + 0x20 + + + + .debug_aranges + 0x940 + 0x940 + 0x20 + + + + .debug_aranges + 0x960 + 0x960 + 0x20 + + + + .debug_aranges + 0x980 + 0x980 + 0x20 + + + + .debug_aranges + 0x9a0 + 0x9a0 + 0x20 + + + + .debug_aranges + 0x9c0 + 0x9c0 + 0x20 + + + + .debug_aranges + 0x9e0 + 0x9e0 + 0x20 + + + + .debug_aranges + 0xa00 + 0xa00 + 0x20 + + + + .debug_aranges + 0xa20 + 0xa20 + 0x20 + + + + .debug_aranges + 0xa40 + 0xa40 + 0x20 + + + + .debug_aranges + 0xa60 + 0xa60 + 0x20 + + + + .debug_aranges + 0xa80 + 0xa80 + 0x20 + + + + .debug_aranges + 0xaa0 + 0xaa0 + 0x20 + + + + .debug_aranges + 0xac0 + 0xac0 + 0x20 + + + + .debug_aranges + 0xae0 + 0xae0 + 0x20 + + + + .debug_aranges + 0xb00 + 0xb00 + 0x20 + + + + .debug_aranges + 0xb20 + 0xb20 + 0x20 + + + + .debug_aranges + 0xb40 + 0xb40 + 0x20 + + + + .debug_pubnames + 0x0 + 0x0 + 0x31 + + + + .debug_pubnames + 0x31 + 0x31 + 0x55 + + + + .debug_pubnames + 0x86 + 0x86 + 0x1f + + + + .debug_pubnames + 0xa5 + 0xa5 + 0x24 + + + + .debug_pubnames + 0xc9 + 0xc9 + 0x21 + + + + .debug_pubnames + 0xea + 0xea + 0x23 + + + + .debug_pubnames + 0x10d + 0x10d + 0x21 + + + + .debug_pubnames + 0x12e + 0x12e + 0x24 + + + + .debug_pubnames + 0x152 + 0x152 + 0x24 + + + + .debug_pubnames + 0x176 + 0x176 + 0x1b + + + + .debug_pubnames + 0x191 + 0x191 + 0x27 + + + + .debug_pubnames + 0x1b8 + 0x1b8 + 0x23 + + + + .debug_pubnames + 0x1db + 0x1db + 0x1f + + + + .debug_pubnames + 0x1fa + 0x1fa + 0x1c + + + + .debug_pubnames + 0x216 + 0x216 + 0x28 + + + + .debug_pubnames + 0x23e + 0x23e + 0x1f + + + + .debug_pubnames + 0x25d + 0x25d + 0x1f + + + + .debug_pubnames + 0x27c + 0x27c + 0x21 + + + + .debug_pubnames + 0x29d + 0x29d + 0x1f + + + + .debug_pubnames + 0x2bc + 0x2bc + 0x24 + + + + .debug_pubnames + 0x2e0 + 0x2e0 + 0x20 + + + + .debug_pubnames + 0x300 + 0x300 + 0x25 + + + + .debug_pubnames + 0x325 + 0x325 + 0x21 + + + + .debug_pubnames + 0x346 + 0x346 + 0x22 + + + + .debug_pubnames + 0x368 + 0x368 + 0x27 + + + + .debug_pubnames + 0x38f + 0x38f + 0x23 + + + + .debug_pubnames + 0x3b2 + 0x3b2 + 0x28 + + + + .debug_pubnames + 0x3da + 0x3da + 0x20 + + + + .debug_pubnames + 0x3fa + 0x3fa + 0x32 + + + + .debug_pubnames + 0x42c + 0x42c + 0x37 + + + + .debug_pubnames + 0x463 + 0x463 + 0x40 + + + + .debug_pubnames + 0x4a3 + 0x4a3 + 0x38 + + + + .debug_pubnames + 0x4db + 0x4db + 0x38 + + + + .debug_pubnames + 0x513 + 0x513 + 0x38 + + + + .debug_pubnames + 0x54b + 0x54b + 0x33 + + + + .debug_pubnames + 0x57e + 0x57e + 0x34 + + + + .debug_pubnames + 0x5b2 + 0x5b2 + 0x3d + + + + .debug_pubnames + 0x5ef + 0x5ef + 0x20 + + + + .debug_pubnames + 0x60f + 0x60f + 0x32 + + + + .debug_pubnames + 0x641 + 0x641 + 0x2c + + + + .debug_pubnames + 0x66d + 0x66d + 0x37 + + + + .debug_pubnames + 0x6a4 + 0x6a4 + 0x41 + + + + .debug_pubnames + 0x6e5 + 0x6e5 + 0x24 + + + + .debug_pubnames + 0x709 + 0x709 + 0x2b + + + + .debug_pubnames + 0x734 + 0x734 + 0x2c + + + + .debug_pubnames + 0x760 + 0x760 + 0x26 + + + + .debug_pubnames + 0x786 + 0x786 + 0x2d + + + + .debug_pubnames + 0x7b3 + 0x7b3 + 0x27 + + + + .debug_pubnames + 0x7da + 0x7da + 0x2e + + + + .debug_pubnames + 0x808 + 0x808 + 0x2b + + + + .debug_pubnames + 0x833 + 0x833 + 0x2b + + + + .debug_pubnames + 0x85e + 0x85e + 0x1e + + + + .debug_pubnames + 0x87c + 0x87c + 0x26 + + + + .debug_pubnames + 0x8a2 + 0x8a2 + 0x27 + + + + .debug_pubnames + 0x8c9 + 0x8c9 + 0x1d + + + + .debug_pubnames + 0x8e6 + 0x8e6 + 0x35 + + + + .debug_pubnames + 0x91b + 0x91b + 0x27 + + + + .debug_pubnames + 0x942 + 0x942 + 0x1c + + + + .debug_pubnames + 0x95e + 0x95e + 0x23 + + + + .debug_pubnames + 0x981 + 0x981 + 0x25 + + + + .debug_pubnames + 0x9a6 + 0x9a6 + 0x27 + + + + .debug_pubnames + 0x9cd + 0x9cd + 0x25 + + + + .debug_pubnames + 0x9f2 + 0x9f2 + 0x2d + + + + .debug_pubnames + 0xa1f + 0xa1f + 0x21 + + + + .debug_pubnames + 0xa40 + 0xa40 + 0x26 + + + + .debug_pubnames + 0xa66 + 0xa66 + 0x26 + + + + .debug_pubnames + 0xa8c + 0xa8c + 0x26 + + + + .debug_pubnames + 0xab2 + 0xab2 + 0x29 + + + + .debug_pubnames + 0xadb + 0xadb + 0x26 + + + + .debug_pubnames + 0xb01 + 0xb01 + 0x23 + + + + .debug_pubnames + 0xb24 + 0xb24 + 0x29 + + + + .debug_pubnames + 0xb4d + 0xb4d + 0x26 + + + + .debug_pubnames + 0xb73 + 0xb73 + 0x2c + + + + .debug_pubnames + 0xb9f + 0xb9f + 0x2d + + + + .debug_pubnames + 0xbcc + 0xbcc + 0x2a + + + + .debug_pubnames + 0xbf6 + 0xbf6 + 0x2a + + + + .debug_pubnames + 0xc20 + 0xc20 + 0x29 + + + + .debug_pubnames + 0xc49 + 0xc49 + 0x2a + + + + .debug_pubnames + 0xc73 + 0xc73 + 0x22 + + + + .debug_pubnames + 0xc95 + 0xc95 + 0x24 + + + + .debug_pubnames + 0xcb9 + 0xcb9 + 0x28 + + + + .debug_pubnames + 0xce1 + 0xce1 + 0x33 + + + + .debug_pubnames + 0xd14 + 0xd14 + 0x24 + + + + .debug_pubnames + 0xd38 + 0xd38 + 0x2d + + + + .debug_pubnames + 0xd65 + 0xd65 + 0x27 + + + + .debug_pubnames + 0xd8c + 0xd8c + 0x2b + + + + .debug_pubnames + 0xdb7 + 0xdb7 + 0x28 + + + + .debug_pubnames + 0xddf + 0xddf + 0x22 + + + + .debug_pubnames + 0xe01 + 0xe01 + 0x2d + + + + .debug_pubnames + 0xe2e + 0xe2e + 0x2d + + + + .debug_pubnames + 0xe5b + 0xe5b + 0x2f + + + + .debug_pubnames + 0xe8a + 0xe8a + 0x21 + + + + .debug_pubnames + 0xeab + 0xeab + 0x21 + + + + .debug_pubnames + 0xecc + 0xecc + 0x96 + + + + .debug_pubnames + 0xf62 + 0xf62 + 0x2a + + + + .debug_pubnames + 0xf8c + 0xf8c + 0x2b + + + + .debug_pubnames + 0xfb7 + 0xfb7 + 0x27 + + + + .debug_pubnames + 0xfde + 0xfde + 0x29 + + + + .debug_pubnames + 0x1007 + 0x1007 + 0x24 + + + + .debug_pubnames + 0x102b + 0x102b + 0x27 + + + + .debug_pubnames + 0x1052 + 0x1052 + 0x23 + + + + .debug_pubnames + 0x1075 + 0x1075 + 0x28 + + + + .debug_pubnames + 0x109d + 0x109d + 0x2f + + + + .debug_pubnames + 0x10cc + 0x10cc + 0x26 + + + + .debug_pubnames + 0x10f2 + 0x10f2 + 0x28 + + + + .debug_pubnames + 0x111a + 0x111a + 0x28 + + + + .debug_pubnames + 0x1142 + 0x1142 + 0x2e + + + + .debug_pubnames + 0x1170 + 0x1170 + 0x27 + + + + .debug_pubnames + 0x1197 + 0x1197 + 0x68 + + + + .debug_pubnames + 0x11ff + 0x11ff + 0x1d + + + + .debug_pubnames + 0x121c + 0x121c + 0x25 + + + + .debug_pubnames + 0x1241 + 0x1241 + 0x23 + + + + .debug_pubnames + 0x1264 + 0x1264 + 0x25 + + + + .debug_pubnames + 0x1289 + 0x1289 + 0x2c + + + + .debug_pubnames + 0x12b5 + 0x12b5 + 0x2b + + + + .debug_pubnames + 0x12e0 + 0x12e0 + 0x2b + + + + .debug_pubnames + 0x130b + 0x130b + 0x30 + + + + .debug_pubnames + 0x133b + 0x133b + 0x31 + + + + .debug_pubnames + 0x136c + 0x136c + 0x30 + + + + .debug_pubnames + 0x139c + 0x139c + 0x20 + + + + .debug_pubnames + 0x13bc + 0x13bc + 0x28 + + + + .debug_pubnames + 0x13e4 + 0x13e4 + 0x25 + + + + .debug_pubnames + 0x1409 + 0x1409 + 0x28 + + + + .debug_pubnames + 0x1431 + 0x1431 + 0x25 + + + + .debug_pubnames + 0x1456 + 0x1456 + 0x2d + + + + .debug_pubnames + 0x1483 + 0x1483 + 0x22 + + + + .debug_pubnames + 0x14a5 + 0x14a5 + 0x22 + + + + .debug_pubtypes + 0x0 + 0x0 + 0xf0 + + + + .debug_pubtypes + 0xf0 + 0xf0 + 0x24 + + + + .debug_pubtypes + 0x114 + 0x114 + 0x28 + + + + .debug_pubtypes + 0x13c + 0x13c + 0x25c + + + + .debug_pubtypes + 0x398 + 0x398 + 0x77 + + + + .debug_pubtypes + 0x40f + 0x40f + 0x2b + + + + .debug_pubtypes + 0x43a + 0x43a + 0xff + + + + .debug_pubtypes + 0x539 + 0x539 + 0x330 + + + + .debug_pubtypes + 0x869 + 0x869 + 0xaa + + + + .debug_pubtypes + 0x913 + 0x913 + 0x1e + + + + .debug_pubtypes + 0x931 + 0x931 + 0x1f + + + + .debug_pubtypes + 0x950 + 0x950 + 0xed + + + + .debug_pubtypes + 0xa3d + 0xa3d + 0x39 + + + + .debug_pubtypes + 0xa76 + 0xa76 + 0x48 + + + + .debug_pubtypes + 0xabe + 0xabe + 0x1d + + + + .debug_pubtypes + 0xadb + 0xadb + 0x48 + + + + .debug_pubtypes + 0xb23 + 0xb23 + 0x1d + + + + .debug_pubtypes + 0xb40 + 0xb40 + 0x5d + + + + .debug_pubtypes + 0xb9d + 0xb9d + 0x48 + + + + .debug_pubtypes + 0xbe5 + 0xbe5 + 0x35 + + + + .debug_pubtypes + 0xc1a + 0xc1a + 0x32 + + + + .debug_pubtypes + 0xc4c + 0xc4c + 0x30 + + + + .debug_pubtypes + 0xc7c + 0xc7c + 0x2c + + + + .debug_pubtypes + 0xca8 + 0xca8 + 0x50 + + + + .debug_pubtypes + 0xcf8 + 0xcf8 + 0x1c6 + + + + .debug_pubtypes + 0xebe + 0xebe + 0x39 + + + + .debug_pubtypes + 0xef7 + 0xef7 + 0x28 + + + + .debug_pubtypes + 0xf1f + 0xf1f + 0xf0 + + + + .debug_pubtypes + 0x100f + 0x100f + 0x24 + + + + .debug_pubtypes + 0x1033 + 0x1033 + 0x2b + + + + .debug_pubtypes + 0x105e + 0x105e + 0x28 + + + + .debug_pubtypes + 0x1086 + 0x1086 + 0x40 + + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + + + .text + 0x47c4 + 0x47c4 + 0x35e2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x200 + 0x200 + 0x45c4 + + + + + + + + + + + + + + + + + + + + + + + + + .cinit + 0x7da8 + 0x7da8 + 0xc8 + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .init_array + 0x0 + 0x0 + + + + + .vtable + 0x0 + 0x0 + + + + + .data + 0x200005ac + 0x136 + + + + + + + + + + + + .bss + 0x20000400 + 0x1ac + + + + + + + + + + + + + .sysmem + 0x0 + 0x0 + + + + + .stack + 0x20000000 + 0x400 + + + + + + + .TI.noinit + 0x0 + 0x0 + + + + + .TI.persistent + 0x0 + 0x0 + + + + + __llvm_prf_cnts + 0x20000000 + 0x0 + + + + + .debug_info + 0x0 + 0x0 + 0x1c16b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_line + 0x0 + 0x0 + 0x6ec4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0x2a0c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_abbrev + 0x0 + 0x0 + 0x43ff + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_str + 0x0 + 0x0 + 0x357e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0xb60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubnames + 0x0 + 0x0 + 0x14c7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubtypes + 0x0 + 0x0 + 0x10c6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Veneer$$CMSE + 0x0 + 0x0 + + + + + SEGMENT_0 + 0x0 + 0x0 + 0x7e70 + 0x5 + + + + + + + + + SEGMENT_1 + 0x20000000 + 0x6e2 + 0x6 + + + + + + + + + + FLASH + 0x0 + 0x0 + 0x100000 + 0x7e6e + 0xf8192 + RX + + + 0x0 + 0x200 + + + + 0x200 + 0x45c4 + + + + 0x47c4 + 0x35e2 + + + + 0x7da6 + 0x2 + + + 0x7da8 + 0xc8 + + + + 0x7e70 + 0xf8190 + + + + + SRAM + 0x0 + 0x20000000 + 0x40000 + 0x6e2 + 0x3f91e + RWX + + + 0x20000000 + 0x0 + + + + 0x20000000 + 0x400 + + + + 0x20000400 + 0x1ac + + + + 0x200005ac + 0x136 + + + + 0x200006e2 + 0x3f91e + + + + + + + __TI_cinit_table + + .data + 0x7da8 + 0x9d + 0x200005ac + 0x136 + lzss + + + .bss + 0x7e58 + 0x8 + 0x20000400 + 0x1ac + zero_init + + + + + __TI_handler_table + + 0x0 + __TI_decompress_lzss + + + 0x1 + __TI_decompress_none + + + 0x2 + __TI_zero_init + + + + + __STACK_TOP + 0x20000400 + + + __start___llvm_prf_cnts + 0x20000000 + + + __stop___llvm_prf_cnts + 0x20000000 + + + __TI_CINIT_Base + 0x7e60 + + + __TI_CINIT_Limit + 0x7e70 + + + __TI_Handler_Table_Base + 0x7e48 + + + __TI_Handler_Table_Limit + 0x7e54 + + + binit + 0xffffffff + + + __binit__ + 0xffffffff + + + __STACK_SIZE + 0x400 + + + __STACK_END + 0x20000400 + + + __c_args__ + 0xffffffff + + + __TI_pprof_out_hndl + 0xffffffff + + + __TI_prof_data_start + 0xffffffff + + + __TI_prof_data_size + 0xffffffff + + + g_sContext + 0x20000540 + + + OnButtonPress + 0x72f9 + + + + charTime + 0x200006d1 + + + + g_sBackground + 0x2000064c + + + + sec + 0x200006c4 + + + + g_sPushReset + 0x200005fc + + + + main + 0x67fd + + + + g_sPushBtn + 0x200005ac + + + + stoperTick + 0x76e1 + + + + msec + 0x200006c0 + + + + min + 0x200006c8 + + + + OnButtonReset + 0x7999 + + + + hrs + 0x200006cc + + + + g_bHelloVisible + 0x200006d0 + + + + Timer0IntHandler + 0x7ae9 + + + + flagStart + 0x200006bc + + + + ResetISR + 0x7d81 + + + + g_pfnVectors + 0x0 + + + + uvsnprintf + 0x59c1 + + + + ustrncpy + 0x7b6b + + + + usprintf + 0x7c21 + + + + FrameDraw + 0x5e15 + + + + Kentec320x240x16_SSD2119Init + 0x4c7d + + + + g_sKentec320x240x16_SSD2119 + 0x4758 + + + + PinoutSet + 0x47c5 + + + + g_i16TouchX + 0x200005a8 + + + g_i16TouchY + 0x200005aa + + + TouchScreenInit + 0x6bb9 + + + + TouchScreenCallbackSet + 0x7d61 + + + + g_pi32TouchParameters + 0x4780 + + + + g_i16TouchMin + 0x200006de + + + + TouchScreenIntHandler + 0x6945 + + + + __aeabi_uidivmod + 0x78e1 + + + + __aeabi_uidiv + 0x78e1 + + + + __TI_zero_init_nomemset + 0x7c99 + + + + __TI_decompress_none + 0x7d3b + + + + __TI_decompress_lzss + 0x7439 + + + + __stack + 0x20000000 + + + + _c_int00_noargs + 0x7a01 + + + + __aeabi_idiv0 + 0x727f + + + + __aeabi_ldiv0 + 0x727f + + + + memcpy + 0x715d + + + + __aeabi_memcpy + 0x715d + + + + __aeabi_memcpy8 + 0x715d + + + + __aeabi_memcpy4 + 0x715d + + + + __TI_auto_init_nobinit_nopinit + 0x789d + + + + _system_pre_init + 0x7d9f + + + + C$$EXIT + 0x7da3 + + + + abort + 0x7da3 + + + + GPIODirModeSet + 0x7b41 + + + + GPIOPinWrite + 0x7d75 + + + + GPIOPadConfigSet + 0x6a85 + + + + GPIOPinTypeLCD + 0x7d1b + + + + GPIOPinTypeEthernetLED + 0x7d09 + + + + LCDIDDConfigSet + 0x7d97 + + + + LCDDMAConfigSet + 0x7d93 + + + + LCDIDDDataWrite + 0x7d55 + + + + LCDIDDCommandWrite + 0x7d49 + + + + LCDIDDTimingSet + 0x7921 + + + + LCDModeSet + 0x7bdd + + + + SysCtlDelay + 0x7d87 + + + + SysCtlPeripheralEnable + 0x79cd + + + + SysCtlClockFreqSet + 0x5c15 + + + + TimerControlTrigger + 0x7689 + + + + CanvasMsgProc + 0x7ce1 + + + + GrContextInit + 0x7369 + + + + GrContextClipRegionSet + 0x74a1 + + + + g_psDefaultCodePointMapTable + 0x479c + + + + GrImageDraw + 0x7d2d + + + + RectangularButtonMsgProc + 0x7abb + + + + GrRectFill + 0x71f9 + + + + GrRectDraw + 0x7507 + + + + GrFontInfoGet + 0x7b95 + + + + GrDefaultStringRenderer + 0x6e89 + + + + GrFontGlyphRender + 0x576d + + + + GrFontHeightGet + 0x7a8f + + + + GrContextFontSet + 0x7d7b + + + + GrFontGlyphDataGet + 0x7bbb + + + + GrStringDraw + 0x7cb5 + + + + GrFontCodepageGet + 0x7c41 + + + + GrStringNextCharGet + 0x7a35 + + + + GrStringWidthGet + 0x73d1 + + + + GrFontBaselineGet + 0x7a63 + + + + g_sRoot + 0x2000068c + + + + WidgetMessageQueueAdd + 0x6da1 + + + + WidgetMessageSendPostOrder + 0x6f49 + + + + WidgetAdd + 0x7c5f + + + + WidgetRemove + 0x7731 + + + + WidgetDefaultMsgProc + 0x7d9b + + + + WidgetMutexPut + 0x7d8d + + + + WidgetMessageQueueProcess + 0x756d + + + + WidgetMutexGet + 0x7cf5 + + + + WidgetPointerMessage + 0x7c7d + + + + WidgetMessageSendPreOrder + 0x75d1 + + + + g_sFontCmss18b + 0x4468 + + + + g_sFontCmss22b + 0x4530 + + + + GrMapISO8859_1_Unicode + 0x7d6d + + + + GrLineDrawH + 0x7811 + + + + GrLineDrawV + 0x7857 + + + + __TI_static_base__ + 0x0 + + + __mpu_init + 0x0 + + + _system_post_cinit + 0x0 + + + Link successful +
diff --git a/Debug/makefile b/Debug/makefile new file mode 100644 index 0000000..c1931c9 --- /dev/null +++ b/Debug/makefile @@ -0,0 +1,181 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +CG_TOOL_ROOT := C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS + +GEN_OPTS__FLAG := +GEN_CMDS__FLAG := + +ORDERED_OBJS += \ +"./hello_widget.obj" \ +"./startup_ccs.obj" \ +"./ustdlib.obj" \ +"./drivers/frame.obj" \ +"./drivers/kentec320x240x16_ssd2119.obj" \ +"./drivers/pinout.obj" \ +"./drivers/touch.obj" \ +"../hello_widget_ccs.cmd" \ +$(GEN_CMDS__FLAG) \ +-llibc.a \ +-l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/ccs/Debug/driverlib.lib" \ +-l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/ccs/Debug/grlib.lib" \ + +-include ../makefile.init + +RM := DEL /F +RMDIR := RMDIR /S/Q + +# All of the sources participating in the build are defined here +-include sources.mk +-include subdir_vars.mk +-include drivers/subdir_vars.mk +-include subdir_rules.mk +-include drivers/subdir_rules.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C55_DEPS)),) +-include $(C55_DEPS) +endif +ifneq ($(strip $(C_UPPER_DEPS)),) +-include $(C_UPPER_DEPS) +endif +ifneq ($(strip $(S67_DEPS)),) +-include $(S67_DEPS) +endif +ifneq ($(strip $(S62_DEPS)),) +-include $(S62_DEPS) +endif +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif +ifneq ($(strip $(OPT_DEPS)),) +-include $(OPT_DEPS) +endif +ifneq ($(strip $(C??_DEPS)),) +-include $(C??_DEPS) +endif +ifneq ($(strip $(ASM_UPPER_DEPS)),) +-include $(ASM_UPPER_DEPS) +endif +ifneq ($(strip $(S??_DEPS)),) +-include $(S??_DEPS) +endif +ifneq ($(strip $(C64_DEPS)),) +-include $(C64_DEPS) +endif +ifneq ($(strip $(CXX_DEPS)),) +-include $(CXX_DEPS) +endif +ifneq ($(strip $(S64_DEPS)),) +-include $(S64_DEPS) +endif +ifneq ($(strip $(INO_DEPS)),) +-include $(INO_DEPS) +endif +ifneq ($(strip $(CLA_DEPS)),) +-include $(CLA_DEPS) +endif +ifneq ($(strip $(S55_DEPS)),) +-include $(S55_DEPS) +endif +ifneq ($(strip $(SV7A_DEPS)),) +-include $(SV7A_DEPS) +endif +ifneq ($(strip $(C62_DEPS)),) +-include $(C62_DEPS) +endif +ifneq ($(strip $(C67_DEPS)),) +-include $(C67_DEPS) +endif +ifneq ($(strip $(PDE_DEPS)),) +-include $(PDE_DEPS) +endif +ifneq ($(strip $(K_DEPS)),) +-include $(K_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +ifneq ($(strip $(CC_DEPS)),) +-include $(CC_DEPS) +endif +ifneq ($(strip $(C++_DEPS)),) +-include $(C++_DEPS) +endif +ifneq ($(strip $(C43_DEPS)),) +-include $(C43_DEPS) +endif +ifneq ($(strip $(S43_DEPS)),) +-include $(S43_DEPS) +endif +ifneq ($(strip $(ASM_DEPS)),) +-include $(ASM_DEPS) +endif +ifneq ($(strip $(S_UPPER_DEPS)),) +-include $(S_UPPER_DEPS) +endif +ifneq ($(strip $(CPP_DEPS)),) +-include $(CPP_DEPS) +endif +ifneq ($(strip $(SA_DEPS)),) +-include $(SA_DEPS) +endif +endif + +-include ../makefile.defs + +# Add inputs and outputs from these tool invocations to the build variables +EXE_OUTPUTS += \ +stoper.out \ + +EXE_OUTPUTS__QUOTED += \ +"stoper.out" \ + +BIN_OUTPUTS += \ +stoper.bin \ + +BIN_OUTPUTS__QUOTED += \ +"stoper.bin" \ + + +# All Target +all: stoper.out + +# Tool invocations +stoper.out: $(OBJS) $(CMD_SRCS) $(GEN_CMDS) + @echo 'Building target: "$@"' + @echo 'Invoking: ARM Linker' + "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -O2 --advice:power=all -g --gcc --define=ccs="ccs" --define=PART_TM4C129XNCZAD --define=TARGET_IS_TM4C129_RA0 --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --ual -z -m"hello_widget_ccs.map" --stack_size=1024 --heap_size=0 -i"C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib" -i"C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" --reread_libs --diag_wrap=off --display_error_number --warn_sections --xml_link_info="stoper_linkInfo.xml" --rom_model -o "stoper.out" $(ORDERED_OBJS) + @echo 'Finished building target: "$@"' + @echo ' ' + @$(MAKE) --no-print-directory post-build + +stoper.bin: $(EXE_OUTPUTS) + @echo 'Building secondary target: "$@"' + @echo 'Invoking: ARM Hex Utility' + "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armhex" --diag_wrap=off -o "stoper.bin" $(EXE_OUTPUTS__QUOTED) + @echo 'Finished building secondary target: "$@"' + @echo ' ' + @$(MAKE) --no-print-directory post-build + +# Other Targets +clean: + -$(RM) $(BIN_OUTPUTS__QUOTED)$(EXE_OUTPUTS__QUOTED) + -$(RM) "hello_widget.obj" "startup_ccs.obj" "ustdlib.obj" "drivers\frame.obj" "drivers\kentec320x240x16_ssd2119.obj" "drivers\pinout.obj" "drivers\touch.obj" + -$(RM) "hello_widget.d" "startup_ccs.d" "ustdlib.d" "drivers\frame.d" "drivers\kentec320x240x16_ssd2119.d" "drivers\pinout.d" "drivers\touch.d" + -@echo 'Finished clean' + -@echo ' ' + +post-build: + -"C:/ti/ccs1110/ccs/utils/tiobj2bin/tiobj2bin" "stoper.out" "stoper.bin" "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armofd" "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armhex" "C:/ti/ccs1110/ccs/utils/tiobj2bin/mkhex4bin" + -@echo ' ' + +.PHONY: all clean dependents +.SECONDARY: + +-include ../makefile.targets + diff --git a/Debug/objects.mk b/Debug/objects.mk new file mode 100644 index 0000000..c4f5651 --- /dev/null +++ b/Debug/objects.mk @@ -0,0 +1,8 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +USER_OBJS := + +LIBS := -llibc.a -l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/ccs/Debug/driverlib.lib" -l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/ccs/Debug/grlib.lib" + diff --git a/Debug/sources.mk b/Debug/sources.mk new file mode 100644 index 0000000..be593d1 --- /dev/null +++ b/Debug/sources.mk @@ -0,0 +1,116 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +C55_SRCS := +A_SRCS := +ASM_UPPER_SRCS := +EXE_SRCS := +LDS_UPPER_SRCS := +CPP_SRCS := +CMD_SRCS := +O_SRCS := +ELF_SRCS := +C??_SRCS := +C64_SRCS := +C67_SRCS := +SA_SRCS := +S64_SRCS := +OPT_SRCS := +CXX_SRCS := +S67_SRCS := +S??_SRCS := +PDE_SRCS := +SV7A_SRCS := +K_SRCS := +CLA_SRCS := +S55_SRCS := +LD_UPPER_SRCS := +OUT_SRCS := +INO_SRCS := +LIB_SRCS := +ASM_SRCS := +S_UPPER_SRCS := +S43_SRCS := +LD_SRCS := +CMD_UPPER_SRCS := +C_UPPER_SRCS := +C++_SRCS := +C43_SRCS := +OBJ_SRCS := +LDS_SRCS := +S_SRCS := +CC_SRCS := +S62_SRCS := +C62_SRCS := +C_SRCS := +C55_DEPS := +C_UPPER_DEPS := +S67_DEPS := +S62_DEPS := +S_DEPS := +OPT_DEPS := +C??_DEPS := +ASM_UPPER_DEPS := +S??_DEPS := +C64_DEPS := +CXX_DEPS := +S64_DEPS := +INO_DEPS := +CLA_DEPS := +S55_DEPS := +SV7A_DEPS := +EXE_OUTPUTS := +C62_DEPS := +C67_DEPS := +PDE_DEPS := +K_DEPS := +C_DEPS := +CC_DEPS := +BIN_OUTPUTS := +C++_DEPS := +C43_DEPS := +S43_DEPS := +OBJS := +ASM_DEPS := +S_UPPER_DEPS := +CPP_DEPS := +SA_DEPS := +C++_DEPS__QUOTED := +OPT_DEPS__QUOTED := +S_UPPER_DEPS__QUOTED := +SA_DEPS__QUOTED := +C??_DEPS__QUOTED := +S67_DEPS__QUOTED := +C55_DEPS__QUOTED := +CC_DEPS__QUOTED := +ASM_UPPER_DEPS__QUOTED := +SV7A_DEPS__QUOTED := +S??_DEPS__QUOTED := +OBJS__QUOTED := +C67_DEPS__QUOTED := +K_DEPS__QUOTED := +S55_DEPS__QUOTED := +INO_DEPS__QUOTED := +C62_DEPS__QUOTED := +C_DEPS__QUOTED := +C_UPPER_DEPS__QUOTED := +C43_DEPS__QUOTED := +CPP_DEPS__QUOTED := +BIN_OUTPUTS__QUOTED := +C64_DEPS__QUOTED := +CXX_DEPS__QUOTED := +CLA_DEPS__QUOTED := +S_DEPS__QUOTED := +ASM_DEPS__QUOTED := +S43_DEPS__QUOTED := +EXE_OUTPUTS__QUOTED := +S64_DEPS__QUOTED := +S62_DEPS__QUOTED := +PDE_DEPS__QUOTED := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +. \ +drivers \ + diff --git a/Debug/startup_ccs.d b/Debug/startup_ccs.d new file mode 100644 index 0000000..63322b6 --- /dev/null +++ b/Debug/startup_ccs.d @@ -0,0 +1,42 @@ +# FIXED + +startup_ccs.obj: ../startup_ccs.c +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +startup_ccs.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_nvic.h +startup_ccs.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h + +../startup_ccs.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_nvic.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h: + diff --git a/Debug/startup_ccs.obj b/Debug/startup_ccs.obj new file mode 100644 index 0000000..8bd9676 Binary files /dev/null and b/Debug/startup_ccs.obj differ diff --git a/Debug/startup_ccs.pp b/Debug/startup_ccs.pp new file mode 100644 index 0000000..01732b2 --- /dev/null +++ b/Debug/startup_ccs.pp @@ -0,0 +1,11 @@ +# FIXED + +startup_ccs.obj: ../startup_ccs.c +startup_ccs.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h +startup_ccs.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_nvic.h +startup_ccs.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_types.h + +../startup_ccs.c: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_nvic.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_types.h: diff --git a/Debug/stoper.bin b/Debug/stoper.bin new file mode 100644 index 0000000..188d933 Binary files /dev/null and b/Debug/stoper.bin differ diff --git a/Debug/stoper.out b/Debug/stoper.out new file mode 100644 index 0000000..91fe3c4 Binary files /dev/null and b/Debug/stoper.out differ diff --git a/Debug/stoper2.bin b/Debug/stoper2.bin new file mode 100644 index 0000000..a8c010f Binary files /dev/null and b/Debug/stoper2.bin differ diff --git a/Debug/stoper2.out b/Debug/stoper2.out new file mode 100644 index 0000000..4bc1928 Binary files /dev/null and b/Debug/stoper2.out differ diff --git a/Debug/stoper2_linkInfo.xml b/Debug/stoper2_linkInfo.xml new file mode 100644 index 0000000..0d96442 --- /dev/null +++ b/Debug/stoper2_linkInfo.xml @@ -0,0 +1,7418 @@ + + + TI ARM Linker PC v5.1.5 + Copyright (c) 1996-2014 Texas Instruments Incorporated + 0x6231dbb1 + 0x0 + stoper2.out + + _c_int00 +
0x2cad
+
+ + + .\drivers\ + object + touch.obj + touch.obj + + + .\drivers\ + object + pinout.obj + pinout.obj + + + .\drivers\ + object + kentec320x240x16_ssd2119.obj + kentec320x240x16_ssd2119.obj + + + .\drivers\ + object + frame.obj + frame.obj + + + .\ + object + startup_ccs.obj + startup_ccs.obj + + + .\ + object + hello_widget.obj + hello_widget.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + boot.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_none.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_rle.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_zero_init.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + exit.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memcpy_t2.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + stkdepth_vars.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + _lock.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + args_main.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + auto_init.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + cpy_tbl.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + timer.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + sysctl.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + lcd.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + interrupt.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + gpio.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + cpu.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss22b.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + widget.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + string.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + pushbutton.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + image.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + context.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + circle.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + charmap.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + canvas.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + rectangle.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + line.obj + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + .text:PinoutSet + 0x200 + 0x200 + 0x4c8 + + + + .text:Kentec320x240x16_SSD2119Init + 0x6c8 + 0x6c8 + 0x488 + + + + .text:InternalImageDraw + 0xb50 + 0xb50 + 0x374 + + + + .text:PixelTransparentDraw + 0xec4 + 0xec4 + 0x2ba + + + + .text:GrFontGlyphRender + 0x117e + 0x117e + 0x266 + + + + .text:SysCtlClockFreqSet + 0x13e4 + 0x13e4 + 0x1fc + + + + .text:Kentec320x240x16_SSD2119PixelDrawMultiple + 0x15e0 + 0x15e0 + 0x1c4 + + + + .text:CanvasPaint + 0x17a4 + 0x17a4 + 0x188 + + + + .text:Kentec320x240x16_SSD2119RectFill + 0x192c + 0x192c + 0x184 + + + + .text:TouchScreenDebouncer + 0x1ab0 + 0x1ab0 + 0x17c + + + + .text:RectangularButtonPaint + 0x1c2c + 0x1c2c + 0x16e + + + + .text:FaultISR + 0x1d9a + 0x1d9a + 0x2 + + + + .text:TouchScreenIntHandler + 0x1d9c + 0x1d9c + 0x140 + + + + .text:GPIOPadConfigSet + 0x1edc + 0x1edc + 0x130 + + + + .text:main + 0x200c + 0x200c + 0x108 + + + + .text:WidgetMessageQueueAdd + 0x2114 + 0x2114 + 0xf0 + + + + .text:RectangularButtonClick + 0x2204 + 0x2204 + 0xec + + + + .text:GrDefaultStringRenderer + 0x22f0 + 0x22f0 + 0xca + + + + .text:IntDefaultHandler + 0x23ba + 0x23ba + 0x2 + + + + .text:Kentec320x240x16_SSD2119LineDrawH + 0x23bc + 0x23bc + 0xb0 + + + + .text:Kentec320x240x16_SSD2119LineDrawV + 0x246c + 0x246c + 0xb0 + + + + .text:WidgetMessageSendPostOrder + 0x251c + 0x251c + 0xb0 + + + + .text + 0x25cc + 0x25cc + 0x9c + + + + .text + 0x2668 + 0x2668 + 0x94 + + + + .text:GrRectFill + 0x26fc + 0x26fc + 0x86 + + + + .text:Kentec320x240x16_SSD2119Flush + 0x2782 + 0x2782 + 0x2 + + + + .text:Kentec320x240x16_SSD2119PixelDraw + 0x2784 + 0x2784 + 0x78 + + + + .text:GrStringWidthGet + 0x27fc + 0x27fc + 0x6a + + + + .text:GrRectDraw + 0x2866 + 0x2866 + 0x66 + + + + .text:GrContextInit + 0x28cc + 0x28cc + 0x64 + + + + .text:WidgetMessageQueueProcess + 0x2930 + 0x2930 + 0x64 + + + + .text:GrContextClipRegionSet + 0x2994 + 0x2994 + 0x62 + + + + .text:NmiSR + 0x29f6 + 0x29f6 + 0x2 + + + + .text:OnButtonPress + 0x29f8 + 0x29f8 + 0x60 + + + + .text:FrameDraw + 0x2a58 + 0x2a58 + 0x5e + + + + .text + 0x2ab6 + 0x2ab6 + 0x5e + + + + .text:FontWideGlyphDataGet + 0x2b14 + 0x2b14 + 0x5c + + + + .text:WidgetMessageSendPreOrder + 0x2b70 + 0x2b70 + 0x56 + + + + .text:WidgetRemove + 0x2bc8 + 0x2bc8 + 0x4c + + + + .text:_SysCtlFrequencyGet + 0x2c14 + 0x2c14 + 0x4c + + + + .text:UpdateContextCharMapping + 0x2c60 + 0x2c60 + 0x4a + + + + .text + 0x2cac + 0x2cac + 0x48 + + + + .text:GrLineDrawH + 0x2cf4 + 0x2cf4 + 0x46 + + + + .text:GrLineDrawV + 0x2d3a + 0x2d3a + 0x46 + + + + .text + 0x2d80 + 0x2d80 + 0x44 + + + + .text + 0x2dc4 + 0x2dc4 + 0x44 + + + + .text:FontGlyphDataGet + 0x2e08 + 0x2e08 + 0x3a + + + + .text:LCDIDDTimingSet + 0x2e42 + 0x2e42 + 0x36 + + + + .text:SysCtlPeripheralEnable + 0x2e78 + 0x2e78 + 0x34 + + + + .text:GPIODirModeSet + 0x2eac + 0x2eac + 0x2a + + + + .text:GrFontBaselineGet + 0x2ed6 + 0x2ed6 + 0x2a + + + + .text:GrFontHeightGet + 0x2f00 + 0x2f00 + 0x2a + + + + .text:GrStringNextCharGet + 0x2f2a + 0x2f2a + 0x2a + + + + .text:WidgetIsInTree + 0x2f54 + 0x2f54 + 0x2a + + + + .text:GrFontInfoGet + 0x2f7e + 0x2f7e + 0x26 + + + + .text:WidgetAdd + 0x2fa4 + 0x2fa4 + 0x24 + + + + .text:GrFontGlyphDataGet + 0x2fc8 + 0x2fc8 + 0x22 + + + + .text:LCDModeSet + 0x2fea + 0x2fea + 0x22 + + + + .text:RectangularButtonMsgProc + 0x300c + 0x300c + 0x22 + + + + .text:GrFontCodepageGet + 0x302e + 0x302e + 0x1e + + + + .text:_SysCtlMemTimingGet + 0x304c + 0x304c + 0x1c + + + + .text + 0x3068 + 0x3068 + 0x18 + + + + .text:Kentec320x240x16_SSD2119ColorTranslate + 0x3080 + 0x3080 + 0x16 + + + + .text:CanvasMsgProc + 0x3096 + 0x3096 + 0x14 + + + + .text:WidgetMutexGet + 0x30aa + 0x30aa + 0x14 + + + + .text + 0x30c0 + 0x30c0 + 0x14 + + + + .text:GPIOPinTypeEthernetLED + 0x30d4 + 0x30d4 + 0x12 + + + + .text:GrStringDraw + 0x30e6 + 0x30e6 + 0x12 + + + + .text:decompress:ZI + 0x30f8 + 0x30f8 + 0x12 + + + + .text:GrImageDraw + 0x310a + 0x310a + 0xe + + + + .text:decompress:none + 0x3118 + 0x3118 + 0xe + + + + .text:LCDIDDCommandWrite + 0x3126 + 0x3126 + 0xc + + + + .text:LCDIDDDataWrite + 0x3132 + 0x3132 + 0xc + + + + .text:GrMapISO8859_1_Unicode + 0x313e + 0x313e + 0x8 + + + + .text:GPIOPinWrite + 0x3146 + 0x3146 + 0x6 + + + + .text:GrContextFontSet + 0x314c + 0x314c + 0x6 + + + + .text:ResetISR + 0x3152 + 0x3152 + 0x6 + + + + .text:SysCtlDelay + 0x3158 + 0x3158 + 0x6 + + + + .text:WidgetMutexPut + 0x315e + 0x315e + 0x6 + + + + .text:decompress:rle24 + 0x3164 + 0x3164 + 0x6 + + + + .text:LCDDMAConfigSet + 0x316a + 0x316a + 0x4 + + + + .text:LCDIDDConfigSet + 0x316e + 0x316e + 0x4 + + + + .text:WidgetDefaultMsgProc + 0x3172 + 0x3172 + 0x4 + + + + .const:.string:g_pui8Cmss22bData + 0x3178 + 0x3178 + 0x91e + + + + .const:g_pppui32XTALtoVCO + 0x3a98 + 0x3a98 + 0x120 + + + + .const:g_sFontCmss22b + 0x3bb8 + 0x3bb8 + 0xc8 + + + + .const:g_pui32Xtals + 0x3c80 + 0x3c80 + 0x6c + + + + .const:g_sXTALtoMEMTIM + 0x3cec + 0x3cec + 0x38 + + + + .const:g_sKentec320x240x16_SSD2119 + 0x3d24 + 0x3d24 + 0x28 + + + + .const + 0x3d4c + 0x3d4c + 0x1c + + + + .const + 0x3d68 + 0x3d68 + 0x10 + + + + .const:.string + 0x3d78 + 0x3d78 + 0xe + + + + .const + 0x3d88 + 0x3d88 + 0x8 + + + + .cinit..data.load + 0x3d90 + 0x3d90 + 0xb5 + + + __TI_handler_table + 0x3e48 + 0x3e48 + 0xc + + + .cinit..bss.load + 0x3e58 + 0x3e58 + 0x8 + + + __TI_cinit_table + 0x3e60 + 0x3e60 + 0x10 + + + .data + 0x200006cc + 0x200006cc + 0x4 + + + + .data + 0x200006bc + 0x200006bc + 0x8 + + + + .data + 0x200006c4 + 0x200006c4 + 0x8 + + + + .data + 0x200006d0 + 0x200006d0 + 0x4 + + + + .data:g_sBackground + 0x2000064c + 0x2000064c + 0x40 + + + + .data + 0x2000068c + 0x2000068c + 0x2d + + + + .data:g_sPushBtn + 0x200005ac + 0x200005ac + 0x50 + + + + .data:g_sPushReset + 0x200005fc + 0x200005fc + 0x50 + + + + .data + 0x200006b9 + 0x200006b9 + 0x1 + + + + .bss:sContext + true + 0x20000540 + 0x2c + + + + .bss + true + 0x2000059c + 0x4 + + + + .bss:g_psMQ + true + 0x20000400 + 0x140 + + + + .bss + true + 0x2000056c + 0x20 + + + + .common:g_ui32TSState + true + 0x200005a4 + 0x4 + + + .common:g_pfnTSHandler + true + 0x200005a0 + 0x4 + + + .common:g_pi16Samples + true + 0x2000058c + 0x10 + + + .common:g_i16TouchX + true + 0x200005a8 + 0x2 + + + .common:g_i16TouchY + true + 0x200005aa + 0x2 + + + .stack + true + 0x20000000 + 0x0 + + + + .stack + true + 0x20000000 + 0x0 + + + .debug_info + 0x0 + 0x0 + 0xd9 + + + + .debug_info + 0xd9 + 0xd9 + 0xf3 + + + + .debug_info + 0x1cc + 0x1cc + 0x194 + + + + .debug_info + 0x360 + 0x360 + 0x16a + + + + .debug_info + 0x4ca + 0x4ca + 0x18e + + + + .debug_info + 0x658 + 0x658 + 0x109 + + + + .debug_info + 0x761 + 0x761 + 0xf7 + + + + .debug_info + 0x858 + 0x858 + 0xfe + + + + .debug_info + 0x956 + 0x956 + 0x112 + + + + .debug_info + 0xa68 + 0xa68 + 0x1fe + + + + .debug_info + 0xc66 + 0xc66 + 0x126 + + + + .debug_info + 0xd8c + 0xd8c + 0x13d + + + + .debug_info + 0xec9 + 0xec9 + 0x11c + + + + .debug_info + 0xfe5 + 0xfe5 + 0x1c2 + + + + .debug_info + 0x11a7 + 0x11a7 + 0xbe + + + + .debug_info + 0x1265 + 0x1265 + 0xcc + + + + .debug_info + 0x1331 + 0x1331 + 0x46 + + + + .debug_info + 0x1377 + 0x1377 + 0xf2 + + + + .debug_info + 0x1469 + 0x1469 + 0x46 + + + + .debug_info + 0x14af + 0x14af + 0xad + + + + .debug_info + 0x155c + 0x155c + 0x1ef + + + + .debug_info + 0x174b + 0x174b + 0xb7 + + + + .debug_info + 0x1802 + 0x1802 + 0x39 + + + + .debug_info + 0x183b + 0x183b + 0x24a + + + + .debug_info + 0x1a85 + 0x1a85 + 0x4a3 + + + + .debug_info + 0x1f28 + 0x1f28 + 0x84 + + + + .debug_info + 0x1fac + 0x1fac + 0x18b + + + + .debug_info + 0x2137 + 0x2137 + 0x14b + + + + .debug_info + 0x2282 + 0x2282 + 0x244 + + + + .debug_info + 0x24c6 + 0x24c6 + 0x11b + + + + .debug_info + 0x25e1 + 0x25e1 + 0xc8 + + + + .debug_info + 0x26a9 + 0x26a9 + 0xeb + + + + .debug_info + 0x2794 + 0x2794 + 0x146 + + + + .debug_info + 0x28da + 0x28da + 0x2c + + + + .debug_info + 0x2906 + 0x2906 + 0x2c + + + + .debug_info + 0x2932 + 0x2932 + 0x12a + + + + .debug_info + 0x2a5c + 0x2a5c + 0x160 + + + + .debug_info + 0x2bbc + 0x2bbc + 0x711 + + + + .debug_info + 0x32cd + 0x32cd + 0xc6 + + + + .debug_info + 0x3393 + 0x3393 + 0x8b + + + + .debug_info + 0x341e + 0x341e + 0x148 + + + + .debug_info + 0x3566 + 0x3566 + 0x271 + + + + .debug_info + 0x37d7 + 0x37d7 + 0x287 + + + + .debug_info + 0x3a5e + 0x3a5e + 0x4c5 + + + + .debug_info + 0x3f23 + 0x3f23 + 0x46e + + + + .debug_info + 0x4391 + 0x4391 + 0xb68 + + + + .debug_info + 0x4ef9 + 0x4ef9 + 0x1e1 + + + + .debug_info + 0x50da + 0x50da + 0x21b + + + + .debug_info + 0x52f5 + 0x52f5 + 0x32a + + + + .debug_info + 0x561f + 0x561f + 0x2fb + + + + .debug_info + 0x591a + 0x591a + 0xd2 + + + + .debug_info + 0x59ec + 0x59ec + 0xdc + + + + .debug_info + 0x5ac8 + 0x5ac8 + 0x14a + + + + .debug_info + 0x5c12 + 0x5c12 + 0x19a + + + + .debug_info + 0x5dac + 0x5dac + 0x5e + + + + .debug_info + 0x5e0a + 0x5e0a + 0x1d4 + + + + .debug_info + 0x5fde + 0x5fde + 0xd9 + + + + .debug_info + 0x60b7 + 0x60b7 + 0xcd + + + + .debug_info + 0x6184 + 0x6184 + 0x209 + + + + .debug_info + 0x638d + 0x638d + 0x36d + + + + .debug_info + 0x66fa + 0x66fa + 0x37d + + + + .debug_info + 0x6a77 + 0x6a77 + 0x265 + + + + .debug_info + 0x6cdc + 0x6cdc + 0x21e + + + + .debug_info + 0x6efa + 0x6efa + 0x10b + + + + .debug_info + 0x7005 + 0x7005 + 0x112 + + + + .debug_info + 0x7117 + 0x7117 + 0xff + + + + .debug_info + 0x7216 + 0x7216 + 0x18b + + + + .debug_info + 0x73a1 + 0x73a1 + 0x90 + + + + .debug_info + 0x7431 + 0x7431 + 0x226 + + + + .debug_info + 0x7657 + 0x7657 + 0x1ed + + + + .debug_info + 0x7844 + 0x7844 + 0x1e1 + + + + .debug_info + 0x7a25 + 0x7a25 + 0x207 + + + + .debug_info + 0x7c2c + 0x7c2c + 0x24b + + + + .debug_info + 0x7e77 + 0x7e77 + 0x1ec + + + + .debug_info + 0x8063 + 0x8063 + 0x1ea + + + + .debug_info + 0x824d + 0x824d + 0x221 + + + + .debug_info + 0x846e + 0x846e + 0x227 + + + + .debug_info + 0x8695 + 0x8695 + 0x225 + + + + .debug_info + 0x88ba + 0x88ba + 0x543 + + + + .debug_info + 0x8dfd + 0x8dfd + 0x1a4 + + + + .debug_info + 0x8fa1 + 0x8fa1 + 0x4dc + + + + .debug_info + 0x947d + 0x947d + 0x119 + + + + .debug_info + 0x9596 + 0x9596 + 0x102 + + + + .debug_info + 0x9698 + 0x9698 + 0x3de + + + + .debug_info + 0x9a76 + 0x9a76 + 0x397 + + + + .debug_info + 0x9e0d + 0x9e0d + 0x18b + + + + .debug_info + 0x9f98 + 0x9f98 + 0x1a9 + + + + .debug_info + 0xa141 + 0xa141 + 0xeb + + + + .debug_info + 0xa22c + 0xa22c + 0x90 + + + + .debug_info + 0xa2bc + 0xa2bc + 0x3e6 + + + + .debug_info + 0xa6a2 + 0xa6a2 + 0x47d + + + + .debug_info + 0xab1f + 0xab1f + 0xd6 + + + + .debug_info + 0xabf5 + 0xabf5 + 0x22d + + + + .debug_info + 0xae22 + 0xae22 + 0xea + + + + .debug_info + 0xaf0c + 0xaf0c + 0x39f + + + + .debug_info + 0xb2ab + 0xb2ab + 0x5d8 + + + + .debug_info + 0xb883 + 0xb883 + 0x40f + + + + .debug_info + 0xbc92 + 0xbc92 + 0x40f + + + + .debug_info + 0xc0a1 + 0xc0a1 + 0x5e3 + + + + .debug_info + 0xc684 + 0xc684 + 0x29a + + + + .debug_info + 0xc91e + 0xc91e + 0x24e + + + + .debug_info + 0xcb6c + 0xcb6c + 0x1f9 + + + + .debug_info + 0xcd65 + 0xcd65 + 0xc6 + + + + .debug_info + 0xce2b + 0xce2b + 0x6bd + + + + .debug_info + 0xd4e8 + 0xd4e8 + 0xa8 + + + + .debug_info + 0xd590 + 0xd590 + 0x105 + + + + .debug_info + 0xd695 + 0xd695 + 0x5f + + + + .debug_info + 0xd6f4 + 0xd6f4 + 0x217 + + + + .debug_info + 0xd90b + 0xd90b + 0x312 + + + + .debug_info + 0xdc1d + 0xdc1d + 0x1d7 + + + + .debug_info + 0xddf4 + 0xddf4 + 0x1f8 + + + + .debug_info + 0xdfec + 0xdfec + 0x2a5 + + + + .debug_info + 0xe291 + 0xe291 + 0x262 + + + + .debug_info + 0xe4f3 + 0xe4f3 + 0x230 + + + + .debug_info + 0xe723 + 0xe723 + 0x7a6 + + + + .debug_info + 0xeec9 + 0xeec9 + 0x215 + + + + .debug_info + 0xf0de + 0xf0de + 0x6bd + + + + .debug_info + 0xf79b + 0xf79b + 0x6bd + + + + .debug_info + 0xfe58 + 0xfe58 + 0x304 + + + + .debug_info + 0x1015c + 0x1015c + 0xda + + + + .debug_info + 0x10236 + 0x10236 + 0x266 + + + + .debug_info + 0x1049c + 0x1049c + 0x108 + + + + .debug_info + 0x105a4 + 0x105a4 + 0x16e + + + + .debug_info + 0x10712 + 0x10712 + 0x14e + + + + .debug_info + 0x10860 + 0x10860 + 0x308 + + + + .debug_info + 0x10b68 + 0x10b68 + 0x5b5 + + + + .debug_info + 0x1111d + 0x1111d + 0x6b0 + + + + .debug_info + 0x117cd + 0x117cd + 0x30d + + + + .debug_info + 0x11ada + 0x11ada + 0x1a4 + + + + .debug_info + 0x11c7e + 0x11c7e + 0x30f + + + + .debug_info + 0x11f8d + 0x11f8d + 0x2af + + + + .debug_info + 0x1223c + 0x1223c + 0x374 + + + + .debug_info + 0x125b0 + 0x125b0 + 0x62c + + + + .debug_info + 0x12bdc + 0x12bdc + 0x31e + + + + .debug_info + 0x12efa + 0x12efa + 0x2a0 + + + + .debug_info + 0x1319a + 0x1319a + 0x10c + + + + .debug_info + 0x132a6 + 0x132a6 + 0x271 + + + + .debug_info + 0x13517 + 0x13517 + 0xe0 + + + + .debug_info + 0x135f7 + 0x135f7 + 0x1e8 + + + + .debug_info + 0x137df + 0x137df + 0x1fc + + + + .debug_info + 0x139db + 0x139db + 0x1dc + + + + .debug_info + 0x13bb7 + 0x13bb7 + 0x1f1 + + + + .debug_info + 0x13da8 + 0x13da8 + 0x465 + + + + .debug_info + 0x1420d + 0x1420d + 0x220 + + + + .debug_info + 0x1442d + 0x1442d + 0xea + + + + .debug_info + 0x14517 + 0x14517 + 0x14e + + + + .debug_info + 0x14665 + 0x14665 + 0x224 + + + + .debug_info + 0x14889 + 0x14889 + 0x385 + + + + .debug_info + 0x14c0e + 0x14c0e + 0x20f + + + + .debug_info + 0x14e1d + 0x14e1d + 0x20f + + + + .debug_info + 0x1502c + 0x1502c + 0x943 + + + + .debug_info + 0x1596f + 0x1596f + 0x349 + + + + .debug_info + 0x15cb8 + 0x15cb8 + 0x2b1 + + + + .debug_info + 0x15f69 + 0x15f69 + 0x310 + + + + .debug_info + 0x16279 + 0x16279 + 0x891 + + + + .debug_info + 0x16b0a + 0x16b0a + 0xfe + + + + .debug_info + 0x16c08 + 0x16c08 + 0x1b8 + + + + .debug_info + 0x16dc0 + 0x16dc0 + 0xa0 + + + .debug_aranges + 0x0 + 0x0 + 0x20 + + + + .debug_aranges + 0x20 + 0x20 + 0x20 + + + + .debug_aranges + 0x40 + 0x40 + 0x20 + + + + .debug_aranges + 0x60 + 0x60 + 0x20 + + + + .debug_aranges + 0x80 + 0x80 + 0x20 + + + + .debug_aranges + 0xa0 + 0xa0 + 0x20 + + + + .debug_aranges + 0xc0 + 0xc0 + 0x20 + + + + .debug_aranges + 0xe0 + 0xe0 + 0x20 + + + + .debug_aranges + 0x100 + 0x100 + 0x20 + + + + .debug_aranges + 0x120 + 0x120 + 0x28 + + + + .debug_aranges + 0x148 + 0x148 + 0x20 + + + + .debug_aranges + 0x168 + 0x168 + 0x30 + + + + .debug_aranges + 0x198 + 0x198 + 0x20 + + + + .debug_aranges + 0x1b8 + 0x1b8 + 0x20 + + + + .debug_aranges + 0x1d8 + 0x1d8 + 0x20 + + + + .debug_aranges + 0x1f8 + 0x1f8 + 0x20 + + + + .debug_aranges + 0x218 + 0x218 + 0x20 + + + + .debug_aranges + 0x238 + 0x238 + 0x20 + + + + .debug_aranges + 0x258 + 0x258 + 0x20 + + + + .debug_aranges + 0x278 + 0x278 + 0x20 + + + + .debug_aranges + 0x298 + 0x298 + 0x20 + + + + .debug_aranges + 0x2b8 + 0x2b8 + 0x20 + + + + .debug_aranges + 0x2d8 + 0x2d8 + 0x20 + + + + .debug_aranges + 0x2f8 + 0x2f8 + 0x20 + + + + .debug_aranges + 0x318 + 0x318 + 0x20 + + + + .debug_aranges + 0x338 + 0x338 + 0x20 + + + + .debug_aranges + 0x358 + 0x358 + 0x30 + + + + .debug_aranges + 0x388 + 0x388 + 0x20 + + + + .debug_aranges + 0x3a8 + 0x3a8 + 0x20 + + + + .debug_aranges + 0x3c8 + 0x3c8 + 0x20 + + + + .debug_aranges + 0x3e8 + 0x3e8 + 0x20 + + + + .debug_aranges + 0x408 + 0x408 + 0x20 + + + + .debug_aranges + 0x428 + 0x428 + 0x20 + + + + .debug_aranges + 0x448 + 0x448 + 0x20 + + + + .debug_aranges + 0x468 + 0x468 + 0x20 + + + + .debug_aranges + 0x488 + 0x488 + 0x20 + + + + .debug_aranges + 0x4a8 + 0x4a8 + 0x20 + + + + .debug_aranges + 0x4c8 + 0x4c8 + 0x20 + + + + .debug_aranges + 0x4e8 + 0x4e8 + 0x20 + + + + .debug_aranges + 0x508 + 0x508 + 0x20 + + + + .debug_aranges + 0x528 + 0x528 + 0x20 + + + + .debug_aranges + 0x548 + 0x548 + 0x20 + + + + .debug_aranges + 0x568 + 0x568 + 0x20 + + + + .debug_aranges + 0x588 + 0x588 + 0x20 + + + + .debug_aranges + 0x5a8 + 0x5a8 + 0x20 + + + + .debug_aranges + 0x5c8 + 0x5c8 + 0x20 + + + + .debug_aranges + 0x5e8 + 0x5e8 + 0x20 + + + + .debug_aranges + 0x608 + 0x608 + 0x20 + + + + .debug_aranges + 0x628 + 0x628 + 0x20 + + + + .debug_aranges + 0x648 + 0x648 + 0x20 + + + + .debug_aranges + 0x668 + 0x668 + 0x20 + + + + .debug_aranges + 0x688 + 0x688 + 0x20 + + + + .debug_aranges + 0x6a8 + 0x6a8 + 0x20 + + + + .debug_aranges + 0x6c8 + 0x6c8 + 0x20 + + + + .debug_aranges + 0x6e8 + 0x6e8 + 0x20 + + + + .debug_aranges + 0x708 + 0x708 + 0x20 + + + + .debug_aranges + 0x728 + 0x728 + 0x20 + + + + .debug_aranges + 0x748 + 0x748 + 0x20 + + + + .debug_aranges + 0x768 + 0x768 + 0x20 + + + + .debug_aranges + 0x788 + 0x788 + 0x20 + + + + .debug_aranges + 0x7a8 + 0x7a8 + 0x20 + + + + .debug_aranges + 0x7c8 + 0x7c8 + 0x20 + + + + .debug_aranges + 0x7e8 + 0x7e8 + 0x20 + + + + .debug_aranges + 0x808 + 0x808 + 0x20 + + + + .debug_aranges + 0x828 + 0x828 + 0x20 + + + + .debug_aranges + 0x848 + 0x848 + 0x20 + + + + .debug_aranges + 0x868 + 0x868 + 0x20 + + + + .debug_aranges + 0x888 + 0x888 + 0x20 + + + + .debug_aranges + 0x8a8 + 0x8a8 + 0x20 + + + + .debug_aranges + 0x8c8 + 0x8c8 + 0x20 + + + + .debug_aranges + 0x8e8 + 0x8e8 + 0x20 + + + + .debug_aranges + 0x908 + 0x908 + 0x20 + + + + .debug_aranges + 0x928 + 0x928 + 0x20 + + + + .debug_aranges + 0x948 + 0x948 + 0x20 + + + + .debug_aranges + 0x968 + 0x968 + 0x20 + + + + .debug_aranges + 0x988 + 0x988 + 0x20 + + + + .debug_aranges + 0x9a8 + 0x9a8 + 0x20 + + + + .debug_aranges + 0x9c8 + 0x9c8 + 0x20 + + + + .debug_aranges + 0x9e8 + 0x9e8 + 0x20 + + + + .debug_aranges + 0xa08 + 0xa08 + 0x20 + + + + .debug_aranges + 0xa28 + 0xa28 + 0x20 + + + + .debug_line + 0x0 + 0x0 + 0x4f + + + + .debug_line + 0x4f + 0x4f + 0x55 + + + + .debug_line + 0xa4 + 0xa4 + 0x4c + + + + .debug_line + 0xf0 + 0xf0 + 0x4b + + + + .debug_line + 0x13b + 0x13b + 0x46 + + + + .debug_line + 0x181 + 0x181 + 0x49 + + + + .debug_line + 0x1ca + 0x1ca + 0x49 + + + + .debug_line + 0x213 + 0x213 + 0x49 + + + + .debug_line + 0x25c + 0x25c + 0x13b + + + + .debug_line + 0x397 + 0x397 + 0x34 + + + + .debug_line + 0x3cb + 0x3cb + 0x87 + + + + .debug_line + 0x452 + 0x452 + 0x50 + + + + .debug_line + 0x4a2 + 0x4a2 + 0x7a + + + + .debug_line + 0x51c + 0x51c + 0x88 + + + + .debug_line + 0x5a4 + 0x5a4 + 0x3a + + + + .debug_line + 0x5de + 0x5de + 0x34 + + + + .debug_line + 0x612 + 0x612 + 0x8c + + + + .debug_line + 0x69e + 0x69e + 0x39 + + + + .debug_line + 0x6d7 + 0x6d7 + 0x155 + + + + .debug_line + 0x82c + 0x82c + 0x34 + + + + .debug_line + 0x860 + 0x860 + 0x20 + + + + .debug_line + 0x880 + 0x880 + 0x59 + + + + .debug_line + 0x8d9 + 0x8d9 + 0x6d + + + + .debug_line + 0x946 + 0x946 + 0x68 + + + + .debug_line + 0x9ae + 0x9ae + 0x33 + + + + .debug_line + 0x9e1 + 0x9e1 + 0x44 + + + + .debug_line + 0xa25 + 0xa25 + 0x20 + + + + .debug_line + 0xa45 + 0xa45 + 0x44 + + + + .debug_line + 0xa89 + 0xa89 + 0x20 + + + + .debug_line + 0xaa9 + 0xaa9 + 0x20 + + + + .debug_line + 0xac9 + 0xac9 + 0xac + + + + .debug_line + 0xb75 + 0xb75 + 0x55 + + + + .debug_line + 0xbca + 0xbca + 0x56 + + + + .debug_line + 0xc20 + 0xc20 + 0x20 + + + + .debug_line + 0xc40 + 0xc40 + 0xad + + + + .debug_line + 0xced + 0xced + 0x84 + + + + .debug_line + 0xd71 + 0xd71 + 0x155 + + + + .debug_line + 0xec6 + 0xec6 + 0x1ae + + + + .debug_line + 0x1074 + 0x1074 + 0x1ea + + + + .debug_line + 0x125e + 0x125e + 0x84 + + + + .debug_line + 0x12e2 + 0x12e2 + 0x69 + + + + .debug_line + 0x134b + 0x134b + 0xb5 + + + + .debug_line + 0x1400 + 0x1400 + 0x85 + + + + .debug_line + 0x1485 + 0x1485 + 0x2b + + + + .debug_line + 0x14b0 + 0x14b0 + 0x2b + + + + .debug_line + 0x14db + 0x14db + 0x66 + + + + .debug_line + 0x1541 + 0x1541 + 0x2b + + + + .debug_line + 0x156c + 0x156c + 0x2a + + + + .debug_line + 0x1596 + 0x1596 + 0x43 + + + + .debug_line + 0x15d9 + 0x15d9 + 0x73 + + + + .debug_line + 0x164c + 0x164c + 0x73 + + + + .debug_line + 0x16bf + 0x16bf + 0x51 + + + + .debug_line + 0x1710 + 0x1710 + 0x45 + + + + .debug_line + 0x1755 + 0x1755 + 0x77 + + + + .debug_line + 0x17cc + 0x17cc + 0x78 + + + + .debug_line + 0x1844 + 0x1844 + 0x7d + + + + .debug_line + 0x18c1 + 0x18c1 + 0x5e + + + + .debug_line + 0x191f + 0x191f + 0x20 + + + + .debug_line + 0x193f + 0x193f + 0x6c + + + + .debug_line + 0x19ab + 0x19ab + 0x6d + + + + .debug_line + 0x1a18 + 0x1a18 + 0x6b + + + + .debug_line + 0x1a83 + 0x1a83 + 0x6c + + + + .debug_line + 0x1aef + 0x1aef + 0x6a + + + + .debug_line + 0x1b59 + 0x1b59 + 0x6a + + + + .debug_line + 0x1bc3 + 0x1bc3 + 0x74 + + + + .debug_line + 0x1c37 + 0x1c37 + 0x6b + + + + .debug_line + 0x1ca2 + 0x1ca2 + 0x6b + + + + .debug_line + 0x1d0d + 0x1d0d + 0x57 + + + + .debug_line + 0x1d64 + 0x1d64 + 0xab + + + + .debug_line + 0x1e0f + 0x1e0f + 0x5e + + + + .debug_line + 0x1e6d + 0x1e6d + 0x69 + + + + .debug_line + 0x1ed6 + 0x1ed6 + 0x20 + + + + .debug_line + 0x1ef6 + 0x1ef6 + 0xa3 + + + + .debug_line + 0x1f99 + 0x1f99 + 0xf4 + + + + .debug_line + 0x208d + 0x208d + 0x35 + + + + .debug_line + 0x20c2 + 0x20c2 + 0x6e + + + + .debug_line + 0x2130 + 0x2130 + 0x35 + + + + .debug_line + 0x2165 + 0x2165 + 0x56 + + + + .debug_line + 0x21bb + 0x21bb + 0xc3 + + + + .debug_line + 0x227e + 0x227e + 0x164 + + + + .debug_line + 0x23e2 + 0x23e2 + 0xcc + + + + .debug_line + 0x24ae + 0x24ae + 0xcc + + + + .debug_line + 0x257a + 0x257a + 0x10a + + + + .debug_line + 0x2684 + 0x2684 + 0x9b + + + + .debug_line + 0x271f + 0x271f + 0x98 + + + + .debug_line + 0x27b7 + 0x27b7 + 0x86 + + + + .debug_line + 0x283d + 0x283d + 0x69 + + + + .debug_line + 0x28a6 + 0x28a6 + 0x54 + + + + .debug_line + 0x28fa + 0x28fa + 0x54 + + + + .debug_line + 0x294e + 0x294e + 0x20 + + + + .debug_line + 0x296e + 0x296e + 0x55 + + + + .debug_line + 0x29c3 + 0x29c3 + 0x54 + + + + .debug_line + 0x2a17 + 0x2a17 + 0x53 + + + + .debug_line + 0x2a6a + 0x2a6a + 0x54 + + + + .debug_line + 0x2abe + 0x2abe + 0x58 + + + + .debug_line + 0x2b16 + 0x2b16 + 0x58 + + + + .debug_line + 0x2b6e + 0x2b6e + 0x58 + + + + .debug_line + 0x2bc6 + 0x2bc6 + 0xc8 + + + + .debug_line + 0x2c8e + 0x2c8e + 0x58 + + + + .debug_line + 0x2ce6 + 0x2ce6 + 0x6e + + + + .debug_line + 0x2d54 + 0x2d54 + 0xb0 + + + + .debug_line + 0x2e04 + 0x2e04 + 0xc9 + + + + .debug_line + 0x2ecd + 0x2ecd + 0x76 + + + + .debug_line + 0x2f43 + 0x2f43 + 0x74 + + + + .debug_line + 0x2fb7 + 0x2fb7 + 0x6b + + + + .debug_line + 0x3022 + 0x3022 + 0x1f0 + + + + .debug_line + 0x3212 + 0x3212 + 0x6b + + + + .debug_line + 0x327d + 0x327d + 0x55 + + + + .debug_line + 0x32d2 + 0x32d2 + 0x55 + + + + .debug_line + 0x3327 + 0x3327 + 0x53 + + + + .debug_line + 0x337a + 0x337a + 0x53 + + + + .debug_line + 0x33cd + 0x33cd + 0x20 + + + + .debug_line + 0x33ed + 0x33ed + 0x53 + + + + .debug_line + 0x3440 + 0x3440 + 0x54 + + + + .debug_line + 0x3494 + 0x3494 + 0x9c + + + + .debug_line + 0x3530 + 0x3530 + 0x73 + + + + .debug_line + 0x35a3 + 0x35a3 + 0x64 + + + + .debug_line + 0x3607 + 0x3607 + 0x35 + + + + .debug_line + 0x363c + 0x363c + 0x5a + + + + .debug_line + 0x3696 + 0x3696 + 0xdf + + + + .debug_line + 0x3775 + 0x3775 + 0x58 + + + + .debug_line + 0x37cd + 0x37cd + 0x5b + + + + .debug_line + 0x3828 + 0x3828 + 0x93 + + + + .debug_line + 0x38bb + 0x38bb + 0x55 + + + + .debug_line + 0x3910 + 0x3910 + 0x8d + + + + .debug_line + 0x399d + 0x399d + 0x7b + + + + .debug_line + 0x3a18 + 0x3a18 + 0x35 + + + + .debug_line + 0x3a4d + 0x3a4d + 0xa9 + + + + .debug_line + 0x3af6 + 0x3af6 + 0xcc + + + + .debug_line + 0x3bc2 + 0x3bc2 + 0x5f + + + + .debug_line + 0x3c21 + 0x3c21 + 0x87 + + + + .debug_line + 0x3ca8 + 0x3ca8 + 0x9b + + + + .debug_line + 0x3d43 + 0x3d43 + 0x78 + + + + .debug_line + 0x3dbb + 0x3dbb + 0x68 + + + + .debug_line + 0x3e23 + 0x3e23 + 0x6a + + + + .debug_line + 0x3e8d + 0x3e8d + 0x9c + + + + .debug_line + 0x3f29 + 0x3f29 + 0x6e + + + + .debug_line + 0x3f97 + 0x3f97 + 0x87 + + + + .debug_line + 0x401e + 0x401e + 0x54 + + + + .debug_line + 0x4072 + 0x4072 + 0x257 + + + + .debug_line + 0x42c9 + 0x42c9 + 0x20 + + + + .debug_line + 0x42e9 + 0x42e9 + 0x20 + + + + .debug_line + 0x4309 + 0x4309 + 0x87 + + + + .debug_line + 0x4390 + 0x4390 + 0x58 + + + + .debug_line + 0x43e8 + 0x43e8 + 0x6e + + + + .debug_line + 0x4456 + 0x4456 + 0x5f + + + + .debug_line + 0x44b5 + 0x44b5 + 0x35 + + + + .debug_line + 0x44ea + 0x44ea + 0x7c + + + + .debug_line + 0x4566 + 0x4566 + 0x7d + + + + .debug_line + 0x45e3 + 0x45e3 + 0x222 + + + + .debug_line + 0x4805 + 0x4805 + 0x8b + + + + .debug_line + 0x4890 + 0x4890 + 0x53 + + + + .debug_line + 0x48e3 + 0x48e3 + 0x197 + + + + .debug_line + 0x4a7a + 0x4a7a + 0x20 + + + + .debug_line + 0x4a9a + 0x4a9a + 0x73 + + + + .debug_line + 0x4b0d + 0x4b0d + 0x20 + + + + .debug_line + 0x4b2d + 0x4b2d + 0x53 + + + + .debug_frame + 0x0 + 0x0 + 0x7f + + + + .debug_frame + 0x7f + 0x7f + 0x7f + + + + .debug_frame + 0xfe + 0xfe + 0x7f + + + + .debug_frame + 0x17d + 0x17d + 0x7f + + + + .debug_frame + 0x1fc + 0x1fc + 0x7f + + + + .debug_frame + 0x27b + 0x27b + 0x7f + + + + .debug_frame + 0x2fa + 0x2fa + 0x7f + + + + .debug_frame + 0x379 + 0x379 + 0x8b + + + + .debug_frame + 0x404 + 0x404 + 0x7f + + + + .debug_frame + 0x483 + 0x483 + 0xb3 + + + + .debug_frame + 0x536 + 0x536 + 0x8a + + + + .debug_frame + 0x5c0 + 0x5c0 + 0x9d + + + + .debug_frame + 0x65d + 0x65d + 0x8a + + + + .debug_frame + 0x6e7 + 0x6e7 + 0x92 + + + + .debug_frame + 0x779 + 0x779 + 0x92 + + + + .debug_frame + 0x80b + 0x80b + 0x7f + + + + .debug_frame + 0x88a + 0x88a + 0x94 + + + + .debug_frame + 0x91e + 0x91e + 0x90 + + + + .debug_frame + 0x9ae + 0x9ae + 0x9c + + + + .debug_frame + 0xa4a + 0xa4a + 0x7f + + + + .debug_frame + 0xac9 + 0xac9 + 0x90 + + + + .debug_frame + 0xb59 + 0xb59 + 0x95 + + + + .debug_frame + 0xbee + 0xbee + 0x93 + + + + .debug_frame + 0xc81 + 0xc81 + 0xa1 + + + + .debug_frame + 0xd22 + 0xd22 + 0x87 + + + + .debug_frame + 0xda9 + 0xda9 + 0x7f + + + + .debug_frame + 0xe28 + 0xe28 + 0x8b + + + + .debug_frame + 0xeb3 + 0xeb3 + 0x87 + + + + .debug_frame + 0xf3a + 0xf3a + 0x7f + + + + .debug_frame + 0xfb9 + 0xfb9 + 0x7f + + + + .debug_frame + 0x1038 + 0x1038 + 0x87 + + + + .debug_frame + 0x10bf + 0x10bf + 0x7f + + + + .debug_frame + 0x113e + 0x113e + 0x7f + + + + .debug_frame + 0x11bd + 0x11bd + 0x87 + + + + .debug_frame + 0x1244 + 0x1244 + 0x7f + + + + .debug_frame + 0x12c3 + 0x12c3 + 0x7f + + + + .debug_frame + 0x1342 + 0x1342 + 0x99 + + + + .debug_frame + 0x13db + 0x13db + 0x7f + + + + .debug_frame + 0x145a + 0x145a + 0x94 + + + + .debug_frame + 0x14ee + 0x14ee + 0x9d + + + + .debug_frame + 0x158b + 0x158b + 0x87 + + + + .debug_frame + 0x1612 + 0x1612 + 0x8e + + + + .debug_frame + 0x16a0 + 0x16a0 + 0x9e + + + + .debug_frame + 0x173e + 0x173e + 0x8e + + + + .debug_frame + 0x17cc + 0x17cc + 0x8e + + + + .debug_frame + 0x185a + 0x185a + 0x8f + + + + .debug_frame + 0x18e9 + 0x18e9 + 0x7f + + + + .debug_frame + 0x1968 + 0x1968 + 0x7f + + + + .debug_frame + 0x19e7 + 0x19e7 + 0x7f + + + + .debug_frame + 0x1a66 + 0x1a66 + 0x7f + + + + .debug_frame + 0x1ae5 + 0x1ae5 + 0x90 + + + + .debug_frame + 0x1b75 + 0x1b75 + 0x8f + + + + .debug_frame + 0x1c04 + 0x1c04 + 0x87 + + + + .debug_frame + 0x1c8b + 0x1c8b + 0x87 + + + + .debug_frame + 0x1d12 + 0x1d12 + 0x9c + + + + .debug_frame + 0x1dae + 0x1dae + 0x7f + + + + .debug_frame + 0x1e2d + 0x1e2d + 0x7f + + + + .debug_frame + 0x1eac + 0x1eac + 0x87 + + + + .debug_frame + 0x1f33 + 0x1f33 + 0x8a + + + + .debug_frame + 0x1fbd + 0x1fbd + 0x93 + + + + .debug_frame + 0x2050 + 0x2050 + 0x8f + + + + .debug_frame + 0x20df + 0x20df + 0x8b + + + + .debug_frame + 0x216a + 0x216a + 0x93 + + + + .debug_frame + 0x21fd + 0x21fd + 0x90 + + + + .debug_frame + 0x228d + 0x228d + 0x8b + + + + .debug_frame + 0x2318 + 0x2318 + 0x94 + + + + .debug_frame + 0x23ac + 0x23ac + 0x8b + + + + .debug_frame + 0x2437 + 0x2437 + 0x8b + + + + .debug_frame + 0x24c2 + 0x24c2 + 0x7f + + + + .debug_frame + 0x2541 + 0x2541 + 0x93 + + + + .debug_frame + 0x25d4 + 0x25d4 + 0x8b + + + + .debug_frame + 0x265f + 0x265f + 0x8b + + + + .debug_frame + 0x26ea + 0x26ea + 0x8b + + + + .debug_frame + 0x2775 + 0x2775 + 0x8b + + + + .debug_frame + 0x2800 + 0x2800 + 0x9d + + + + .debug_frame + 0x289d + 0x289d + 0x8b + + + + .debug_frame + 0x2928 + 0x2928 + 0x9c + + + + .debug_frame + 0x29c4 + 0x29c4 + 0x87 + + + + .debug_abbrev + 0x0 + 0x0 + 0x29 + + + + .debug_abbrev + 0x29 + 0x29 + 0x3d + + + + .debug_abbrev + 0x66 + 0x66 + 0x74 + + + + .debug_abbrev + 0xda + 0xda + 0x24 + + + + .debug_abbrev + 0xfe + 0xfe + 0x6f + + + + .debug_abbrev + 0x16d + 0x16d + 0x24 + + + + .debug_abbrev + 0x191 + 0x191 + 0x74 + + + + .debug_abbrev + 0x205 + 0x205 + 0x24 + + + + .debug_abbrev + 0x229 + 0x229 + 0x50 + + + + .debug_abbrev + 0x279 + 0x279 + 0x40 + + + + .debug_abbrev + 0x2b9 + 0x2b9 + 0x40 + + + + .debug_abbrev + 0x2f9 + 0x2f9 + 0x40 + + + + .debug_abbrev + 0x339 + 0x339 + 0x5e + + + + .debug_abbrev + 0x397 + 0x397 + 0x71 + + + + .debug_abbrev + 0x408 + 0x408 + 0x1f + + + + .debug_abbrev + 0x427 + 0x427 + 0x35 + + + + .debug_abbrev + 0x45c + 0x45c + 0x80 + + + + .debug_abbrev + 0x4dc + 0x4dc + 0x68 + + + + .debug_abbrev + 0x544 + 0x544 + 0xba + + + + .debug_abbrev + 0x5fe + 0x5fe + 0x27 + + + + .debug_abbrev + 0x625 + 0x625 + 0x3d + + + + .debug_abbrev + 0x662 + 0x662 + 0x24 + + + + .debug_abbrev + 0x686 + 0x686 + 0x4c + + + + .debug_abbrev + 0x6d2 + 0x6d2 + 0x24 + + + + .debug_abbrev + 0x6f6 + 0x6f6 + 0x2c + + + + .debug_abbrev + 0x722 + 0x722 + 0x6d + + + + .debug_abbrev + 0x78f + 0x78f + 0x2c + + + + .debug_abbrev + 0x7bb + 0x7bb + 0x6b + + + + .debug_abbrev + 0x826 + 0x826 + 0xdc + + + + .debug_abbrev + 0x902 + 0x902 + 0xcd + + + + .debug_abbrev + 0x9cf + 0x9cf + 0x4b + + + + .debug_abbrev + 0xa1a + 0xa1a + 0x1f + + + + .debug_abbrev + 0xa39 + 0xa39 + 0x8c + + + + .debug_abbrev + 0xac5 + 0xac5 + 0x71 + + + + .debug_abbrev + 0xb36 + 0xb36 + 0x8e + + + + .debug_abbrev + 0xbc4 + 0xbc4 + 0x49 + + + + .debug_abbrev + 0xc0d + 0xc0d + 0x29 + + + + .debug_abbrev + 0xc36 + 0xc36 + 0x29 + + + + .debug_abbrev + 0xc5f + 0xc5f + 0x6b + + + + .debug_abbrev + 0xcca + 0xcca + 0x29 + + + + .debug_abbrev + 0xcf3 + 0xcf3 + 0x3d + + + + .debug_abbrev + 0xd30 + 0xd30 + 0x8c + + + + .debug_abbrev + 0xdbc + 0xdbc + 0x4b + + + + .debug_abbrev + 0xe07 + 0xe07 + 0x89 + + + + .debug_abbrev + 0xe90 + 0xe90 + 0x8b + + + + .debug_abbrev + 0xf1b + 0xf1b + 0x9b + + + + .debug_abbrev + 0xfb6 + 0xfb6 + 0x35 + + + + .debug_abbrev + 0xfeb + 0xfeb + 0x23 + + + + .debug_abbrev + 0x100e + 0x100e + 0x6d + + + + .debug_abbrev + 0x107b + 0x107b + 0x7a + + + + .debug_abbrev + 0x10f5 + 0x10f5 + 0x70 + + + + .debug_abbrev + 0x1165 + 0x1165 + 0x6c + + + + .debug_abbrev + 0x11d1 + 0x11d1 + 0x7b + + + + .debug_abbrev + 0x124c + 0x124c + 0x35 + + + + .debug_abbrev + 0x1281 + 0x1281 + 0x7c + + + + .debug_abbrev + 0x12fd + 0x12fd + 0x23 + + + + .debug_abbrev + 0x1320 + 0x1320 + 0x8b + + + + .debug_abbrev + 0x13ab + 0x13ab + 0x29 + + + + .debug_abbrev + 0x13d4 + 0x13d4 + 0x29 + + + + .debug_abbrev + 0x13fd + 0x13fd + 0x49 + + + + .debug_abbrev + 0x1446 + 0x1446 + 0x29 + + + + .debug_abbrev + 0x146f + 0x146f + 0x3d + + + + .debug_abbrev + 0x14ac + 0x14ac + 0x4b + + + + .debug_abbrev + 0x14f7 + 0x14f7 + 0x6f + + + + .debug_abbrev + 0x1566 + 0x1566 + 0x45 + + + + .debug_abbrev + 0x15ab + 0x15ab + 0x6c + + + + .debug_abbrev + 0x1617 + 0x1617 + 0x8a + + + + .debug_abbrev + 0x16a1 + 0x16a1 + 0xa0 + + + + .debug_abbrev + 0x1741 + 0x1741 + 0xb7 + + + + .debug_abbrev + 0x17f8 + 0x17f8 + 0x5a + + + + .debug_abbrev + 0x1852 + 0x1852 + 0x8b + + + + .debug_abbrev + 0x18dd + 0x18dd + 0x6c + + + + .debug_abbrev + 0x1949 + 0x1949 + 0x27 + + + + .debug_abbrev + 0x1970 + 0x1970 + 0x27 + + + + .debug_abbrev + 0x1997 + 0x1997 + 0x27 + + + + .debug_abbrev + 0x19be + 0x19be + 0xa9 + + + + .debug_abbrev + 0x1a67 + 0x1a67 + 0x49 + + + + .debug_abbrev + 0x1ab0 + 0x1ab0 + 0x6c + + + + .debug_abbrev + 0x1b1c + 0x1b1c + 0x6c + + + + .debug_abbrev + 0x1b88 + 0x1b88 + 0x6c + + + + .debug_abbrev + 0x1bf4 + 0x1bf4 + 0x6e + + + + .debug_abbrev + 0x1c62 + 0x1c62 + 0x6c + + + + .debug_abbrev + 0x1cce + 0x1cce + 0x6c + + + + .debug_abbrev + 0x1d3a + 0x1d3a + 0x6c + + + + .debug_abbrev + 0x1da6 + 0x1da6 + 0x6c + + + + .debug_abbrev + 0x1e12 + 0x1e12 + 0x6c + + + + .debug_abbrev + 0x1e7e + 0x1e7e + 0xb8 + + + + .debug_abbrev + 0x1f36 + 0x1f36 + 0x99 + + + + .debug_abbrev + 0x1fcf + 0x1fcf + 0x29 + + + + .debug_abbrev + 0x1ff8 + 0x1ff8 + 0x27 + + + + .debug_abbrev + 0x201f + 0x201f + 0xaf + + + + .debug_abbrev + 0x20ce + 0x20ce + 0xb7 + + + + .debug_abbrev + 0x2185 + 0x2185 + 0x86 + + + + .debug_abbrev + 0x220b + 0x220b + 0xb7 + + + + .debug_abbrev + 0x22c2 + 0x22c2 + 0x6c + + + + .debug_abbrev + 0x232e + 0x232e + 0x27 + + + + .debug_abbrev + 0x2355 + 0x2355 + 0x9c + + + + .debug_abbrev + 0x23f1 + 0x23f1 + 0xaa + + + + .debug_abbrev + 0x249b + 0x249b + 0x29 + + + + .debug_abbrev + 0x24c4 + 0x24c4 + 0x49 + + + + .debug_abbrev + 0x250d + 0x250d + 0x7c + + + + .debug_abbrev + 0x2589 + 0x2589 + 0x78 + + + + .debug_abbrev + 0x2601 + 0x2601 + 0x78 + + + + .debug_abbrev + 0x2679 + 0x2679 + 0x78 + + + + .debug_abbrev + 0x26f1 + 0x26f1 + 0x78 + + + + .debug_abbrev + 0x2769 + 0x2769 + 0x78 + + + + .debug_abbrev + 0x27e1 + 0x27e1 + 0x6c + + + + .debug_abbrev + 0x284d + 0x284d + 0x5c + + + + .debug_abbrev + 0x28a9 + 0x28a9 + 0x60 + + + + .debug_abbrev + 0x2909 + 0x2909 + 0x27 + + + + .debug_abbrev + 0x2930 + 0x2930 + 0x6c + + + + .debug_abbrev + 0x299c + 0x299c + 0x8b + + + + .debug_abbrev + 0x2a27 + 0x2a27 + 0x72 + + + + .debug_abbrev + 0x2a99 + 0x2a99 + 0x74 + + + + .debug_abbrev + 0x2b0d + 0x2b0d + 0x70 + + + + .debug_abbrev + 0x2b7d + 0x2b7d + 0x7b + + + + .debug_abbrev + 0x2bf8 + 0x2bf8 + 0x7d + + + + .debug_abbrev + 0x2c75 + 0x2c75 + 0x8b + + + + .debug_abbrev + 0x2d00 + 0x2d00 + 0x9a + + + + .debug_abbrev + 0x2d9a + 0x2d9a + 0x6e + + + + .debug_abbrev + 0x2e08 + 0x2e08 + 0x8b + + + + .debug_abbrev + 0x2e93 + 0x2e93 + 0x29 + + + + .debug_abbrev + 0x2ebc + 0x2ebc + 0x6e + + + + .debug_abbrev + 0x2f2a + 0x2f2a + 0x29 + + + + .debug_abbrev + 0x2f53 + 0x2f53 + 0x6c + + + + .debug_abbrev + 0x2fbf + 0x2fbf + 0x87 + + + + .debug_abbrev + 0x3046 + 0x3046 + 0xba + + + + .debug_abbrev + 0x3100 + 0x3100 + 0x49 + + + + .debug_abbrev + 0x3149 + 0x3149 + 0x135 + + + + .debug_abbrev + 0x327e + 0x327e + 0x81 + + + + .debug_abbrev + 0x32ff + 0x32ff + 0x8b + + + + .debug_abbrev + 0x338a + 0x338a + 0x6c + + + + .debug_abbrev + 0x33f6 + 0x33f6 + 0xa0 + + + + .debug_abbrev + 0x3496 + 0x3496 + 0xba + + + + .debug_abbrev + 0x3550 + 0x3550 + 0x49 + + + + .debug_abbrev + 0x3599 + 0x3599 + 0x87 + + + + .debug_abbrev + 0x3620 + 0x3620 + 0x89 + + + + .debug_abbrev + 0x36a9 + 0x36a9 + 0x27 + + + + .debug_abbrev + 0x36d0 + 0x36d0 + 0x99 + + + + .debug_abbrev + 0x3769 + 0x3769 + 0x29 + + + + .debug_abbrev + 0x3792 + 0x3792 + 0x7b + + + + .debug_abbrev + 0x380d + 0x380d + 0x7a + + + + .debug_abbrev + 0x3887 + 0x3887 + 0x6c + + + + .debug_abbrev + 0x38f3 + 0x38f3 + 0x71 + + + + .debug_abbrev + 0x3964 + 0x3964 + 0x9b + + + + .debug_abbrev + 0x39ff + 0x39ff + 0x7d + + + + .debug_abbrev + 0x3a7c + 0x3a7c + 0x7d + + + + .debug_abbrev + 0x3af9 + 0x3af9 + 0x8a + + + + .debug_abbrev + 0x3b83 + 0x3b83 + 0x7b + + + + .debug_abbrev + 0x3bfe + 0x3bfe + 0x7b + + + + .debug_abbrev + 0x3c79 + 0x3c79 + 0xa6 + + + + .debug_abbrev + 0x3d1f + 0x3d1f + 0x86 + + + + .debug_abbrev + 0x3da5 + 0x3da5 + 0x99 + + + + .debug_abbrev + 0x3e3e + 0x3e3e + 0x74 + + + + .debug_abbrev + 0x3eb2 + 0x3eb2 + 0xc0 + + + + .debug_abbrev + 0x3f72 + 0x3f72 + 0x27 + + + + .debug_abbrev + 0x3f99 + 0x3f99 + 0x7d + + + + .debug_abbrev + 0x4016 + 0x4016 + 0xf + + + .debug_str + 0x0 + 0x0 + 0xb5 + + + + .debug_str + 0xb5 + 0xb5 + 0xaf + + + + .debug_str + 0x164 + 0x164 + 0xa7 + + + + .debug_str + 0x20b + 0x20b + 0xf5 + + + + .debug_str + 0x300 + 0x300 + 0x207 + + + + .debug_str + 0x507 + 0x507 + 0x9c + + + + .debug_str + 0x5a3 + 0x5a3 + 0x9c + + + + .debug_str + 0x63f + 0x63f + 0x422 + + + + .debug_str + 0xa61 + 0xa61 + 0x110 + + + + .debug_str + 0xb71 + 0xb71 + 0xf5 + + + + .debug_str + 0xc66 + 0xc66 + 0x8b + + + + .debug_str + 0xcf1 + 0xcf1 + 0xf3 + + + + .debug_str + 0xde4 + 0xde4 + 0x20f + + + + .debug_str + 0xff3 + 0xff3 + 0x12b + + + + .debug_str + 0x111e + 0x111e + 0x1ca + + + + .debug_str + 0x12e8 + 0x12e8 + 0x20b + + + + .debug_str + 0x14f3 + 0x14f3 + 0x127 + + + + .debug_str + 0x161a + 0x161a + 0x12e + + + + .debug_str + 0x1748 + 0x1748 + 0x10d + + + + .debug_str + 0x1855 + 0x1855 + 0x3f9 + + + + .debug_str + 0x1c4e + 0x1c4e + 0x118 + + + + .debug_str + 0x1d66 + 0x1d66 + 0xf3 + + + + .debug_str + 0x1e59 + 0x1e59 + 0x3f9 + + + + .debug_str + 0x2252 + 0x2252 + 0x3f9 + + + + .debug_str + 0x264b + 0x264b + 0x193 + + + + .debug_str + 0x27de + 0x27de + 0x1cb + + + + .debug_str + 0x29a9 + 0x29a9 + 0x12b + + + + .debug_str + 0x2ad4 + 0x2ad4 + 0x190 + + + + .debug_pubtypes + 0x0 + 0x0 + 0x48 + + + + .debug_pubtypes + 0x48 + 0x48 + 0x48 + + + + .debug_pubtypes + 0x90 + 0x90 + 0x37 + + + + .debug_pubtypes + 0xc7 + 0xc7 + 0xed + + + + .debug_pubtypes + 0x1b4 + 0x1b4 + 0x1c6 + + + + .debug_pubtypes + 0x37a + 0x37a + 0x1d + + + + .debug_pubtypes + 0x397 + 0x397 + 0x1d + + + + .debug_pubtypes + 0x3b4 + 0x3b4 + 0xfd + + + + .debug_pubtypes + 0x4b1 + 0x4b1 + 0x2b + + + + .debug_pubtypes + 0x4dc + 0x4dc + 0xff + + + + .debug_pubtypes + 0x5db + 0x5db + 0x1b + + + + .debug_pubtypes + 0x5f6 + 0x5f6 + 0x50 + + + + .debug_pubtypes + 0x646 + 0x646 + 0x1c6 + + + + .debug_pubtypes + 0x80c + 0x80c + 0xff + + + + .debug_pubtypes + 0x90b + 0x90b + 0x39 + + + + .debug_pubtypes + 0x944 + 0x944 + 0x1c6 + + + + .debug_pubtypes + 0xb0a + 0xb0a + 0xff + + + + .debug_pubtypes + 0xc09 + 0xc09 + 0x24 + + + + .debug_pubtypes + 0xc2d + 0xc2d + 0x2b + + + + .debug_pubtypes + 0xc58 + 0xc58 + 0xf0 + + + + .debug_pubtypes + 0xd48 + 0xd48 + 0x40 + + + + .debug_pubtypes + 0xd88 + 0xd88 + 0x28 + + + + .debug_pubtypes + 0xdb0 + 0xdb0 + 0xf0 + + + + .debug_pubtypes + 0xea0 + 0xea0 + 0xf0 + + + + .debug_pubtypes + 0xf90 + 0xf90 + 0x28 + + + + .debug_pubtypes + 0xfb8 + 0xfb8 + 0x39 + + + + .debug_pubtypes + 0xff1 + 0xff1 + 0x24 + + + + .debug_pubtypes + 0x1015 + 0x1015 + 0x28 + + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + + + .text + 0x200 + 0x200 + 0x2f76 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x3178 + 0x3178 + 0xc18 + + + + + + + + + + + + + + + .cinit + 0x3d90 + 0x3d90 + 0xe0 + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .init_array + 0x0 + 0x0 + + + + + .vtable + 0x0 + 0x0 + + + + + .data + 0x200005ac + 0x128 + + + + + + + + + + + + + + .bss + 0x20000400 + 0x1ac + + + + + + + + + + + + + + .sysmem + 0x0 + 0x0 + + + + + .stack + 0x20000000 + 0x400 + + + + + + + .debug_info + 0x0 + 0x0 + 0x16e60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0xa48 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_line + 0x0 + 0x0 + 0x4b80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0x2a4b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_abbrev + 0x0 + 0x0 + 0x4025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_str + 0x0 + 0x0 + 0x2c64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubtypes + 0x0 + 0x0 + 0x103d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SEGMENT_0 + 0x0 + 0x0 + 0x3e70 + 0x5 + + + + + + + + + SEGMENT_1 + 0x20000000 + 0x6d4 + 0x6 + + + + + + + + + + FLASH + 0x0 + 0x0 + 0x100000 + 0x3e6e + 0xfc192 + RX + + + 0x0 + 0x200 + + + + 0x200 + 0x2f76 + + + + 0x3176 + 0x2 + + + 0x3178 + 0xc18 + + + + 0x3d90 + 0xe0 + + + + 0x3e70 + 0xfc190 + + + + + SRAM + 0x0 + 0x20000000 + 0x40000 + 0x6d4 + 0x3f92c + RWX + + + 0x20000000 + 0x400 + + + + 0x20000400 + 0x1ac + + + + 0x200005ac + 0x128 + + + + 0x200006d4 + 0x3f92c + + + + + + + __TI_cinit_table + + .data + 0x3d90 + 0xb5 + 0x200005ac + 0x128 + rle + + + .bss + 0x3e58 + 0x8 + 0x20000400 + 0x1ac + zero_init + + + + + __TI_handler_table + + 0x0 + __TI_decompress_rle24 + + + 0x1 + __TI_decompress_none + + + 0x2 + __TI_zero_init + + + + + __STACK_TOP + 0x20000400 + + + __TI_CINIT_Base + 0x3e60 + + + __TI_CINIT_Limit + 0x3e70 + + + __TI_Handler_Table_Base + 0x3e48 + + + __TI_Handler_Table_Limit + 0x3e54 + + + binit + 0xffffffff + + + __binit__ + 0xffffffff + + + __STACK_SIZE + 0x400 + + + __STACK_END + 0x20000400 + + + __c_args__ + 0xffffffff + + + g_i16TouchX + 0x200005a8 + + + g_i16TouchY + 0x200005aa + + + g_pi32TouchParameters + 0x3d4c + + + + g_i16TouchMin + 0x200006d0 + + + + TouchScreenIntHandler + 0x1d9d + + + + PinoutSet + 0x201 + + + + Kentec320x240x16_SSD2119Init + 0x6c9 + + + + g_sKentec320x240x16_SSD2119 + 0x3d24 + + + + FrameDraw + 0x2a59 + + + + ResetISR + 0x3153 + + + + g_pfnVectors + 0x0 + + + + OnButtonPress + 0x29f9 + + + + g_sBackground + 0x2000064c + + + + g_sPushReset + 0x200005fc + + + + sContext + 0x20000540 + + + + main + 0x200d + + + + g_sPushBtn + 0x200005ac + + + + g_bHelloVisible + 0x200006b9 + + + + _c_int00 + 0x2cad + + + + __stack + 0x20000000 + + + + __TI_decompress_none + 0x3119 + + + + __TI_decompress_rle24 + 0x3165 + + + + __TI_zero_init + 0x30f9 + + + + C$$EXIT + 0x2dc5 + + + + abort + 0x2dc9 + + + + exit + 0x2dd1 + + + + __TI_dtors_ptr + 0x200006c8 + + + + __TI_cleanup_ptr + 0x200006c4 + + + + memcpy + 0x25cd + + + + __aeabi_memcpy + 0x25cd + + + + __aeabi_memcpy8 + 0x25cd + + + + __aeabi_memcpy4 + 0x25cd + + + + main_func_sp + 0x200006cc + + + + _nop + 0x30cf + + + + _lock + 0x200006bc + + + + _unlock + 0x200006c0 + + + + _register_lock + 0x30c7 + + + + _register_unlock + 0x30c1 + + + + _args_main + 0x3069 + + + + __TI_auto_init + 0x2669 + + + + copy_in + 0x2d81 + + + + SysCtlDelay + 0x3159 + + + + SysCtlPeripheralEnable + 0x2e79 + + + + SysCtlClockFreqSet + 0x13e5 + + + + LCDIDDConfigSet + 0x316f + + + + LCDDMAConfigSet + 0x316b + + + + LCDIDDDataWrite + 0x3133 + + + + LCDIDDCommandWrite + 0x3127 + + + + LCDIDDTimingSet + 0x2e43 + + + + LCDModeSet + 0x2feb + + + + GPIODirModeSet + 0x2ead + + + + GPIOPinWrite + 0x3147 + + + + GPIOPadConfigSet + 0x1edd + + + + GPIOPinTypeEthernetLED + 0x30d5 + + + + g_sFontCmss22b + 0x3bb8 + + + + g_sRoot + 0x2000068c + + + + WidgetMessageQueueAdd + 0x2115 + + + + WidgetMessageSendPostOrder + 0x251d + + + + WidgetAdd + 0x2fa5 + + + + WidgetRemove + 0x2bc9 + + + + WidgetDefaultMsgProc + 0x3173 + + + + WidgetMutexPut + 0x315f + + + + WidgetMessageQueueProcess + 0x2931 + + + + WidgetMutexGet + 0x30ab + + + + WidgetMessageSendPreOrder + 0x2b71 + + + + GrFontInfoGet + 0x2f7f + + + + GrDefaultStringRenderer + 0x22f1 + + + + GrFontGlyphRender + 0x117f + + + + GrFontHeightGet + 0x2f01 + + + + GrContextFontSet + 0x314d + + + + GrFontGlyphDataGet + 0x2fc9 + + + + GrStringDraw + 0x30e7 + + + + GrFontCodepageGet + 0x302f + + + + GrStringNextCharGet + 0x2f2b + + + + GrStringWidthGet + 0x27fd + + + + GrFontBaselineGet + 0x2ed7 + + + + RectangularButtonMsgProc + 0x300d + + + + GrImageDraw + 0x310b + + + + GrContextInit + 0x28cd + + + + GrContextClipRegionSet + 0x2995 + + + + g_psDefaultCodePointMapTable + 0x3d68 + + + + GrMapISO8859_1_Unicode + 0x313f + + + + CanvasMsgProc + 0x3097 + + + + GrRectFill + 0x26fd + + + + GrRectDraw + 0x2867 + + + + GrLineDrawH + 0x2cf5 + + + + GrLineDrawV + 0x2d3b + + + + __TI_static_base__ + 0x0 + + + __TI_args_main + 0x1 + + + SHT$$INIT_ARRAY$$Limit + 0x0 + + + SHT$$INIT_ARRAY$$Base + 0x0 + + + Link successful +
diff --git a/Debug/stoper_linkInfo.xml b/Debug/stoper_linkInfo.xml new file mode 100644 index 0000000..07c1203 --- /dev/null +++ b/Debug/stoper_linkInfo.xml @@ -0,0 +1,9473 @@ + + + TI ARM Linker PC v20.2.5.LTS + Copyright (c) 1996-2018 Texas Instruments Incorporated + 0x6256a016 + 0x0 + stoper.out + + _c_int00_noargs +
0x7a01
+
+ + + .\ + object + hello_widget.obj + hello_widget.obj + + + .\ + object + startup_ccs.obj + startup_ccs.obj + + + .\ + object + ustdlib.obj + ustdlib.obj + + + .\drivers\ + object + frame.obj + frame.obj + + + .\drivers\ + object + kentec320x240x16_ssd2119.obj + kentec320x240x16_ssd2119.obj + + + .\drivers\ + object + pinout.obj + pinout.obj + + + .\drivers\ + object + touch.obj + touch.obj + + + object + <internal> + <internal> + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + u_divt2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_zero_init.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_none.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_lzss.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + boot_cortex_m.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + div0.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memcpy_t2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memset_t2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + autoinit.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + pre_init.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + cpy_tbl.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + exit.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + _lock.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + args_main.c.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + gpio.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + interrupt.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + lcd.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + sysctl.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + timer.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + cpu.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + canvas.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + context.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + image.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + pushbutton.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + rectangle.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + string.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + widget.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss18b.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss22b.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + charmap.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + circle.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + line.obj + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + .text:PinoutSet + 0x47c4 + 0x47c4 + 0x4b8 + + + + .text:Kentec320x240x16_SSD2119Init + 0x4c7c + 0x4c7c + 0x484 + + + + .text:InternalImageDraw + 0x5100 + 0x5100 + 0x374 + + + + .text:PixelTransparentDraw + 0x5474 + 0x5474 + 0x2f8 + + + + .text:GrFontGlyphRender + 0x576c + 0x576c + 0x254 + + + + .text:uvsnprintf + 0x59c0 + 0x59c0 + 0x251 + + + + .text:FaultISR + 0x5c12 + 0x5c12 + 0x2 + + + + .text:SysCtlClockFreqSet + 0x5c14 + 0x5c14 + 0x200 + + + + .text:FrameDraw + 0x5e14 + 0x5e14 + 0x1f8 + + + + .text:Kentec320x240x16_SSD2119PixelDrawMultiple + 0x600c + 0x600c + 0x1cc + + + + .text:Kentec320x240x16_SSD2119RectFill + 0x61d8 + 0x61d8 + 0x194 + + + + .text:CanvasPaint + 0x636c + 0x636c + 0x190 + + + + .text:TouchScreenDebouncer + 0x64fc + 0x64fc + 0x180 + + + + .text:RectangularButtonPaint + 0x667c + 0x667c + 0x17e + + + + .text:IntDefaultHandler + 0x67fa + 0x67fa + 0x2 + + + + .text:main + 0x67fc + 0x67fc + 0x148 + + + + .text:TouchScreenIntHandler + 0x6944 + 0x6944 + 0x140 + + + + .text:GPIOPadConfigSet + 0x6a84 + 0x6a84 + 0x132 + + + + .text:Kentec320x240x16_SSD2119Flush + 0x6bb6 + 0x6bb6 + 0x2 + + + + .text:TouchScreenInit + 0x6bb8 + 0x6bb8 + 0xf4 + + + + .text:RectangularButtonClick + 0x6cac + 0x6cac + 0xf2 + + + + .text:NmiSR + 0x6d9e + 0x6d9e + 0x2 + + + + .text:WidgetMessageQueueAdd + 0x6da0 + 0x6da0 + 0xe8 + + + + .text:GrDefaultStringRenderer + 0x6e88 + 0x6e88 + 0xc0 + + + + .text:WidgetMessageSendPostOrder + 0x6f48 + 0x6f48 + 0xb4 + + + + .text:Kentec320x240x16_SSD2119LineDrawH + 0x6ffc + 0x6ffc + 0xb0 + + + + .text:Kentec320x240x16_SSD2119LineDrawV + 0x70ac + 0x70ac + 0xb0 + + + + .text + 0x715c + 0x715c + 0x9c + + + + .text:GrRectFill + 0x71f8 + 0x71f8 + 0x86 + + + + .text + 0x727e + 0x727e + 0x2 + + + + .text:Kentec320x240x16_SSD2119PixelDraw + 0x7280 + 0x7280 + 0x78 + + + + .text:OnButtonPress + 0x72f8 + 0x72f8 + 0x70 + + + + .text:GrContextInit + 0x7368 + 0x7368 + 0x68 + + + + .text:GrStringWidthGet + 0x73d0 + 0x73d0 + 0x68 + + + + .text:decompress:lzss:__TI_decompress_lzss + 0x7438 + 0x7438 + 0x68 + + + + .text:GrContextClipRegionSet + 0x74a0 + 0x74a0 + 0x66 + + + + .text:GrRectDraw + 0x7506 + 0x7506 + 0x66 + + + + .text:WidgetMessageQueueProcess + 0x756c + 0x756c + 0x64 + + + + .text:WidgetMessageSendPreOrder + 0x75d0 + 0x75d0 + 0x5e + + + + .text:FontWideGlyphDataGet + 0x762e + 0x762e + 0x5a + + + + .text:TimerControlTrigger + 0x7688 + 0x7688 + 0x58 + + + + .text:stoperTick + 0x76e0 + 0x76e0 + 0x50 + + + + .text:WidgetRemove + 0x7730 + 0x7730 + 0x4c + + + + .text:UpdateContextCharMapping + 0x777c + 0x777c + 0x4a + + + + .text:_SysCtlFrequencyGet + 0x77c8 + 0x77c8 + 0x48 + + + + .text:GrLineDrawH + 0x7810 + 0x7810 + 0x46 + + + + .text:GrLineDrawV + 0x7856 + 0x7856 + 0x46 + + + + .text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit + 0x789c + 0x789c + 0x44 + + + + .text + 0x78e0 + 0x78e0 + 0x40 + + + + .text:LCDIDDTimingSet + 0x7920 + 0x7920 + 0x3c + + + + .text:FontGlyphDataGet + 0x795c + 0x795c + 0x3a + + + + .text:OnButtonReset + 0x7998 + 0x7998 + 0x34 + + + + .text:SysCtlPeripheralEnable + 0x79cc + 0x79cc + 0x34 + + + + .text:_c_int00_noargs:_c_int00_noargs + 0x7a00 + 0x7a00 + 0x34 + + + + .text:GrStringNextCharGet + 0x7a34 + 0x7a34 + 0x2e + + + + .text:GrFontBaselineGet + 0x7a62 + 0x7a62 + 0x2c + + + + .text:GrFontHeightGet + 0x7a8e + 0x7a8e + 0x2c + + + + .text:RectangularButtonMsgProc + 0x7aba + 0x7aba + 0x2c + + + + .text:Timer0IntHandler + 0x7ae8 + 0x7ae8 + 0x2c + + + + .text:WidgetIsInTree + 0x7b14 + 0x7b14 + 0x2c + + + + .text:GPIODirModeSet + 0x7b40 + 0x7b40 + 0x2a + + + + .text:ustrncpy + 0x7b6a + 0x7b6a + 0x2a + + + + .text:GrFontInfoGet + 0x7b94 + 0x7b94 + 0x26 + + + + .text:GrFontGlyphDataGet + 0x7bba + 0x7bba + 0x22 + + + + .text:LCDModeSet + 0x7bdc + 0x7bdc + 0x22 + + + + .text:_SysCtlMemTimingGet + 0x7c00 + 0x7c00 + 0x20 + + + + .text:usprintf + 0x7c20 + 0x7c20 + 0x20 + + + + .text:GrFontCodepageGet + 0x7c40 + 0x7c40 + 0x1e + + + + .text:WidgetAdd + 0x7c5e + 0x7c5e + 0x1e + + + + .text:WidgetPointerMessage + 0x7c7c + 0x7c7c + 0x1c + + + + .text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset + 0x7c98 + 0x7c98 + 0x1c + + + + .text:GrStringDraw + 0x7cb4 + 0x7cb4 + 0x16 + + + + .text:Kentec320x240x16_SSD2119ColorTranslate + 0x7cca + 0x7cca + 0x16 + + + + .text:CanvasMsgProc + 0x7ce0 + 0x7ce0 + 0x14 + + + + .text:WidgetMutexGet + 0x7cf4 + 0x7cf4 + 0x14 + + + + .text:GPIOPinTypeEthernetLED + 0x7d08 + 0x7d08 + 0x12 + + + + .text:GPIOPinTypeLCD + 0x7d1a + 0x7d1a + 0x12 + + + + .text:GrImageDraw + 0x7d2c + 0x7d2c + 0xe + + + + .text:decompress:none:__TI_decompress_none + 0x7d3a + 0x7d3a + 0xe + + + + .text:LCDIDDCommandWrite + 0x7d48 + 0x7d48 + 0xc + + + + .text:LCDIDDDataWrite + 0x7d54 + 0x7d54 + 0xc + + + + .text:TouchScreenCallbackSet + 0x7d60 + 0x7d60 + 0xc + + + + .text:GrMapISO8859_1_Unicode + 0x7d6c + 0x7d6c + 0x8 + + + + .text:GPIOPinWrite + 0x7d74 + 0x7d74 + 0x6 + + + + .text:GrContextFontSet + 0x7d7a + 0x7d7a + 0x6 + + + + .text:ResetISR + 0x7d80 + 0x7d80 + 0x6 + + + + .text:SysCtlDelay + 0x7d86 + 0x7d86 + 0x6 + + + + .text:WidgetMutexPut + 0x7d8c + 0x7d8c + 0x6 + + + + .text:LCDDMAConfigSet + 0x7d92 + 0x7d92 + 0x4 + + + + .text:LCDIDDConfigSet + 0x7d96 + 0x7d96 + 0x4 + + + + .text:WidgetDefaultMsgProc + 0x7d9a + 0x7d9a + 0x4 + + + + .text:_system_pre_init + 0x7d9e + 0x7d9e + 0x4 + + + + .text:abort:abort + 0x7da2 + 0x7da2 + 0x4 + + + + .const:.string:g_pui8Top + 0x200 + 0x200 + 0x1a46 + + + + .const:.string:g_pui8Cmss22bData + 0x1c46 + 0x1c46 + 0x91e + + + + .const:.string:g_pui8Bottom + 0x2564 + 0x2564 + 0x786 + + + + .const:.string:g_pui8Cmss18bData + 0x2cea + 0x2cea + 0x782 + + + + .const:.string:g_pui8Left + 0x346c + 0x346c + 0x546 + + + + .const:.string:g_pui8Right + 0x39b2 + 0x39b2 + 0x546 + + + + .const:g_pppui32XTALtoVCO + 0x3ef8 + 0x3ef8 + 0x1b0 + + + + .const:.string:g_pui8TopLeft + 0x40a8 + 0x40a8 + 0x17c + + + + .const:.string:g_pui8TopRight + 0x4224 + 0x4224 + 0x173 + + + + .const:.string:g_pui8BottomLeft + 0x4397 + 0x4397 + 0xd0 + + + + .const:g_sFontCmss18b + 0x4468 + 0x4468 + 0xc8 + + + + .const:g_sFontCmss22b + 0x4530 + 0x4530 + 0xc8 + + + + .const:.string:g_pui8BottomRight + 0x45f8 + 0x45f8 + 0xc4 + + + + .const:g_pui32Xtals + 0x46bc + 0x46bc + 0x6c + + + + .const:g_sXTALtoMEMTIM + 0x4728 + 0x4728 + 0x30 + + + + .const:g_sKentec320x240x16_SSD2119 + 0x4758 + 0x4758 + 0x28 + + + + .const:g_pi32TouchParameters + 0x4780 + 0x4780 + 0x1c + + + + .const + 0x479c + 0x479c + 0x10 + + + + .const:.string + 0x47ac + 0x47ac + 0xe + + + + .const + 0x47bc + 0x47bc + 0x8 + + + + .cinit..data.load + 0x7da8 + 0x7da8 + 0x9d + + + __TI_handler_table + 0x7e48 + 0x7e48 + 0xc + + + .cinit..bss.load + 0x7e58 + 0x7e58 + 0x8 + + + __TI_cinit_table + 0x7e60 + 0x7e60 + 0x10 + + + .data + 0x200006bc + 0x200006bc + 0x15 + + + + .data:charTime + 0x200006d1 + 0x200006d1 + 0xc + + + + .data:g_sBackground + 0x2000064c + 0x2000064c + 0x40 + + + + .data:g_sPushBtn + 0x200005ac + 0x200005ac + 0x50 + + + + .data:g_sPushReset + 0x200005fc + 0x200005fc + 0x50 + + + + .data + 0x200006de + 0x200006de + 0x4 + + + + .data + 0x2000068c + 0x2000068c + 0x2d + + + + .bss + true + 0x2000059c + 0x8 + + + + .bss:g_pi16Samples + true + 0x2000058c + 0x10 + + + + .bss:g_psMQ + true + 0x20000400 + 0x140 + + + + .common:g_sContext + true + 0x20000540 + 0x2c + + + .common:g_i16TouchX + true + 0x200005a8 + 0x2 + + + .common:g_i16TouchY + true + 0x200005aa + 0x2 + + + .common:g_psGrLibDefaults + true + 0x200005a4 + 0x4 + + + .common:g_pui8Dictionary + true + 0x2000056c + 0x20 + + + .stack + true + 0x20000000 + 0x4 + + + + .stack + true + 0x20000000 + 0x0 + + + .debug_info + 0x0 + 0x0 + 0x9d1 + + + + .debug_info + 0x9d1 + 0x9d1 + 0x17b + + + + .debug_info + 0xb4c + 0xb4c + 0xec + + + + .debug_info + 0xc38 + 0xc38 + 0xf6 + + + + .debug_info + 0xd2e + 0xd2e + 0xf0 + + + + .debug_info + 0xe1e + 0xe1e + 0xf4 + + + + .debug_info + 0xf12 + 0xf12 + 0x12a + + + + .debug_info + 0x103c + 0x103c + 0x149 + + + + .debug_info + 0x1185 + 0x1185 + 0x188 + + + + .debug_info + 0x130d + 0x130d + 0x27f + + + + .debug_info + 0x158c + 0x158c + 0x14e + + + + .debug_info + 0x16da + 0x16da + 0x6bd + + + + .debug_info + 0x1d97 + 0x1d97 + 0xea + + + + .debug_info + 0x1e81 + 0x1e81 + 0x14e + + + + .debug_info + 0x1fcf + 0x1fcf + 0x26b + + + + .debug_info + 0x223a + 0x223a + 0x196 + + + + .debug_info + 0x23d0 + 0x23d0 + 0xc6 + + + + .debug_info + 0x2496 + 0x2496 + 0x8b + + + + .debug_info + 0x2521 + 0x2521 + 0x2a4 + + + + .debug_info + 0x27c5 + 0x27c5 + 0xbb + + + + .debug_info + 0x2880 + 0x2880 + 0x2c + + + + .debug_info + 0x28ac + 0x28ac + 0x35 + + + + .debug_info + 0x28e1 + 0x28e1 + 0x30e + + + + .debug_info + 0x2bef + 0x2bef + 0xf3 + + + + .debug_info + 0x2ce2 + 0x2ce2 + 0x123 + + + + .debug_info + 0x2e05 + 0x2e05 + 0x111 + + + + .debug_info + 0x2f16 + 0x2f16 + 0x12c + + + + .debug_info + 0x3042 + 0x3042 + 0x118 + + + + .debug_info + 0x315a + 0x315a + 0x84 + + + + .debug_info + 0x31de + 0x31de + 0x30a + + + + .debug_info + 0x34e8 + 0x34e8 + 0x178 + + + + .debug_info + 0x3660 + 0x3660 + 0x2b5 + + + + .debug_info + 0x3915 + 0x3915 + 0x160 + + + + .debug_info + 0x3a75 + 0x3a75 + 0x715 + + + + .debug_info + 0x418a + 0x418a + 0x14e + + + + .debug_info + 0x42d8 + 0x42d8 + 0x146 + + + + .debug_info + 0x441e + 0x441e + 0x151 + + + + .debug_info + 0x456f + 0x456f + 0x149 + + + + .debug_info + 0x46b8 + 0x46b8 + 0x14b + + + + .debug_info + 0x4803 + 0x4803 + 0x155 + + + + .debug_info + 0x4958 + 0x4958 + 0x14d + + + + .debug_info + 0x4aa5 + 0x4aa5 + 0x157 + + + + .debug_info + 0x4bfc + 0x4bfc + 0x4b8 + + + + .debug_info + 0x50b4 + 0x50b4 + 0x718 + + + + .debug_info + 0x57cc + 0x57cc + 0x17f + + + + .debug_info + 0x594b + 0x594b + 0x64e + + + + .debug_info + 0x5f99 + 0x5f99 + 0x643 + + + + .debug_info + 0x65dc + 0x65dc + 0x40a + + + + .debug_info + 0x69e6 + 0x69e6 + 0x47a + + + + .debug_info + 0x6e60 + 0x6e60 + 0x47a + + + + .debug_info + 0x72da + 0x72da + 0xbd3 + + + + .debug_info + 0x7ead + 0x7ead + 0x2b9 + + + + .debug_info + 0x8166 + 0x8166 + 0x305 + + + + .debug_info + 0x846b + 0x846b + 0x1a4 + + + + .debug_info + 0x860f + 0x860f + 0x511 + + + + .debug_info + 0x8b20 + 0x8b20 + 0x5f8 + + + + .debug_info + 0x9118 + 0x9118 + 0x15f + + + + .debug_info + 0x9277 + 0x9277 + 0x17a + + + + .debug_info + 0x93f1 + 0x93f1 + 0x195 + + + + .debug_info + 0x9586 + 0x9586 + 0x14e + + + + .debug_info + 0x96d4 + 0x96d4 + 0x2b5 + + + + .debug_info + 0x9989 + 0x9989 + 0x269 + + + + .debug_info + 0x9bf2 + 0x9bf2 + 0x2f2 + + + + .debug_info + 0x9ee4 + 0x9ee4 + 0x28e + + + + .debug_info + 0xa172 + 0xa172 + 0x142 + + + + .debug_info + 0xa2b4 + 0xa2b4 + 0x2d4 + + + + .debug_info + 0xa588 + 0xa588 + 0x1d2 + + + + .debug_info + 0xa75a + 0xa75a + 0x46 + + + + .debug_info + 0xa7a0 + 0xa7a0 + 0x2c + + + + .debug_info + 0xa7cc + 0xa7cc + 0x2a8 + + + + .debug_info + 0xaa74 + 0xaa74 + 0x1ea + + + + .debug_info + 0xac5e + 0xac5e + 0x46 + + + + .debug_info + 0xaca4 + 0xaca4 + 0x2c + + + + .debug_info + 0xacd0 + 0xacd0 + 0x29e + + + + .debug_info + 0xaf6e + 0xaf6e + 0x250 + + + + .debug_info + 0xb1be + 0xb1be + 0x60 + + + + .debug_info + 0xb21e + 0xb21e + 0x46 + + + + .debug_info + 0xb264 + 0xb264 + 0x39 + + + + .debug_info + 0xb29d + 0xb29d + 0x10b + + + + .debug_info + 0xb3a8 + 0xb3a8 + 0x1a9 + + + + .debug_info + 0xb551 + 0xb551 + 0x115 + + + + .debug_info + 0xb666 + 0xb666 + 0x119 + + + + .debug_info + 0xb77f + 0xb77f + 0x4b3 + + + + .debug_info + 0xbc32 + 0xbc32 + 0x1a6 + + + + .debug_info + 0xbdd8 + 0xbdd8 + 0x39 + + + + .debug_info + 0xbe11 + 0xbe11 + 0x39 + + + + .debug_info + 0xbe4a + 0xbe4a + 0x39 + + + + .debug_info + 0xbe83 + 0xbe83 + 0xcd + + + + .debug_info + 0xbf50 + 0xbf50 + 0x153 + + + + .debug_info + 0xc0a3 + 0xc0a3 + 0x122 + + + + .debug_info + 0xc1c5 + 0xc1c5 + 0x240 + + + + .debug_info + 0xc405 + 0xc405 + 0x2a3 + + + + .debug_info + 0xc6a8 + 0xc6a8 + 0x2b3 + + + + .debug_info + 0xc95b + 0xc95b + 0x316 + + + + .debug_info + 0xcc71 + 0xcc71 + 0x279 + + + + .debug_info + 0xceea + 0xceea + 0x289 + + + + .debug_info + 0xd173 + 0xd173 + 0x18b + + + + .debug_info + 0xd2fe + 0xd2fe + 0x24c + + + + .debug_info + 0xd54a + 0xd54a + 0x2e7 + + + + .debug_info + 0xd831 + 0xd831 + 0x2bd + + + + .debug_info + 0xdaee + 0xdaee + 0x2c1 + + + + .debug_info + 0xddaf + 0xddaf + 0x288 + + + + .debug_info + 0xe037 + 0xe037 + 0x2c3 + + + + .debug_info + 0xe2fa + 0xe2fa + 0x288 + + + + .debug_info + 0xe582 + 0xe582 + 0x1a4 + + + + .debug_info + 0xe726 + 0xe726 + 0x298 + + + + .debug_info + 0xe9be + 0xe9be + 0x14d + + + + .debug_info + 0xeb0b + 0xeb0b + 0x159 + + + + .debug_info + 0xec64 + 0xec64 + 0x153 + + + + .debug_info + 0xedb7 + 0xedb7 + 0x160 + + + + .debug_info + 0xef17 + 0xef17 + 0x27d + + + + .debug_info + 0xf194 + 0xf194 + 0x270 + + + + .debug_info + 0xf404 + 0xf404 + 0x2ba + + + + .debug_info + 0xf6be + 0xf6be + 0x49a + + + + .debug_info + 0xfb58 + 0xfb58 + 0x5f + + + + .debug_info + 0xfbb7 + 0xfbb7 + 0x223 + + + + .debug_info + 0xfdda + 0xfdda + 0x2d7 + + + + .debug_info + 0x100b1 + 0x100b1 + 0x609 + + + + .debug_info + 0x106ba + 0x106ba + 0x3a4 + + + + .debug_info + 0x10a5e + 0x10a5e + 0x2c9 + + + + .debug_info + 0x10d27 + 0x10d27 + 0x6bd + + + + .debug_info + 0x113e4 + 0x113e4 + 0xea + + + + .debug_info + 0x114ce + 0x114ce + 0xc6 + + + + .debug_info + 0x11594 + 0x11594 + 0x464 + + + + .debug_info + 0x119f8 + 0x119f8 + 0x167 + + + + .debug_info + 0x11b5f + 0x11b5f + 0x27d + + + + .debug_info + 0x11ddc + 0x11ddc + 0x2a5 + + + + .debug_info + 0x12081 + 0x12081 + 0x3d2 + + + + .debug_info + 0x12453 + 0x12453 + 0x5f7 + + + + .debug_info + 0x12a4a + 0x12a4a + 0x583 + + + + .debug_info + 0x12fcd + 0x12fcd + 0x278 + + + + .debug_info + 0x13245 + 0x13245 + 0x680 + + + + .debug_info + 0x138c5 + 0x138c5 + 0x3ba + + + + .debug_info + 0x13c7f + 0x13c7f + 0x33c + + + + .debug_info + 0x13fbb + 0x13fbb + 0x332 + + + + .debug_info + 0x142ed + 0x142ed + 0x14e + + + + .debug_info + 0x1443b + 0x1443b + 0x3d9 + + + + .debug_info + 0x14814 + 0x14814 + 0x284 + + + + .debug_info + 0x14a98 + 0x14a98 + 0x2b1 + + + + .debug_info + 0x14d49 + 0x14d49 + 0x51c + + + + .debug_info + 0x15265 + 0x15265 + 0x2fe + + + + .debug_info + 0x15563 + 0x15563 + 0x315 + + + + .debug_info + 0x15878 + 0x15878 + 0x34b + + + + .debug_info + 0x15bc3 + 0x15bc3 + 0x2cc + + + + .debug_info + 0x15e8f + 0x15e8f + 0x341 + + + + .debug_info + 0x161d0 + 0x161d0 + 0x450 + + + + .debug_info + 0x16620 + 0x16620 + 0x2b7 + + + + .debug_info + 0x168d7 + 0x168d7 + 0x254 + + + + .debug_info + 0x16b2b + 0x16b2b + 0x2b6 + + + + .debug_info + 0x16de1 + 0x16de1 + 0x2bc + + + + .debug_info + 0x1709d + 0x1709d + 0x47f + + + + .debug_info + 0x1751c + 0x1751c + 0x2c0 + + + + .debug_info + 0x177dc + 0x177dc + 0x4bd + + + + .debug_info + 0x17c99 + 0x17c99 + 0x28d + + + + .debug_info + 0x17f26 + 0x17f26 + 0x3d6 + + + + .debug_info + 0x182fc + 0x182fc + 0x1e8 + + + + .debug_info + 0x184e4 + 0x184e4 + 0x139 + + + + .debug_info + 0x1861d + 0x1861d + 0x274 + + + + .debug_info + 0x18891 + 0x18891 + 0x280 + + + + .debug_info + 0x18b11 + 0x18b11 + 0x245 + + + + .debug_info + 0x18d56 + 0x18d56 + 0x3c6 + + + + .debug_info + 0x1911c + 0x1911c + 0x29f + + + + .debug_info + 0x193bb + 0x193bb + 0x295 + + + + .debug_info + 0x19650 + 0x19650 + 0x3ad + + + + .debug_info + 0x199fd + 0x199fd + 0x3cb + + + + .debug_info + 0x19dc8 + 0x19dc8 + 0x2f7 + + + + .debug_info + 0x1a0bf + 0x1a0bf + 0x292 + + + + .debug_info + 0x1a351 + 0x1a351 + 0xa8 + + + + .debug_info + 0x1a3f9 + 0x1a3f9 + 0x361 + + + + .debug_info + 0x1a75a + 0x1a75a + 0x15a + + + + .debug_info + 0x1a8b4 + 0x1a8b4 + 0x155 + + + + .debug_info + 0x1aa09 + 0x1aa09 + 0x361 + + + + .debug_info + 0x1ad6a + 0x1ad6a + 0x15a + + + + .debug_info + 0x1aec4 + 0x1aec4 + 0x156 + + + + .debug_info + 0x1b01a + 0x1b01a + 0x3cd + + + + .debug_info + 0x1b3e7 + 0x1b3e7 + 0x2b1 + + + + .debug_info + 0x1b698 + 0x1b698 + 0x364 + + + + .debug_info + 0x1b9fc + 0x1b9fc + 0x2c2 + + + + .debug_info + 0x1bcbe + 0x1bcbe + 0x2c2 + + + + .debug_info + 0x1bf80 + 0x1bf80 + 0xb3 + + + .debug_line + 0x0 + 0x0 + 0x3ef + + + + .debug_line + 0x3ef + 0x3ef + 0x35 + + + + .debug_line + 0x424 + 0x424 + 0x35 + + + + .debug_line + 0x459 + 0x459 + 0x35 + + + + .debug_line + 0x48e + 0x48e + 0x35 + + + + .debug_line + 0x4c3 + 0x4c3 + 0x35 + + + + .debug_line + 0x4f8 + 0x4f8 + 0x58 + + + + .debug_line + 0x550 + 0x550 + 0x54 + + + + .debug_line + 0x5a4 + 0x5a4 + 0x66 + + + + .debug_line + 0x60a + 0x60a + 0x67 + + + + .debug_line + 0x671 + 0x671 + 0x4d + + + + .debug_line + 0x6be + 0x6be + 0x70 + + + + .debug_line + 0x72e + 0x72e + 0x71 + + + + .debug_line + 0x79f + 0x79f + 0x75 + + + + .debug_line + 0x814 + 0x814 + 0x6f + + + + .debug_line + 0x883 + 0x883 + 0x69 + + + + .debug_line + 0x8ec + 0x8ec + 0x71 + + + + .debug_line + 0x95d + 0x95d + 0x20 + + + + .debug_line + 0x97d + 0x97d + 0x73 + + + + .debug_line + 0x9f0 + 0x9f0 + 0x70 + + + + .debug_line + 0xa60 + 0xa60 + 0x6b + + + + .debug_line + 0xacb + 0xacb + 0x72 + + + + .debug_line + 0xb3d + 0xb3d + 0x34 + + + + .debug_line + 0xb71 + 0xb71 + 0x34 + + + + .debug_line + 0xba5 + 0xba5 + 0x46 + + + + .debug_line + 0xbeb + 0xbeb + 0x49 + + + + .debug_line + 0xc34 + 0xc34 + 0x49 + + + + .debug_line + 0xc7d + 0xc7d + 0x49 + + + + .debug_line + 0xcc6 + 0xcc6 + 0x20 + + + + .debug_line + 0xce6 + 0xce6 + 0x20 + + + + .debug_line + 0xd06 + 0xd06 + 0x5d + + + + .debug_line + 0xd63 + 0xd63 + 0x1ad + + + + .debug_line + 0xf10 + 0xf10 + 0x47 + + + + .debug_line + 0xf57 + 0xf57 + 0x70 + + + + .debug_line + 0xfc7 + 0xfc7 + 0x8e + + + + .debug_line + 0x1055 + 0x1055 + 0x8e + + + + .debug_line + 0x10e3 + 0x10e3 + 0x8e + + + + .debug_line + 0x1171 + 0x1171 + 0x8e + + + + .debug_line + 0x11ff + 0x11ff + 0x8e + + + + .debug_line + 0x128d + 0x128d + 0x8e + + + + .debug_line + 0x131b + 0x131b + 0x8e + + + + .debug_line + 0x13a9 + 0x13a9 + 0x8e + + + + .debug_line + 0x1437 + 0x1437 + 0x13b + + + + .debug_line + 0x1572 + 0x1572 + 0x11a + + + + .debug_line + 0x168c + 0x168c + 0xa1 + + + + .debug_line + 0x172d + 0x172d + 0x14c + + + + .debug_line + 0x1879 + 0x1879 + 0x1bb + + + + .debug_line + 0x1a34 + 0x1a34 + 0xde + + + + .debug_line + 0x1b12 + 0x1b12 + 0xe7 + + + + .debug_line + 0x1bf9 + 0x1bf9 + 0xe7 + + + + .debug_line + 0x1ce0 + 0x1ce0 + 0x208 + + + + .debug_line + 0x1ee8 + 0x1ee8 + 0xb3 + + + + .debug_line + 0x1f9b + 0x1f9b + 0xb6 + + + + .debug_line + 0x2051 + 0x2051 + 0x72 + + + + .debug_line + 0x20c3 + 0x20c3 + 0x1c2 + + + + .debug_line + 0x2285 + 0x2285 + 0xe2 + + + + .debug_line + 0x2367 + 0x2367 + 0x8e + + + + .debug_line + 0x23f5 + 0x23f5 + 0x8e + + + + .debug_line + 0x2483 + 0x2483 + 0x8e + + + + .debug_line + 0x2511 + 0x2511 + 0x8e + + + + .debug_line + 0x259f + 0x259f + 0x17e + + + + .debug_line + 0x271d + 0x271d + 0x141 + + + + .debug_line + 0x285e + 0x285e + 0xcc + + + + .debug_line + 0x292a + 0x292a + 0xa3 + + + + .debug_line + 0x29cd + 0x29cd + 0x5b + + + + .debug_line + 0x2a28 + 0x2a28 + 0x92 + + + + .debug_line + 0x2aba + 0x2aba + 0x56 + + + + .debug_line + 0x2b10 + 0x2b10 + 0x34 + + + + .debug_line + 0x2b44 + 0x2b44 + 0x92 + + + + .debug_line + 0x2bd6 + 0x2bd6 + 0x20 + + + + .debug_line + 0x2bf6 + 0x2bf6 + 0x55 + + + + .debug_line + 0x2c4b + 0x2c4b + 0x3a + + + + .debug_line + 0x2c85 + 0x2c85 + 0x92 + + + + .debug_line + 0x2d17 + 0x2d17 + 0x20 + + + + .debug_line + 0x2d37 + 0x2d37 + 0xa9 + + + + .debug_line + 0x2de0 + 0x2de0 + 0x3a + + + + .debug_line + 0x2e1a + 0x2e1a + 0x9a + + + + .debug_line + 0x2eb4 + 0x2eb4 + 0x96 + + + + .debug_line + 0x2f4a + 0x2f4a + 0x33 + + + + .debug_line + 0x2f7d + 0x2f7d + 0x45 + + + + .debug_line + 0x2fc2 + 0x2fc2 + 0x37 + + + + .debug_line + 0x2ff9 + 0x2ff9 + 0x88 + + + + .debug_line + 0x3081 + 0x3081 + 0xbf + + + + .debug_line + 0x3140 + 0x3140 + 0x6f + + + + .debug_line + 0x31af + 0x31af + 0x2e + + + + .debug_line + 0x31dd + 0x31dd + 0x9a + + + + .debug_line + 0x3277 + 0x3277 + 0x97 + + + + .debug_line + 0x330e + 0x330e + 0x93 + + + + .debug_line + 0x33a1 + 0x33a1 + 0x40 + + + + .debug_line + 0x33e1 + 0x33e1 + 0x3c + + + + .debug_line + 0x341d + 0x341d + 0x82 + + + + .debug_line + 0x349f + 0x349f + 0x92 + + + + .debug_line + 0x3531 + 0x3531 + 0x95 + + + + .debug_line + 0x35c6 + 0x35c6 + 0xd1 + + + + .debug_line + 0x3697 + 0x3697 + 0x93 + + + + .debug_line + 0x372a + 0x372a + 0x93 + + + + .debug_line + 0x37bd + 0x37bd + 0x69 + + + + .debug_line + 0x3826 + 0x3826 + 0xe1 + + + + .debug_line + 0x3907 + 0x3907 + 0x97 + + + + .debug_line + 0x399e + 0x399e + 0xa7 + + + + .debug_line + 0x3a45 + 0x3a45 + 0x92 + + + + .debug_line + 0x3ad7 + 0x3ad7 + 0x91 + + + + .debug_line + 0x3b68 + 0x3b68 + 0x92 + + + + .debug_line + 0x3bfa + 0x3bfa + 0x91 + + + + .debug_line + 0x3c8b + 0x3c8b + 0x7c + + + + .debug_line + 0x3d07 + 0x3d07 + 0x13d + + + + .debug_line + 0x3e44 + 0x3e44 + 0x7f + + + + .debug_line + 0x3ec3 + 0x3ec3 + 0x7f + + + + .debug_line + 0x3f42 + 0x3f42 + 0x7f + + + + .debug_line + 0x3fc1 + 0x3fc1 + 0x7f + + + + .debug_line + 0x4040 + 0x4040 + 0x94 + + + + .debug_line + 0x40d4 + 0x40d4 + 0x9e + + + + .debug_line + 0x4172 + 0x4172 + 0xb0 + + + + .debug_line + 0x4222 + 0x4222 + 0x196 + + + + .debug_line + 0x43b8 + 0x43b8 + 0x7f + + + + .debug_line + 0x4437 + 0x4437 + 0x82 + + + + .debug_line + 0x44b9 + 0x44b9 + 0x9f + + + + .debug_line + 0x4558 + 0x4558 + 0xd5 + + + + .debug_line + 0x462d + 0x462d + 0x11f + + + + .debug_line + 0x474c + 0x474c + 0x95 + + + + .debug_line + 0x47e1 + 0x47e1 + 0x7a + + + + .debug_line + 0x485b + 0x485b + 0x7b + + + + .debug_line + 0x48d6 + 0x48d6 + 0x7b + + + + .debug_line + 0x4951 + 0x4951 + 0xd6 + + + + .debug_line + 0x4a27 + 0x4a27 + 0x7c + + + + .debug_line + 0x4aa3 + 0x4aa3 + 0xad + + + + .debug_line + 0x4b50 + 0x4b50 + 0x9e + + + + .debug_line + 0x4bee + 0x4bee + 0x7a + + + + .debug_line + 0x4c68 + 0x4c68 + 0x1cd + + + + .debug_line + 0x4e35 + 0x4e35 + 0x22e + + + + .debug_line + 0x5063 + 0x5063 + 0x8f + + + + .debug_line + 0x50f2 + 0x50f2 + 0xd5 + + + + .debug_line + 0x51c7 + 0x51c7 + 0xf7 + + + + .debug_line + 0x52be + 0x52be + 0xf5 + + + + .debug_line + 0x53b3 + 0x53b3 + 0x9a + + + + .debug_line + 0x544d + 0x544d + 0x7f + + + + .debug_line + 0x54cc + 0x54cc + 0x7a + + + + .debug_line + 0x5546 + 0x5546 + 0xc2 + + + + .debug_line + 0x5608 + 0x5608 + 0x9f + + + + .debug_line + 0x56a7 + 0x56a7 + 0x7b + + + + .debug_line + 0x5722 + 0x5722 + 0x9b + + + + .debug_line + 0x57bd + 0x57bd + 0xb7 + + + + .debug_line + 0x5874 + 0x5874 + 0xa4 + + + + .debug_line + 0x5918 + 0x5918 + 0x92 + + + + .debug_line + 0x59aa + 0x59aa + 0x9d + + + + .debug_line + 0x5a47 + 0x5a47 + 0xbb + + + + .debug_line + 0x5b02 + 0x5b02 + 0x90 + + + + .debug_line + 0x5b92 + 0x5b92 + 0x9a + + + + .debug_line + 0x5c2c + 0x5c2c + 0xb7 + + + + .debug_line + 0x5ce3 + 0x5ce3 + 0x95 + + + + .debug_line + 0x5d78 + 0x5d78 + 0x1f6 + + + + .debug_line + 0x5f6e + 0x5f6e + 0x95 + + + + .debug_line + 0x6003 + 0x6003 + 0xc6 + + + + .debug_line + 0x60c9 + 0x60c9 + 0x91 + + + + .debug_line + 0x615a + 0x615a + 0x7b + + + + .debug_line + 0x61d5 + 0x61d5 + 0x7b + + + + .debug_line + 0x6250 + 0x6250 + 0x7b + + + + .debug_line + 0x62cb + 0x62cb + 0xb1 + + + + .debug_line + 0x637c + 0x637c + 0xad + + + + .debug_line + 0x6429 + 0x6429 + 0x90 + + + + .debug_line + 0x64b9 + 0x64b9 + 0xe5 + + + + .debug_line + 0x659e + 0x659e + 0x96 + + + + .debug_line + 0x6634 + 0x6634 + 0x90 + + + + .debug_line + 0x66c4 + 0x66c4 + 0xc2 + + + + .debug_line + 0x6786 + 0x6786 + 0xfc + + + + .debug_line + 0x6882 + 0x6882 + 0xae + + + + .debug_line + 0x6930 + 0x6930 + 0xa8 + + + + .debug_line + 0x69d8 + 0x69d8 + 0x7b + + + + .debug_line + 0x6a53 + 0x6a53 + 0x20 + + + + .debug_line + 0x6a73 + 0x6a73 + 0x86 + + + + .debug_line + 0x6af9 + 0x6af9 + 0x86 + + + + .debug_line + 0x6b7f + 0x6b7f + 0x20 + + + + .debug_line + 0x6b9f + 0x6b9f + 0x86 + + + + .debug_line + 0x6c25 + 0x6c25 + 0x86 + + + + .debug_line + 0x6cab + 0x6cab + 0x20 + + + + .debug_line + 0x6ccb + 0x6ccb + 0x92 + + + + .debug_line + 0x6d5d + 0x6d5d + 0x20 + + + + .debug_line + 0x6d7d + 0x6d7d + 0xa4 + + + + .debug_line + 0x6e21 + 0x6e21 + 0xa3 + + + + .debug_frame + 0x0 + 0x0 + 0x5c + + + + .debug_frame + 0x5c + 0x5c + 0x58 + + + + .debug_frame + 0xb4 + 0xb4 + 0x60 + + + + .debug_frame + 0x114 + 0x114 + 0x6c + + + + .debug_frame + 0x180 + 0x180 + 0x58 + + + + .debug_frame + 0x1d8 + 0x1d8 + 0x54 + + + + .debug_frame + 0x22c + 0x22c + 0x54 + + + + .debug_frame + 0x280 + 0x280 + 0x54 + + + + .debug_frame + 0x2d4 + 0x2d4 + 0x54 + + + + .debug_frame + 0x328 + 0x328 + 0x5c + + + + .debug_frame + 0x384 + 0x384 + 0x70 + + + + .debug_frame + 0x3f4 + 0x3f4 + 0x6c + + + + .debug_frame + 0x460 + 0x460 + 0x70 + + + + .debug_frame + 0x4d0 + 0x4d0 + 0x64 + + + + .debug_frame + 0x534 + 0x534 + 0x6c + + + + .debug_frame + 0x5a0 + 0x5a0 + 0x60 + + + + .debug_frame + 0x600 + 0x600 + 0x60 + + + + .debug_frame + 0x660 + 0x660 + 0x60 + + + + .debug_frame + 0x6c0 + 0x6c0 + 0x70 + + + + .debug_frame + 0x730 + 0x730 + 0x54 + + + + .debug_frame + 0x784 + 0x784 + 0x54 + + + + .debug_frame + 0x7d8 + 0x7d8 + 0x64 + + + + .debug_frame + 0x83c + 0x83c + 0x6c + + + + .debug_frame + 0x8a8 + 0x8a8 + 0x64 + + + + .debug_frame + 0x90c + 0x90c + 0x64 + + + + .debug_frame + 0x970 + 0x970 + 0x54 + + + + .debug_frame + 0x9c4 + 0x9c4 + 0x54 + + + + .debug_frame + 0xa18 + 0xa18 + 0x54 + + + + .debug_frame + 0xa6c + 0xa6c + 0x60 + + + + .debug_frame + 0xacc + 0xacc + 0x50 + + + + .debug_frame + 0xb1c + 0xb1c + 0x5c + + + + .debug_frame + 0xb78 + 0xb78 + 0x54 + + + + .debug_frame + 0xbcc + 0xbcc + 0x54 + + + + .debug_frame + 0xc20 + 0xc20 + 0x7f + + + + .debug_frame + 0xc9f + 0xc9f + 0x7f + + + + .debug_frame + 0xd1e + 0xd1e + 0x8f + + + + .debug_frame + 0xdad + 0xdad + 0x86 + + + + .debug_frame + 0xe33 + 0xe33 + 0x86 + + + + .debug_frame + 0xeb9 + 0xeb9 + 0x8e + + + + .debug_frame + 0xf47 + 0xf47 + 0x8e + + + + .debug_frame + 0xfd5 + 0xfd5 + 0x7f + + + + .debug_frame + 0x1054 + 0x1054 + 0x7f + + + + .debug_frame + 0x10d3 + 0x10d3 + 0x7f + + + + .debug_frame + 0x1152 + 0x1152 + 0x7f + + + + .debug_frame + 0x11d1 + 0x11d1 + 0x7f + + + + .debug_frame + 0x1250 + 0x1250 + 0x7f + + + + .debug_frame + 0x12cf + 0x12cf + 0x8a + + + + .debug_frame + 0x1359 + 0x1359 + 0x98 + + + + .debug_frame + 0x13f1 + 0x13f1 + 0x8a + + + + .debug_frame + 0x147b + 0x147b + 0x93 + + + + .debug_frame + 0x150e + 0x150e + 0x8a + + + + .debug_frame + 0x1598 + 0x1598 + 0x86 + + + + .debug_frame + 0x161e + 0x161e + 0x8a + + + + .debug_frame + 0x16a8 + 0x16a8 + 0x9c + + + + .debug_frame + 0x1744 + 0x1744 + 0x9c + + + + .debug_frame + 0x17e0 + 0x17e0 + 0x8a + + + + .debug_frame + 0x186a + 0x186a + 0x97 + + + + .debug_frame + 0x1901 + 0x1901 + 0x92 + + + + .debug_frame + 0x1993 + 0x1993 + 0x8c + + + + .debug_frame + 0x1a1f + 0x1a1f + 0x93 + + + + .debug_frame + 0x1ab2 + 0x1ab2 + 0x8a + + + + .debug_frame + 0x1b3c + 0x1b3c + 0x8e + + + + .debug_frame + 0x1bca + 0x1bca + 0x92 + + + + .debug_frame + 0x1c5c + 0x1c5c + 0x8e + + + + .debug_frame + 0x1cea + 0x1cea + 0x8e + + + + .debug_frame + 0x1d78 + 0x1d78 + 0x92 + + + + .debug_frame + 0x1e0a + 0x1e0a + 0x92 + + + + .debug_frame + 0x1e9c + 0x1e9c + 0x8e + + + + .debug_frame + 0x1f2a + 0x1f2a + 0x8a + + + + .debug_frame + 0x1fb4 + 0x1fb4 + 0x8a + + + + .debug_frame + 0x203e + 0x203e + 0x8a + + + + .debug_frame + 0x20c8 + 0x20c8 + 0x9b + + + + .debug_frame + 0x2163 + 0x2163 + 0x8a + + + + .debug_frame + 0x21ed + 0x21ed + 0x99 + + + + .debug_frame + 0x2286 + 0x2286 + 0x7f + + + + .debug_frame + 0x2305 + 0x2305 + 0x83 + + + + .debug_frame + 0x2388 + 0x2388 + 0x8a + + + + .debug_frame + 0x2412 + 0x2412 + 0x7f + + + + .debug_frame + 0x2491 + 0x2491 + 0x9a + + + + .debug_frame + 0x252b + 0x252b + 0x8a + + + + .debug_frame + 0x25b5 + 0x25b5 + 0x7f + + + + .debug_frame + 0x2634 + 0x2634 + 0x92 + + + + .debug_frame + 0x26c6 + 0x26c6 + 0x9a + + + + .debug_frame + 0x2760 + 0x2760 + 0x92 + + + + .debug_frame + 0x27f2 + 0x27f2 + 0x87 + + + + .debug_frame + 0x2879 + 0x2879 + 0x7f + + + + .debug_frame + 0x28f8 + 0x28f8 + 0x8a + + + + .debug_frame + 0x2982 + 0x2982 + 0x8a + + + + .debug_abbrev + 0x0 + 0x0 + 0x159 + + + + .debug_abbrev + 0x159 + 0x159 + 0x29 + + + + .debug_abbrev + 0x182 + 0x182 + 0x29 + + + + .debug_abbrev + 0x1ab + 0x1ab + 0x29 + + + + .debug_abbrev + 0x1d4 + 0x1d4 + 0x29 + + + + .debug_abbrev + 0x1fd + 0x1fd + 0x29 + + + + .debug_abbrev + 0x226 + 0x226 + 0x50 + + + + .debug_abbrev + 0x276 + 0x276 + 0x5e + + + + .debug_abbrev + 0x2d4 + 0x2d4 + 0x6c + + + + .debug_abbrev + 0x340 + 0x340 + 0x71 + + + + .debug_abbrev + 0x3b1 + 0x3b1 + 0x6d + + + + .debug_abbrev + 0x41e + 0x41e + 0xb7 + + + + .debug_abbrev + 0x4d5 + 0x4d5 + 0x49 + + + + .debug_abbrev + 0x51e + 0x51e + 0x49 + + + + .debug_abbrev + 0x567 + 0x567 + 0x69 + + + + .debug_abbrev + 0x5d0 + 0x5d0 + 0x6b + + + + .debug_abbrev + 0x63b + 0x63b + 0x4b + + + + .debug_abbrev + 0x686 + 0x686 + 0x1f + + + + .debug_abbrev + 0x6a5 + 0x6a5 + 0x5c + + + + .debug_abbrev + 0x701 + 0x701 + 0x24 + + + + .debug_abbrev + 0x725 + 0x725 + 0x24 + + + + .debug_abbrev + 0x749 + 0x749 + 0x33 + + + + .debug_abbrev + 0x77c + 0x77c + 0x7c + + + + .debug_abbrev + 0x7f8 + 0x7f8 + 0x29 + + + + .debug_abbrev + 0x821 + 0x821 + 0x50 + + + + .debug_abbrev + 0x871 + 0x871 + 0x40 + + + + .debug_abbrev + 0x8b1 + 0x8b1 + 0x40 + + + + .debug_abbrev + 0x8f1 + 0x8f1 + 0x40 + + + + .debug_abbrev + 0x931 + 0x931 + 0x1f + + + + .debug_abbrev + 0x950 + 0x950 + 0x66 + + + + .debug_abbrev + 0x9b6 + 0x9b6 + 0x6e + + + + .debug_abbrev + 0xa24 + 0xa24 + 0x7c + + + + .debug_abbrev + 0xaa0 + 0xaa0 + 0x81 + + + + .debug_abbrev + 0xb21 + 0xb21 + 0xe4 + + + + .debug_abbrev + 0xc05 + 0xc05 + 0x27 + + + + .debug_abbrev + 0xc2c + 0xc2c + 0x27 + + + + .debug_abbrev + 0xc53 + 0xc53 + 0x27 + + + + .debug_abbrev + 0xc7a + 0xc7a + 0x27 + + + + .debug_abbrev + 0xca1 + 0xca1 + 0x27 + + + + .debug_abbrev + 0xcc8 + 0xcc8 + 0x27 + + + + .debug_abbrev + 0xcef + 0xcef + 0x27 + + + + .debug_abbrev + 0xd16 + 0xd16 + 0x27 + + + + .debug_abbrev + 0xd3d + 0xd3d + 0x89 + + + + .debug_abbrev + 0xdc6 + 0xdc6 + 0xc3 + + + + .debug_abbrev + 0xe89 + 0xe89 + 0x29 + + + + .debug_abbrev + 0xeb2 + 0xeb2 + 0x78 + + + + .debug_abbrev + 0xf2a + 0xf2a + 0x78 + + + + .debug_abbrev + 0xfa2 + 0xfa2 + 0x78 + + + + .debug_abbrev + 0x101a + 0x101a + 0x78 + + + + .debug_abbrev + 0x1092 + 0x1092 + 0x78 + + + + .debug_abbrev + 0x110a + 0x110a + 0x7a + + + + .debug_abbrev + 0x1184 + 0x1184 + 0x5c + + + + .debug_abbrev + 0x11e0 + 0x11e0 + 0x6c + + + + .debug_abbrev + 0x124c + 0x124c + 0x70 + + + + .debug_abbrev + 0x12bc + 0x12bc + 0x6d + + + + .debug_abbrev + 0x1329 + 0x1329 + 0xbf + + + + .debug_abbrev + 0x13e8 + 0x13e8 + 0x29 + + + + .debug_abbrev + 0x1411 + 0x1411 + 0x27 + + + + .debug_abbrev + 0x1438 + 0x1438 + 0x3d + + + + .debug_abbrev + 0x1475 + 0x1475 + 0x27 + + + + .debug_abbrev + 0x149c + 0x149c + 0x6b + + + + .debug_abbrev + 0x1507 + 0x1507 + 0x5e + + + + .debug_abbrev + 0x1565 + 0x1565 + 0x89 + + + + .debug_abbrev + 0x15ee + 0x15ee + 0x6c + + + + .debug_abbrev + 0x165a + 0x165a + 0x4a + + + + .debug_abbrev + 0x16a4 + 0x16a4 + 0x5d + + + + .debug_abbrev + 0x1701 + 0x1701 + 0x6f + + + + .debug_abbrev + 0x1770 + 0x1770 + 0x24 + + + + .debug_abbrev + 0x1794 + 0x1794 + 0x24 + + + + .debug_abbrev + 0x17b8 + 0x17b8 + 0x37 + + + + .debug_abbrev + 0x17ef + 0x17ef + 0x74 + + + + .debug_abbrev + 0x1863 + 0x1863 + 0x24 + + + + .debug_abbrev + 0x1887 + 0x1887 + 0x24 + + + + .debug_abbrev + 0x18ab + 0x18ab + 0x37 + + + + .debug_abbrev + 0x18e2 + 0x18e2 + 0x6f + + + + .debug_abbrev + 0x1951 + 0x1951 + 0x24 + + + + .debug_abbrev + 0x1975 + 0x1975 + 0x35 + + + + .debug_abbrev + 0x19aa + 0x19aa + 0x24 + + + + .debug_abbrev + 0x19ce + 0x19ce + 0x29 + + + + .debug_abbrev + 0x19f7 + 0x19f7 + 0x55 + + + + .debug_abbrev + 0x1a4c + 0x1a4c + 0x38 + + + + .debug_abbrev + 0x1a84 + 0x1a84 + 0x3e + + + + .debug_abbrev + 0x1ac2 + 0x1ac2 + 0xc0 + + + + .debug_abbrev + 0x1b82 + 0x1b82 + 0x7e + + + + .debug_abbrev + 0x1c00 + 0x1c00 + 0x24 + + + + .debug_abbrev + 0x1c24 + 0x1c24 + 0x24 + + + + .debug_abbrev + 0x1c48 + 0x1c48 + 0x24 + + + + .debug_abbrev + 0x1c6c + 0x1c6c + 0x4b + + + + .debug_abbrev + 0x1cb7 + 0x1cb7 + 0x55 + + + + .debug_abbrev + 0x1d0c + 0x1d0c + 0x45 + + + + .debug_abbrev + 0x1d51 + 0x1d51 + 0x72 + + + + .debug_abbrev + 0x1dc3 + 0x1dc3 + 0x6c + + + + .debug_abbrev + 0x1e2f + 0x1e2f + 0x6c + + + + .debug_abbrev + 0x1e9b + 0x1e9b + 0x6c + + + + .debug_abbrev + 0x1f07 + 0x1f07 + 0x6c + + + + .debug_abbrev + 0x1f73 + 0x1f73 + 0x6c + + + + .debug_abbrev + 0x1fdf + 0x1fdf + 0x35 + + + + .debug_abbrev + 0x2014 + 0x2014 + 0x74 + + + + .debug_abbrev + 0x2088 + 0x2088 + 0x6e + + + + .debug_abbrev + 0x20f6 + 0x20f6 + 0x6c + + + + .debug_abbrev + 0x2162 + 0x2162 + 0x6c + + + + .debug_abbrev + 0x21ce + 0x21ce + 0x6c + + + + .debug_abbrev + 0x223a + 0x223a + 0x6c + + + + .debug_abbrev + 0x22a6 + 0x22a6 + 0x6c + + + + .debug_abbrev + 0x2312 + 0x2312 + 0x70 + + + + .debug_abbrev + 0x2382 + 0x2382 + 0xb0 + + + + .debug_abbrev + 0x2432 + 0x2432 + 0x27 + + + + .debug_abbrev + 0x2459 + 0x2459 + 0x27 + + + + .debug_abbrev + 0x2480 + 0x2480 + 0x27 + + + + .debug_abbrev + 0x24a7 + 0x24a7 + 0x27 + + + + .debug_abbrev + 0x24ce + 0x24ce + 0x6c + + + + .debug_abbrev + 0x253a + 0x253a + 0x6c + + + + .debug_abbrev + 0x25a6 + 0x25a6 + 0x6c + + + + .debug_abbrev + 0x2612 + 0x2612 + 0x7c + + + + .debug_abbrev + 0x268e + 0x268e + 0x49 + + + + .debug_abbrev + 0x26d7 + 0x26d7 + 0x72 + + + + .debug_abbrev + 0x2749 + 0x2749 + 0x6c + + + + .debug_abbrev + 0x27b5 + 0x27b5 + 0xba + + + + .debug_abbrev + 0x286f + 0x286f + 0x87 + + + + .debug_abbrev + 0x28f6 + 0x28f6 + 0x7c + + + + .debug_abbrev + 0x2972 + 0x2972 + 0xb7 + + + + .debug_abbrev + 0x2a29 + 0x2a29 + 0x49 + + + + .debug_abbrev + 0x2a72 + 0x2a72 + 0x4b + + + + .debug_abbrev + 0x2abd + 0x2abd + 0xc3 + + + + .debug_abbrev + 0x2b80 + 0x2b80 + 0x29 + + + + .debug_abbrev + 0x2ba9 + 0x2ba9 + 0x6c + + + + .debug_abbrev + 0x2c15 + 0x2c15 + 0x6c + + + + .debug_abbrev + 0x2c81 + 0x2c81 + 0x9a + + + + .debug_abbrev + 0x2d1b + 0x2d1b + 0x7b + + + + .debug_abbrev + 0x2d96 + 0x2d96 + 0x87 + + + + .debug_abbrev + 0x2e1d + 0x2e1d + 0x6c + + + + .debug_abbrev + 0x2e89 + 0x2e89 + 0xba + + + + .debug_abbrev + 0x2f43 + 0x2f43 + 0x87 + + + + .debug_abbrev + 0x2fca + 0x2fca + 0x89 + + + + .debug_abbrev + 0x3053 + 0x3053 + 0x7c + + + + .debug_abbrev + 0x30cf + 0x30cf + 0x49 + + + + .debug_abbrev + 0x3118 + 0x3118 + 0x8a + + + + .debug_abbrev + 0x31a2 + 0x31a2 + 0x7b + + + + .debug_abbrev + 0x321d + 0x321d + 0x7a + + + + .debug_abbrev + 0x3297 + 0x3297 + 0xae + + + + .debug_abbrev + 0x3345 + 0x3345 + 0x7d + + + + .debug_abbrev + 0x33c2 + 0x33c2 + 0x6c + + + + .debug_abbrev + 0x342e + 0x342e + 0x6c + + + + .debug_abbrev + 0x349a + 0x349a + 0x8b + + + + .debug_abbrev + 0x3525 + 0x3525 + 0x7b + + + + .debug_abbrev + 0x35a0 + 0x35a0 + 0x7c + + + + .debug_abbrev + 0x361c + 0x361c + 0x7b + + + + .debug_abbrev + 0x3697 + 0x3697 + 0x7d + + + + .debug_abbrev + 0x3714 + 0x3714 + 0x7a + + + + .debug_abbrev + 0x378e + 0x378e + 0x7d + + + + .debug_abbrev + 0x380b + 0x380b + 0x7b + + + + .debug_abbrev + 0x3886 + 0x3886 + 0x7d + + + + .debug_abbrev + 0x3903 + 0x3903 + 0x7a + + + + .debug_abbrev + 0x397d + 0x397d + 0x71 + + + + .debug_abbrev + 0x39ee + 0x39ee + 0xa0 + + + + .debug_abbrev + 0x3a8e + 0x3a8e + 0x3d + + + + .debug_abbrev + 0x3acb + 0x3acb + 0x27 + + + + .debug_abbrev + 0x3af2 + 0x3af2 + 0x6c + + + + .debug_abbrev + 0x3b5e + 0x3b5e + 0x7a + + + + .debug_abbrev + 0x3bd8 + 0x3bd8 + 0x6c + + + + .debug_abbrev + 0x3c44 + 0x3c44 + 0x7c + + + + .debug_abbrev + 0x3cc0 + 0x3cc0 + 0x7c + + + + .debug_abbrev + 0x3d3c + 0x3d3c + 0x60 + + + + .debug_abbrev + 0x3d9c + 0x3d9c + 0x7d + + + + .debug_abbrev + 0x3e19 + 0x3e19 + 0x8b + + + + .debug_abbrev + 0x3ea4 + 0x3ea4 + 0x6c + + + + .debug_abbrev + 0x3f10 + 0x3f10 + 0x6c + + + + .debug_abbrev + 0x3f7c + 0x3f7c + 0x5a + + + + .debug_abbrev + 0x3fd6 + 0x3fd6 + 0x81 + + + + .debug_abbrev + 0x4057 + 0x4057 + 0x27 + + + + .debug_abbrev + 0x407e + 0x407e + 0x29 + + + + .debug_abbrev + 0x40a7 + 0x40a7 + 0x81 + + + + .debug_abbrev + 0x4128 + 0x4128 + 0x27 + + + + .debug_abbrev + 0x414f + 0x414f + 0x29 + + + + .debug_abbrev + 0x4178 + 0x4178 + 0xa0 + + + + .debug_abbrev + 0x4218 + 0x4218 + 0x6e + + + + .debug_abbrev + 0x4286 + 0x4286 + 0x74 + + + + .debug_abbrev + 0x42fa + 0x42fa + 0x7b + + + + .debug_abbrev + 0x4375 + 0x4375 + 0x7b + + + + .debug_abbrev + 0x43f0 + 0x43f0 + 0xf + + + .debug_str + 0x0 + 0x0 + 0x431 + + + + .debug_str + 0x431 + 0x431 + 0x163 + + + + .debug_str + 0x594 + 0x594 + 0x1c8 + + + + .debug_str + 0x75c + 0x75c + 0x2c4 + + + + .debug_str + 0xa20 + 0xa20 + 0x199 + + + + .debug_str + 0xbb9 + 0xbb9 + 0x145 + + + + .debug_str + 0xcfe + 0xcfe + 0xfd + + + + .debug_str + 0xdfb + 0xdfb + 0x35a + + + + .debug_str + 0x1155 + 0x1155 + 0x15c + + + + .debug_str + 0x12b1 + 0x12b1 + 0xf7 + + + + .debug_str + 0x13a8 + 0x13a8 + 0x108 + + + + .debug_str + 0x14b0 + 0x14b0 + 0xfd + + + + .debug_str + 0x15ad + 0x15ad + 0x1ff + + + + .debug_str + 0x17ac + 0x17ac + 0x105 + + + + .debug_str + 0x18b1 + 0x18b1 + 0x140 + + + + .debug_str + 0x19f1 + 0x19f1 + 0x10b + + + + .debug_str + 0x1afc + 0x1afc + 0x140 + + + + .debug_str + 0x1c3c + 0x1c3c + 0x118 + + + + .debug_str + 0x1d54 + 0x1d54 + 0x16b + + + + .debug_str + 0x1ebf + 0x1ebf + 0x158 + + + + .debug_str + 0x2017 + 0x2017 + 0xed + + + + .debug_str + 0x2104 + 0x2104 + 0x157 + + + + .debug_str + 0x225b + 0x225b + 0x150 + + + + .debug_str + 0x23ab + 0x23ab + 0x197 + + + + .debug_str + 0x2542 + 0x2542 + 0x241 + + + + .debug_str + 0x2783 + 0x2783 + 0x219 + + + + .debug_str + 0x299c + 0x299c + 0x141 + + + + .debug_str + 0x2add + 0x2add + 0x447 + + + + .debug_str + 0x2f24 + 0x2f24 + 0x179 + + + + .debug_str + 0x309d + 0x309d + 0x15b + + + + .debug_str + 0x31f8 + 0x31f8 + 0x1de + + + + .debug_str + 0x33d6 + 0x33d6 + 0x166 + + + + .debug_aranges + 0x0 + 0x0 + 0x20 + + + + .debug_aranges + 0x20 + 0x20 + 0x20 + + + + .debug_aranges + 0x40 + 0x40 + 0x20 + + + + .debug_aranges + 0x60 + 0x60 + 0x20 + + + + .debug_aranges + 0x80 + 0x80 + 0x20 + + + + .debug_aranges + 0xa0 + 0xa0 + 0x20 + + + + .debug_aranges + 0xc0 + 0xc0 + 0x20 + + + + .debug_aranges + 0xe0 + 0xe0 + 0x20 + + + + .debug_aranges + 0x100 + 0x100 + 0x20 + + + + .debug_aranges + 0x120 + 0x120 + 0x20 + + + + .debug_aranges + 0x140 + 0x140 + 0x20 + + + + .debug_aranges + 0x160 + 0x160 + 0x20 + + + + .debug_aranges + 0x180 + 0x180 + 0x20 + + + + .debug_aranges + 0x1a0 + 0x1a0 + 0x20 + + + + .debug_aranges + 0x1c0 + 0x1c0 + 0x20 + + + + .debug_aranges + 0x1e0 + 0x1e0 + 0x20 + + + + .debug_aranges + 0x200 + 0x200 + 0x20 + + + + .debug_aranges + 0x220 + 0x220 + 0x20 + + + + .debug_aranges + 0x240 + 0x240 + 0x20 + + + + .debug_aranges + 0x260 + 0x260 + 0x20 + + + + .debug_aranges + 0x280 + 0x280 + 0x20 + + + + .debug_aranges + 0x2a0 + 0x2a0 + 0x20 + + + + .debug_aranges + 0x2c0 + 0x2c0 + 0x20 + + + + .debug_aranges + 0x2e0 + 0x2e0 + 0x20 + + + + .debug_aranges + 0x300 + 0x300 + 0x20 + + + + .debug_aranges + 0x320 + 0x320 + 0x20 + + + + .debug_aranges + 0x340 + 0x340 + 0x20 + + + + .debug_aranges + 0x360 + 0x360 + 0x20 + + + + .debug_aranges + 0x380 + 0x380 + 0x20 + + + + .debug_aranges + 0x3a0 + 0x3a0 + 0x20 + + + + .debug_aranges + 0x3c0 + 0x3c0 + 0x20 + + + + .debug_aranges + 0x3e0 + 0x3e0 + 0x20 + + + + .debug_aranges + 0x400 + 0x400 + 0x20 + + + + .debug_aranges + 0x420 + 0x420 + 0x20 + + + + .debug_aranges + 0x440 + 0x440 + 0x20 + + + + .debug_aranges + 0x460 + 0x460 + 0x20 + + + + .debug_aranges + 0x480 + 0x480 + 0x20 + + + + .debug_aranges + 0x4a0 + 0x4a0 + 0x20 + + + + .debug_aranges + 0x4c0 + 0x4c0 + 0x20 + + + + .debug_aranges + 0x4e0 + 0x4e0 + 0x20 + + + + .debug_aranges + 0x500 + 0x500 + 0x20 + + + + .debug_aranges + 0x520 + 0x520 + 0x20 + + + + .debug_aranges + 0x540 + 0x540 + 0x20 + + + + .debug_aranges + 0x560 + 0x560 + 0x20 + + + + .debug_aranges + 0x580 + 0x580 + 0x20 + + + + .debug_aranges + 0x5a0 + 0x5a0 + 0x20 + + + + .debug_aranges + 0x5c0 + 0x5c0 + 0x20 + + + + .debug_aranges + 0x5e0 + 0x5e0 + 0x20 + + + + .debug_aranges + 0x600 + 0x600 + 0x20 + + + + .debug_aranges + 0x620 + 0x620 + 0x20 + + + + .debug_aranges + 0x640 + 0x640 + 0x20 + + + + .debug_aranges + 0x660 + 0x660 + 0x20 + + + + .debug_aranges + 0x680 + 0x680 + 0x20 + + + + .debug_aranges + 0x6a0 + 0x6a0 + 0x20 + + + + .debug_aranges + 0x6c0 + 0x6c0 + 0x20 + + + + .debug_aranges + 0x6e0 + 0x6e0 + 0x20 + + + + .debug_aranges + 0x700 + 0x700 + 0x20 + + + + .debug_aranges + 0x720 + 0x720 + 0x20 + + + + .debug_aranges + 0x740 + 0x740 + 0x20 + + + + .debug_aranges + 0x760 + 0x760 + 0x20 + + + + .debug_aranges + 0x780 + 0x780 + 0x20 + + + + .debug_aranges + 0x7a0 + 0x7a0 + 0x20 + + + + .debug_aranges + 0x7c0 + 0x7c0 + 0x20 + + + + .debug_aranges + 0x7e0 + 0x7e0 + 0x20 + + + + .debug_aranges + 0x800 + 0x800 + 0x20 + + + + .debug_aranges + 0x820 + 0x820 + 0x20 + + + + .debug_aranges + 0x840 + 0x840 + 0x20 + + + + .debug_aranges + 0x860 + 0x860 + 0x20 + + + + .debug_aranges + 0x880 + 0x880 + 0x20 + + + + .debug_aranges + 0x8a0 + 0x8a0 + 0x20 + + + + .debug_aranges + 0x8c0 + 0x8c0 + 0x20 + + + + .debug_aranges + 0x8e0 + 0x8e0 + 0x20 + + + + .debug_aranges + 0x900 + 0x900 + 0x20 + + + + .debug_aranges + 0x920 + 0x920 + 0x20 + + + + .debug_aranges + 0x940 + 0x940 + 0x20 + + + + .debug_aranges + 0x960 + 0x960 + 0x20 + + + + .debug_aranges + 0x980 + 0x980 + 0x20 + + + + .debug_aranges + 0x9a0 + 0x9a0 + 0x20 + + + + .debug_aranges + 0x9c0 + 0x9c0 + 0x20 + + + + .debug_aranges + 0x9e0 + 0x9e0 + 0x20 + + + + .debug_aranges + 0xa00 + 0xa00 + 0x20 + + + + .debug_aranges + 0xa20 + 0xa20 + 0x20 + + + + .debug_aranges + 0xa40 + 0xa40 + 0x20 + + + + .debug_aranges + 0xa60 + 0xa60 + 0x20 + + + + .debug_aranges + 0xa80 + 0xa80 + 0x20 + + + + .debug_aranges + 0xaa0 + 0xaa0 + 0x20 + + + + .debug_aranges + 0xac0 + 0xac0 + 0x20 + + + + .debug_aranges + 0xae0 + 0xae0 + 0x20 + + + + .debug_aranges + 0xb00 + 0xb00 + 0x20 + + + + .debug_aranges + 0xb20 + 0xb20 + 0x20 + + + + .debug_aranges + 0xb40 + 0xb40 + 0x20 + + + + .debug_pubnames + 0x0 + 0x0 + 0x31 + + + + .debug_pubnames + 0x31 + 0x31 + 0x55 + + + + .debug_pubnames + 0x86 + 0x86 + 0x1f + + + + .debug_pubnames + 0xa5 + 0xa5 + 0x24 + + + + .debug_pubnames + 0xc9 + 0xc9 + 0x21 + + + + .debug_pubnames + 0xea + 0xea + 0x23 + + + + .debug_pubnames + 0x10d + 0x10d + 0x21 + + + + .debug_pubnames + 0x12e + 0x12e + 0x24 + + + + .debug_pubnames + 0x152 + 0x152 + 0x24 + + + + .debug_pubnames + 0x176 + 0x176 + 0x1b + + + + .debug_pubnames + 0x191 + 0x191 + 0x27 + + + + .debug_pubnames + 0x1b8 + 0x1b8 + 0x23 + + + + .debug_pubnames + 0x1db + 0x1db + 0x1f + + + + .debug_pubnames + 0x1fa + 0x1fa + 0x1c + + + + .debug_pubnames + 0x216 + 0x216 + 0x28 + + + + .debug_pubnames + 0x23e + 0x23e + 0x1f + + + + .debug_pubnames + 0x25d + 0x25d + 0x1f + + + + .debug_pubnames + 0x27c + 0x27c + 0x21 + + + + .debug_pubnames + 0x29d + 0x29d + 0x1f + + + + .debug_pubnames + 0x2bc + 0x2bc + 0x24 + + + + .debug_pubnames + 0x2e0 + 0x2e0 + 0x20 + + + + .debug_pubnames + 0x300 + 0x300 + 0x25 + + + + .debug_pubnames + 0x325 + 0x325 + 0x21 + + + + .debug_pubnames + 0x346 + 0x346 + 0x22 + + + + .debug_pubnames + 0x368 + 0x368 + 0x27 + + + + .debug_pubnames + 0x38f + 0x38f + 0x23 + + + + .debug_pubnames + 0x3b2 + 0x3b2 + 0x28 + + + + .debug_pubnames + 0x3da + 0x3da + 0x20 + + + + .debug_pubnames + 0x3fa + 0x3fa + 0x32 + + + + .debug_pubnames + 0x42c + 0x42c + 0x37 + + + + .debug_pubnames + 0x463 + 0x463 + 0x40 + + + + .debug_pubnames + 0x4a3 + 0x4a3 + 0x38 + + + + .debug_pubnames + 0x4db + 0x4db + 0x38 + + + + .debug_pubnames + 0x513 + 0x513 + 0x38 + + + + .debug_pubnames + 0x54b + 0x54b + 0x33 + + + + .debug_pubnames + 0x57e + 0x57e + 0x34 + + + + .debug_pubnames + 0x5b2 + 0x5b2 + 0x3d + + + + .debug_pubnames + 0x5ef + 0x5ef + 0x20 + + + + .debug_pubnames + 0x60f + 0x60f + 0x32 + + + + .debug_pubnames + 0x641 + 0x641 + 0x2c + + + + .debug_pubnames + 0x66d + 0x66d + 0x37 + + + + .debug_pubnames + 0x6a4 + 0x6a4 + 0x41 + + + + .debug_pubnames + 0x6e5 + 0x6e5 + 0x24 + + + + .debug_pubnames + 0x709 + 0x709 + 0x2b + + + + .debug_pubnames + 0x734 + 0x734 + 0x2c + + + + .debug_pubnames + 0x760 + 0x760 + 0x26 + + + + .debug_pubnames + 0x786 + 0x786 + 0x2d + + + + .debug_pubnames + 0x7b3 + 0x7b3 + 0x27 + + + + .debug_pubnames + 0x7da + 0x7da + 0x2e + + + + .debug_pubnames + 0x808 + 0x808 + 0x2b + + + + .debug_pubnames + 0x833 + 0x833 + 0x2b + + + + .debug_pubnames + 0x85e + 0x85e + 0x1e + + + + .debug_pubnames + 0x87c + 0x87c + 0x26 + + + + .debug_pubnames + 0x8a2 + 0x8a2 + 0x27 + + + + .debug_pubnames + 0x8c9 + 0x8c9 + 0x1d + + + + .debug_pubnames + 0x8e6 + 0x8e6 + 0x35 + + + + .debug_pubnames + 0x91b + 0x91b + 0x27 + + + + .debug_pubnames + 0x942 + 0x942 + 0x1c + + + + .debug_pubnames + 0x95e + 0x95e + 0x23 + + + + .debug_pubnames + 0x981 + 0x981 + 0x25 + + + + .debug_pubnames + 0x9a6 + 0x9a6 + 0x27 + + + + .debug_pubnames + 0x9cd + 0x9cd + 0x25 + + + + .debug_pubnames + 0x9f2 + 0x9f2 + 0x2d + + + + .debug_pubnames + 0xa1f + 0xa1f + 0x21 + + + + .debug_pubnames + 0xa40 + 0xa40 + 0x26 + + + + .debug_pubnames + 0xa66 + 0xa66 + 0x26 + + + + .debug_pubnames + 0xa8c + 0xa8c + 0x26 + + + + .debug_pubnames + 0xab2 + 0xab2 + 0x29 + + + + .debug_pubnames + 0xadb + 0xadb + 0x26 + + + + .debug_pubnames + 0xb01 + 0xb01 + 0x23 + + + + .debug_pubnames + 0xb24 + 0xb24 + 0x29 + + + + .debug_pubnames + 0xb4d + 0xb4d + 0x26 + + + + .debug_pubnames + 0xb73 + 0xb73 + 0x2c + + + + .debug_pubnames + 0xb9f + 0xb9f + 0x2d + + + + .debug_pubnames + 0xbcc + 0xbcc + 0x2a + + + + .debug_pubnames + 0xbf6 + 0xbf6 + 0x2a + + + + .debug_pubnames + 0xc20 + 0xc20 + 0x29 + + + + .debug_pubnames + 0xc49 + 0xc49 + 0x2a + + + + .debug_pubnames + 0xc73 + 0xc73 + 0x22 + + + + .debug_pubnames + 0xc95 + 0xc95 + 0x24 + + + + .debug_pubnames + 0xcb9 + 0xcb9 + 0x28 + + + + .debug_pubnames + 0xce1 + 0xce1 + 0x33 + + + + .debug_pubnames + 0xd14 + 0xd14 + 0x24 + + + + .debug_pubnames + 0xd38 + 0xd38 + 0x2d + + + + .debug_pubnames + 0xd65 + 0xd65 + 0x27 + + + + .debug_pubnames + 0xd8c + 0xd8c + 0x2b + + + + .debug_pubnames + 0xdb7 + 0xdb7 + 0x28 + + + + .debug_pubnames + 0xddf + 0xddf + 0x22 + + + + .debug_pubnames + 0xe01 + 0xe01 + 0x2d + + + + .debug_pubnames + 0xe2e + 0xe2e + 0x2d + + + + .debug_pubnames + 0xe5b + 0xe5b + 0x2f + + + + .debug_pubnames + 0xe8a + 0xe8a + 0x21 + + + + .debug_pubnames + 0xeab + 0xeab + 0x21 + + + + .debug_pubnames + 0xecc + 0xecc + 0x96 + + + + .debug_pubnames + 0xf62 + 0xf62 + 0x2a + + + + .debug_pubnames + 0xf8c + 0xf8c + 0x2b + + + + .debug_pubnames + 0xfb7 + 0xfb7 + 0x27 + + + + .debug_pubnames + 0xfde + 0xfde + 0x29 + + + + .debug_pubnames + 0x1007 + 0x1007 + 0x24 + + + + .debug_pubnames + 0x102b + 0x102b + 0x27 + + + + .debug_pubnames + 0x1052 + 0x1052 + 0x23 + + + + .debug_pubnames + 0x1075 + 0x1075 + 0x28 + + + + .debug_pubnames + 0x109d + 0x109d + 0x2f + + + + .debug_pubnames + 0x10cc + 0x10cc + 0x26 + + + + .debug_pubnames + 0x10f2 + 0x10f2 + 0x28 + + + + .debug_pubnames + 0x111a + 0x111a + 0x28 + + + + .debug_pubnames + 0x1142 + 0x1142 + 0x2e + + + + .debug_pubnames + 0x1170 + 0x1170 + 0x27 + + + + .debug_pubnames + 0x1197 + 0x1197 + 0x68 + + + + .debug_pubnames + 0x11ff + 0x11ff + 0x1d + + + + .debug_pubnames + 0x121c + 0x121c + 0x25 + + + + .debug_pubnames + 0x1241 + 0x1241 + 0x23 + + + + .debug_pubnames + 0x1264 + 0x1264 + 0x25 + + + + .debug_pubnames + 0x1289 + 0x1289 + 0x2c + + + + .debug_pubnames + 0x12b5 + 0x12b5 + 0x2b + + + + .debug_pubnames + 0x12e0 + 0x12e0 + 0x2b + + + + .debug_pubnames + 0x130b + 0x130b + 0x30 + + + + .debug_pubnames + 0x133b + 0x133b + 0x31 + + + + .debug_pubnames + 0x136c + 0x136c + 0x30 + + + + .debug_pubnames + 0x139c + 0x139c + 0x20 + + + + .debug_pubnames + 0x13bc + 0x13bc + 0x28 + + + + .debug_pubnames + 0x13e4 + 0x13e4 + 0x25 + + + + .debug_pubnames + 0x1409 + 0x1409 + 0x28 + + + + .debug_pubnames + 0x1431 + 0x1431 + 0x25 + + + + .debug_pubnames + 0x1456 + 0x1456 + 0x2d + + + + .debug_pubnames + 0x1483 + 0x1483 + 0x22 + + + + .debug_pubnames + 0x14a5 + 0x14a5 + 0x22 + + + + .debug_pubtypes + 0x0 + 0x0 + 0xf0 + + + + .debug_pubtypes + 0xf0 + 0xf0 + 0x24 + + + + .debug_pubtypes + 0x114 + 0x114 + 0x28 + + + + .debug_pubtypes + 0x13c + 0x13c + 0x25c + + + + .debug_pubtypes + 0x398 + 0x398 + 0x77 + + + + .debug_pubtypes + 0x40f + 0x40f + 0x2b + + + + .debug_pubtypes + 0x43a + 0x43a + 0xff + + + + .debug_pubtypes + 0x539 + 0x539 + 0x330 + + + + .debug_pubtypes + 0x869 + 0x869 + 0xaa + + + + .debug_pubtypes + 0x913 + 0x913 + 0x1e + + + + .debug_pubtypes + 0x931 + 0x931 + 0x1f + + + + .debug_pubtypes + 0x950 + 0x950 + 0xed + + + + .debug_pubtypes + 0xa3d + 0xa3d + 0x39 + + + + .debug_pubtypes + 0xa76 + 0xa76 + 0x48 + + + + .debug_pubtypes + 0xabe + 0xabe + 0x1d + + + + .debug_pubtypes + 0xadb + 0xadb + 0x48 + + + + .debug_pubtypes + 0xb23 + 0xb23 + 0x1d + + + + .debug_pubtypes + 0xb40 + 0xb40 + 0x5d + + + + .debug_pubtypes + 0xb9d + 0xb9d + 0x48 + + + + .debug_pubtypes + 0xbe5 + 0xbe5 + 0x35 + + + + .debug_pubtypes + 0xc1a + 0xc1a + 0x32 + + + + .debug_pubtypes + 0xc4c + 0xc4c + 0x30 + + + + .debug_pubtypes + 0xc7c + 0xc7c + 0x2c + + + + .debug_pubtypes + 0xca8 + 0xca8 + 0x50 + + + + .debug_pubtypes + 0xcf8 + 0xcf8 + 0x1c6 + + + + .debug_pubtypes + 0xebe + 0xebe + 0x39 + + + + .debug_pubtypes + 0xef7 + 0xef7 + 0x28 + + + + .debug_pubtypes + 0xf1f + 0xf1f + 0xf0 + + + + .debug_pubtypes + 0x100f + 0x100f + 0x24 + + + + .debug_pubtypes + 0x1033 + 0x1033 + 0x2b + + + + .debug_pubtypes + 0x105e + 0x105e + 0x28 + + + + .debug_pubtypes + 0x1086 + 0x1086 + 0x40 + + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + + + .text + 0x47c4 + 0x47c4 + 0x35e2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x200 + 0x200 + 0x45c4 + + + + + + + + + + + + + + + + + + + + + + + + + .cinit + 0x7da8 + 0x7da8 + 0xc8 + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .init_array + 0x0 + 0x0 + + + + + .vtable + 0x0 + 0x0 + + + + + .data + 0x200005ac + 0x136 + + + + + + + + + + + + .bss + 0x20000400 + 0x1ac + + + + + + + + + + + + + .sysmem + 0x0 + 0x0 + + + + + .stack + 0x20000000 + 0x400 + + + + + + + .TI.noinit + 0x0 + 0x0 + + + + + .TI.persistent + 0x0 + 0x0 + + + + + __llvm_prf_cnts + 0x20000000 + 0x0 + + + + + .debug_info + 0x0 + 0x0 + 0x1c033 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_line + 0x0 + 0x0 + 0x6ec4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0x2a0c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_abbrev + 0x0 + 0x0 + 0x43ff + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_str + 0x0 + 0x0 + 0x353c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0xb60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubnames + 0x0 + 0x0 + 0x14c7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubtypes + 0x0 + 0x0 + 0x10c6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Veneer$$CMSE + 0x0 + 0x0 + + + + + SEGMENT_0 + 0x0 + 0x0 + 0x7e70 + 0x5 + + + + + + + + + SEGMENT_1 + 0x20000000 + 0x6e2 + 0x6 + + + + + + + + + + FLASH + 0x0 + 0x0 + 0x100000 + 0x7e6e + 0xf8192 + RX + + + 0x0 + 0x200 + + + + 0x200 + 0x45c4 + + + + 0x47c4 + 0x35e2 + + + + 0x7da6 + 0x2 + + + 0x7da8 + 0xc8 + + + + 0x7e70 + 0xf8190 + + + + + SRAM + 0x0 + 0x20000000 + 0x40000 + 0x6e2 + 0x3f91e + RWX + + + 0x20000000 + 0x0 + + + + 0x20000000 + 0x400 + + + + 0x20000400 + 0x1ac + + + + 0x200005ac + 0x136 + + + + 0x200006e2 + 0x3f91e + + + + + + + __TI_cinit_table + + .data + 0x7da8 + 0x9d + 0x200005ac + 0x136 + lzss + + + .bss + 0x7e58 + 0x8 + 0x20000400 + 0x1ac + zero_init + + + + + __TI_handler_table + + 0x0 + __TI_decompress_lzss + + + 0x1 + __TI_decompress_none + + + 0x2 + __TI_zero_init + + + + + __STACK_TOP + 0x20000400 + + + __start___llvm_prf_cnts + 0x20000000 + + + __stop___llvm_prf_cnts + 0x20000000 + + + __TI_CINIT_Base + 0x7e60 + + + __TI_CINIT_Limit + 0x7e70 + + + __TI_Handler_Table_Base + 0x7e48 + + + __TI_Handler_Table_Limit + 0x7e54 + + + binit + 0xffffffff + + + __binit__ + 0xffffffff + + + __STACK_SIZE + 0x400 + + + __STACK_END + 0x20000400 + + + __c_args__ + 0xffffffff + + + __TI_pprof_out_hndl + 0xffffffff + + + __TI_prof_data_start + 0xffffffff + + + __TI_prof_data_size + 0xffffffff + + + g_sContext + 0x20000540 + + + OnButtonPress + 0x72f9 + + + + charTime + 0x200006d1 + + + + g_sBackground + 0x2000064c + + + + sec + 0x200006c4 + + + + g_sPushReset + 0x200005fc + + + + main + 0x67fd + + + + g_sPushBtn + 0x200005ac + + + + stoperTick + 0x76e1 + + + + msec + 0x200006c0 + + + + min + 0x200006c8 + + + + OnButtonReset + 0x7999 + + + + hrs + 0x200006cc + + + + g_bHelloVisible + 0x200006d0 + + + + Timer0IntHandler + 0x7ae9 + + + + flagStart + 0x200006bc + + + + ResetISR + 0x7d81 + + + + g_pfnVectors + 0x0 + + + + uvsnprintf + 0x59c1 + + + + ustrncpy + 0x7b6b + + + + usprintf + 0x7c21 + + + + FrameDraw + 0x5e15 + + + + Kentec320x240x16_SSD2119Init + 0x4c7d + + + + g_sKentec320x240x16_SSD2119 + 0x4758 + + + + PinoutSet + 0x47c5 + + + + g_i16TouchX + 0x200005a8 + + + g_i16TouchY + 0x200005aa + + + TouchScreenInit + 0x6bb9 + + + + TouchScreenCallbackSet + 0x7d61 + + + + g_pi32TouchParameters + 0x4780 + + + + g_i16TouchMin + 0x200006de + + + + TouchScreenIntHandler + 0x6945 + + + + __aeabi_uidivmod + 0x78e1 + + + + __aeabi_uidiv + 0x78e1 + + + + __TI_zero_init_nomemset + 0x7c99 + + + + __TI_decompress_none + 0x7d3b + + + + __TI_decompress_lzss + 0x7439 + + + + __stack + 0x20000000 + + + + _c_int00_noargs + 0x7a01 + + + + __aeabi_idiv0 + 0x727f + + + + __aeabi_ldiv0 + 0x727f + + + + memcpy + 0x715d + + + + __aeabi_memcpy + 0x715d + + + + __aeabi_memcpy8 + 0x715d + + + + __aeabi_memcpy4 + 0x715d + + + + __TI_auto_init_nobinit_nopinit + 0x789d + + + + _system_pre_init + 0x7d9f + + + + C$$EXIT + 0x7da3 + + + + abort + 0x7da3 + + + + GPIODirModeSet + 0x7b41 + + + + GPIOPinWrite + 0x7d75 + + + + GPIOPadConfigSet + 0x6a85 + + + + GPIOPinTypeLCD + 0x7d1b + + + + GPIOPinTypeEthernetLED + 0x7d09 + + + + LCDIDDConfigSet + 0x7d97 + + + + LCDDMAConfigSet + 0x7d93 + + + + LCDIDDDataWrite + 0x7d55 + + + + LCDIDDCommandWrite + 0x7d49 + + + + LCDIDDTimingSet + 0x7921 + + + + LCDModeSet + 0x7bdd + + + + SysCtlDelay + 0x7d87 + + + + SysCtlPeripheralEnable + 0x79cd + + + + SysCtlClockFreqSet + 0x5c15 + + + + TimerControlTrigger + 0x7689 + + + + CanvasMsgProc + 0x7ce1 + + + + GrContextInit + 0x7369 + + + + GrContextClipRegionSet + 0x74a1 + + + + g_psDefaultCodePointMapTable + 0x479c + + + + GrImageDraw + 0x7d2d + + + + RectangularButtonMsgProc + 0x7abb + + + + GrRectFill + 0x71f9 + + + + GrRectDraw + 0x7507 + + + + GrFontInfoGet + 0x7b95 + + + + GrDefaultStringRenderer + 0x6e89 + + + + GrFontGlyphRender + 0x576d + + + + GrFontHeightGet + 0x7a8f + + + + GrContextFontSet + 0x7d7b + + + + GrFontGlyphDataGet + 0x7bbb + + + + GrStringDraw + 0x7cb5 + + + + GrFontCodepageGet + 0x7c41 + + + + GrStringNextCharGet + 0x7a35 + + + + GrStringWidthGet + 0x73d1 + + + + GrFontBaselineGet + 0x7a63 + + + + g_sRoot + 0x2000068c + + + + WidgetMessageQueueAdd + 0x6da1 + + + + WidgetMessageSendPostOrder + 0x6f49 + + + + WidgetAdd + 0x7c5f + + + + WidgetRemove + 0x7731 + + + + WidgetDefaultMsgProc + 0x7d9b + + + + WidgetMutexPut + 0x7d8d + + + + WidgetMessageQueueProcess + 0x756d + + + + WidgetMutexGet + 0x7cf5 + + + + WidgetPointerMessage + 0x7c7d + + + + WidgetMessageSendPreOrder + 0x75d1 + + + + g_sFontCmss18b + 0x4468 + + + + g_sFontCmss22b + 0x4530 + + + + GrMapISO8859_1_Unicode + 0x7d6d + + + + GrLineDrawH + 0x7811 + + + + GrLineDrawV + 0x7857 + + + + __TI_static_base__ + 0x0 + + + __mpu_init + 0x0 + + + _system_post_cinit + 0x0 + + + Link successful +
diff --git a/Debug/subdir_rules.mk b/Debug/subdir_rules.mk new file mode 100644 index 0000000..3028f29 --- /dev/null +++ b/Debug/subdir_rules.mk @@ -0,0 +1,15 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +# Each subdirectory must supply rules for building sources it contributes +%.obj: ../%.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES) + @echo 'Building file: "$<"' + @echo 'Invoking: ARM Compiler' + "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -O2 --include_path="C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" --include_path="C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x" --include_path="C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178" --advice:power=all -g --gcc --define=ccs="ccs" --define=PART_TM4C129XNCZAD --define=TARGET_IS_TM4C129_RA0 --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --ual --preproc_with_compile --preproc_dependency="$(basename $( +#include +#include +#include "driverlib/rom.h" +#include "driverlib/sysctl.h" +#include "grlib/grlib.h" +#include "grlib/widget.h" +#include "grlib/canvas.h" +#include "grlib/pushbutton.h" +#include "drivers/frame.h" +#include "drivers/kentec320x240x16_ssd2119.h" +#include "drivers/pinout.h" +#include "drivers/touch.h" +#include "inc/hw_ints.h" +#include "inc/hw_memmap.h" +#include "inc/hw_types.h" +#include "driverlib/interrupt.h" +#include "driverlib/timer.h" + +extern tCanvasWidget g_sBackground; +extern tPushButtonWidget g_sPushBtn; +extern tPushButtonWidget g_sPushReset; + +tContext g_sContext; +uint32_t g_ui32Flags; + +const char Counter[6] = "Stoper"; +char flagStart = 0; +unsigned int msec = 0; +unsigned int sec = 0; +unsigned int min = 0; +unsigned int hrs = 0; +char charTime[] = "00:00:00.0 "; + +void stoperTick(void) +{ + msec++; + + if (msec == 10){ + msec = 0; + sec++; + } + else if (sec == 60){ + sec = 0; + min++; + } + else if (min == 60){ + min = 0; + hrs++; + } + +} + +void Timer0IntHandler(void) +{ + ROM_TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT); // Clear the timer interrupt. + + if(flagStart == 1){ + stoperTick(); // zliczanie ms + } + +} + +void OnButtonPress(tWidget *psWidget); // The canvas widget acting as the background to the display. +void OnButtonReset(tWidget *psWidget); + +Canvas(g_sBackground, WIDGET_ROOT, 0, &g_sPushBtn, + &g_sKentec320x240x16_SSD2119, 10, 25, 300, (240 - 25 -10), + CANVAS_STYLE_FILL, ClrBlack, 0, 0, 0, 0, 0, 0); + +RectangularButton(g_sPushBtn, &g_sBackground, 0, &g_sPushReset, // The button used to hide or display the "Hello World" message. + &g_sKentec320x240x16_SSD2119, 40, 140, 80, 40, + (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT | + PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY), + ClrDarkBlue, ClrBlue, ClrWhite, ClrWhite, + g_psFontCmss22b, "START", 0, 0, 0, 0, OnButtonPress); + +RectangularButton(g_sPushReset, &g_sPushBtn, 0, 0, + &g_sKentec320x240x16_SSD2119, 180, 140, 80, 40, + (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT | + PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY), + ClrDarkRed, ClrRed, ClrWhite, ClrWhite, + g_psFontCmss22b, "RESET", 0, 0, 0, 0, OnButtonReset); + +//***************************************************************************** +//***************************************************************************** +// +// A global we use to keep track of whether or not the "Hello" widget is +// currently visible. +// +//***************************************************************************** +bool g_bHelloVisible = false; + +//***************************************************************************** +// +// The error routine that is called if the driver library encounters an error. +// +//***************************************************************************** +#ifdef DEBUG +void +__error__(char *pcFilename, uint32_t ui32Line) +{ +} +#endif + +//***************************************************************************** +// +// This function is called by the graphics library widget manager in the +// context of WidgetMessageQueueProcess whenever the user releases the +// "Press Me!" button. We use this notification to display or hide the +// "Hello!" widget. +// +// This is actually a rather inefficient way to accomplish this but it's +// a good example of how to add and remove widgets dynamically. In +// normal circumstances, you would likely leave the g_sHello widget +// linked into the tree and merely add or remove the text by changing +// its style then repainting. +// +// If using this dynamic add/remove strategy, another useful optimization +// is to use a black canvas widget that covers the same area of the screen +// as the widgets that you will be adding and removing. If this is the used +// as the point in the tree where the subtree is added or removed, you can +// repaint just the desired area by repainting the black canvas rather than +// repainting the whole tree. +// +//***************************************************************************** +void OnButtonPress(tWidget *psWidget) // funkcja obslugujaca przycisk start +{ + g_bHelloVisible = !g_bHelloVisible; + + if(g_bHelloVisible) + { + WidgetRemove((tWidget *)&g_sPushReset); + flagStart = 1; + PushButtonTextSet(&g_sPushBtn, "STOP"); + WidgetPaint(WIDGET_ROOT); + } + else + { + WidgetAdd((tWidget *)&g_sPushBtn, (tWidget *)&g_sPushReset); + flagStart = 0; + PushButtonTextSet(&g_sPushBtn, "START"); + WidgetPaint((tWidget *)&g_sPushBtn); + } +} + +void OnButtonReset(tWidget *psWidget) // funkcja obslugujaca przycisk reset +{ + flagStart = 0; + msec = 0; + sec = 0; + min = 0; + hrs = 0; + +} + +int main(void) +{ + // Run from the PLL at 120 MHz. + uint32_t ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | + SYSCTL_OSC_MAIN | + SYSCTL_USE_PLL | + SYSCTL_CFG_VCO_480), 120000000); + + // Konfiguracja wyswietlacza + PinoutSet(); // Configure the device pins. + Kentec320x240x16_SSD2119Init(ui32SysClock); // Initialize the display driver. + GrContextInit(&g_sContext, &g_sKentec320x240x16_SSD2119); // Initialize the graphics context. + FrameDraw(&g_sContext, "StOpErEk"); // Draw the application frame. + TouchScreenInit(ui32SysClock); // Initialize the touch screen driver. + TouchScreenCallbackSet(WidgetPointerMessage); // Set the touch screen event handler. + WidgetAdd(WIDGET_ROOT, (tWidget *)&g_sBackground); // Add the compile-time defined widgets to the widget tree. + WidgetPaint(WIDGET_ROOT); // Paint the widget tree to make sure they all appear on the display. + + // Konfiguracja timera + ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); + ROM_IntMasterEnable(); // Enable processor interrupts. + ROM_TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC); // Configure the two 32-bit periodic timers. + ROM_TimerLoadSet(TIMER0_BASE, TIMER_A, ui32SysClock/10); + ROM_IntEnable(INT_TIMER0A); // Setup the interrupts for the timer timeouts. + ROM_TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); + ROM_TimerEnable(TIMER0_BASE, TIMER_A); // Enable the timers + + while(1) + { + usprintf(charTime,"%02u:%02u:%02u.%01u ",hrs,min,sec,msec); // Convert unsigned ints to one char + GrStringDraw(&g_sContext, charTime, -1, 140, 55, 1); // Draw a stopwatch result + WidgetMessageQueueProcess(); // Process any messages from or for the widgets. + } +} diff --git a/hello_widget_ccs.cmd b/hello_widget_ccs.cmd new file mode 100644 index 0000000..7149404 --- /dev/null +++ b/hello_widget_ccs.cmd @@ -0,0 +1,70 @@ +/****************************************************************************** + * + * hello_widget_ccs.cmd - CCS linker configuration file for hello_widget. + * + * Copyright (c) 2013-2017 Texas Instruments Incorporated. All rights reserved. + * Software License Agreement + * + * Texas Instruments (TI) is supplying this software for use solely and + * exclusively on TI's microcontroller products. The software is owned by + * TI and/or its suppliers, and is protected under applicable copyright + * laws. You may not combine this software with "viral" open-source + * software in order to form a larger program. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. + * NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT + * NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY + * CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES, FOR ANY REASON WHATSOEVER. + * + * This is part of revision 2.1.4.178 of the DK-TM4C129X Firmware Package. + * + *****************************************************************************/ + +--retain=g_pfnVectors + +/* The following command line options are set as part of the CCS project. */ +/* If you are building using the command line, or for some reason want to */ +/* define them here, you can uncomment and modify these lines as needed. */ +/* If you are using CCS for building, it is probably better to make any such */ +/* modifications in your CCS project and leave this file alone. */ +/* */ +/* --heap_size=0 */ +/* --stack_size=256 */ +/* --library=rtsv7M3_T_le_eabi.lib */ + +/* The starting address of the application. Normally the interrupt vectors */ +/* must be located at the beginning of the application. */ +#define APP_BASE 0x00000000 +#define RAM_BASE 0x20000000 + +/* System memory map */ + +MEMORY +{ + /* Application stored in and executes from internal flash */ + FLASH (RX) : origin = APP_BASE, length = 0x00100000 + /* Application uses internal RAM for data */ + SRAM (RWX) : origin = 0x20000000, length = 0x00040000 +} + +/* Section allocation in memory */ + +SECTIONS +{ + .intvecs: > APP_BASE + .text : > FLASH + .const : > FLASH + .cinit : > FLASH + .pinit : > FLASH + .init_array : > FLASH + + .vtable : > RAM_BASE + .data : > SRAM + .bss : > SRAM + .sysmem : > SRAM + .stack : > SRAM +} + +__STACK_TOP = __stack + 1024; diff --git a/macros.ini_initial b/macros.ini_initial new file mode 100644 index 0000000..1aa6ea7 --- /dev/null +++ b/macros.ini_initial @@ -0,0 +1 @@ +SW_ROOT = ../../../../.. diff --git a/startup_ccs.c b/startup_ccs.c new file mode 100644 index 0000000..819c113 --- /dev/null +++ b/startup_ccs.c @@ -0,0 +1,276 @@ +//***************************************************************************** +// +// startup_ccs.c - Startup code for use with TI's Code Composer Studio. +// +// Copyright (c) 2013 Texas Instruments Incorporated. All rights reserved. +// Software License Agreement +// +// Texas Instruments (TI) is supplying this software for use solely and +// exclusively on TI's microcontroller products. The software is owned by +// TI and/or its suppliers, and is protected under applicable copyright +// laws. You may not combine this software with "viral" open-source +// software in order to form a larger program. +// +// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT +// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY +// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, FOR ANY REASON WHATSOEVER. +// +// This is part of revision 2.0.1.11577 of the DK-TM4C129X Firmware Package. +// +//***************************************************************************** + +#include +#include "inc/hw_nvic.h" +#include "inc/hw_types.h" + +//***************************************************************************** +// +// Forward declaration of the default fault handlers. +// +//***************************************************************************** +void ResetISR(void); +static void NmiSR(void); +static void FaultISR(void); +static void IntDefaultHandler(void); +static void Timer0IntHandler(void); + +//***************************************************************************** +// +// External declaration for the reset handler that is to be called when the +// processor is started +// +//***************************************************************************** +extern void _c_int00(void); + +//***************************************************************************** +// +// Linker variable that marks the top of the stack. +// +//***************************************************************************** +extern uint32_t __STACK_TOP; + +//***************************************************************************** +// +// External declaration for the interrupt handler used by the application. +// +//***************************************************************************** +extern void TouchScreenIntHandler(void); + +//***************************************************************************** +// +// The vector table. Note that the proper constructs must be placed on this to +// ensure that it ends up at physical address 0x0000.0000 or at the start of +// the program if located at a start address other than 0. +// +//***************************************************************************** +#pragma DATA_SECTION(g_pfnVectors, ".intvecs") +void (* const g_pfnVectors[])(void) = +{ + (void (*)(void))((uint32_t)&__STACK_TOP), + // The initial stack pointer + ResetISR, // The reset handler + NmiSR, // The NMI handler + FaultISR, // The hard fault handler + IntDefaultHandler, // The MPU fault handler + IntDefaultHandler, // The bus fault handler + IntDefaultHandler, // The usage fault handler + 0, // Reserved + 0, // Reserved + 0, // Reserved + 0, // Reserved + IntDefaultHandler, // SVCall handler + IntDefaultHandler, // Debug monitor handler + 0, // Reserved + IntDefaultHandler, // The PendSV handler + IntDefaultHandler, // The SysTick handler + IntDefaultHandler, // GPIO Port A + IntDefaultHandler, // GPIO Port B + IntDefaultHandler, // GPIO Port C + IntDefaultHandler, // GPIO Port D + IntDefaultHandler, // GPIO Port E + IntDefaultHandler, // UART0 Rx and Tx + IntDefaultHandler, // UART1 Rx and Tx + IntDefaultHandler, // SSI0 Rx and Tx + IntDefaultHandler, // I2C0 Master and Slave + IntDefaultHandler, // PWM Fault + IntDefaultHandler, // PWM Generator 0 + IntDefaultHandler, // PWM Generator 1 + IntDefaultHandler, // PWM Generator 2 + IntDefaultHandler, // Quadrature Encoder 0 + IntDefaultHandler, // ADC Sequence 0 + IntDefaultHandler, // ADC Sequence 1 + IntDefaultHandler, // ADC Sequence 2 + TouchScreenIntHandler, // ADC Sequence 3 + IntDefaultHandler, // Watchdog timer + Timer0IntHandler, // Timer 0 subtimer A + IntDefaultHandler, // Timer 0 subtimer B + IntDefaultHandler, // Timer 1 subtimer A + IntDefaultHandler, // Timer 1 subtimer B + IntDefaultHandler, // Timer 2 subtimer A + IntDefaultHandler, // Timer 2 subtimer B + IntDefaultHandler, // Analog Comparator 0 + IntDefaultHandler, // Analog Comparator 1 + IntDefaultHandler, // Analog Comparator 2 + IntDefaultHandler, // System Control (PLL, OSC, BO) + IntDefaultHandler, // FLASH Control + IntDefaultHandler, // GPIO Port F + IntDefaultHandler, // GPIO Port G + IntDefaultHandler, // GPIO Port H + IntDefaultHandler, // UART2 Rx and Tx + IntDefaultHandler, // SSI1 Rx and Tx + IntDefaultHandler, // Timer 3 subtimer A + IntDefaultHandler, // Timer 3 subtimer B + IntDefaultHandler, // I2C1 Master and Slave + IntDefaultHandler, // CAN0 + IntDefaultHandler, // CAN1 + IntDefaultHandler, // Ethernet + IntDefaultHandler, // Hibernate + IntDefaultHandler, // USB0 + IntDefaultHandler, // PWM Generator 3 + IntDefaultHandler, // uDMA Software Transfer + IntDefaultHandler, // uDMA Error + IntDefaultHandler, // ADC1 Sequence 0 + IntDefaultHandler, // ADC1 Sequence 1 + IntDefaultHandler, // ADC1 Sequence 2 + IntDefaultHandler, // ADC1 Sequence 3 + IntDefaultHandler, // External Bus Interface 0 + IntDefaultHandler, // GPIO Port J + IntDefaultHandler, // GPIO Port K + IntDefaultHandler, // GPIO Port L + IntDefaultHandler, // SSI2 Rx and Tx + IntDefaultHandler, // SSI3 Rx and Tx + IntDefaultHandler, // UART3 Rx and Tx + IntDefaultHandler, // UART4 Rx and Tx + IntDefaultHandler, // UART5 Rx and Tx + IntDefaultHandler, // UART6 Rx and Tx + IntDefaultHandler, // UART7 Rx and Tx + IntDefaultHandler, // I2C2 Master and Slave + IntDefaultHandler, // I2C3 Master and Slave + IntDefaultHandler, // Timer 4 subtimer A + IntDefaultHandler, // Timer 4 subtimer B + IntDefaultHandler, // Timer 5 subtimer A + IntDefaultHandler, // Timer 5 subtimer B + IntDefaultHandler, // FPU + 0, // Reserved + 0, // Reserved + IntDefaultHandler, // I2C4 Master and Slave + IntDefaultHandler, // I2C5 Master and Slave + IntDefaultHandler, // GPIO Port M + IntDefaultHandler, // GPIO Port N + 0, // Reserved + IntDefaultHandler, // Tamper + IntDefaultHandler, // GPIO Port P (Summary or P0) + IntDefaultHandler, // GPIO Port P1 + IntDefaultHandler, // GPIO Port P2 + IntDefaultHandler, // GPIO Port P3 + IntDefaultHandler, // GPIO Port P4 + IntDefaultHandler, // GPIO Port P5 + IntDefaultHandler, // GPIO Port P6 + IntDefaultHandler, // GPIO Port P7 + IntDefaultHandler, // GPIO Port Q (Summary or Q0) + IntDefaultHandler, // GPIO Port Q1 + IntDefaultHandler, // GPIO Port Q2 + IntDefaultHandler, // GPIO Port Q3 + IntDefaultHandler, // GPIO Port Q4 + IntDefaultHandler, // GPIO Port Q5 + IntDefaultHandler, // GPIO Port Q6 + IntDefaultHandler, // GPIO Port Q7 + IntDefaultHandler, // GPIO Port R + IntDefaultHandler, // GPIO Port S + IntDefaultHandler, // SHA/MD5 0 + IntDefaultHandler, // AES 0 + IntDefaultHandler, // DES3DES 0 + IntDefaultHandler, // LCD Controller 0 + IntDefaultHandler, // Timer 6 subtimer A + IntDefaultHandler, // Timer 6 subtimer B + IntDefaultHandler, // Timer 7 subtimer A + IntDefaultHandler, // Timer 7 subtimer B + IntDefaultHandler, // I2C6 Master and Slave + IntDefaultHandler, // I2C7 Master and Slave + IntDefaultHandler, // HIM Scan Matrix Keyboard 0 + IntDefaultHandler, // One Wire 0 + IntDefaultHandler, // HIM PS/2 0 + IntDefaultHandler, // HIM LED Sequencer 0 + IntDefaultHandler, // HIM Consumer IR 0 + IntDefaultHandler, // I2C8 Master and Slave + IntDefaultHandler, // I2C9 Master and Slave + IntDefaultHandler // GPIO Port T +}; + +//***************************************************************************** +// +// This is the code that gets called when the processor first starts execution +// following a reset event. Only the absolutely necessary set is performed, +// after which the application supplied entry() routine is called. Any fancy +// actions (such as making decisions based on the reset cause register, and +// resetting the bits in that register) are left solely in the hands of the +// application. +// +//***************************************************************************** +void +ResetISR(void) +{ + // + // Jump to the CCS C initialization routine. This will enable the + // floating-point unit as well, so that does not need to be done here. + // + __asm(" .global _c_int00\n" + " b.w _c_int00"); +} + +//***************************************************************************** +// +// This is the code that gets called when the processor receives a NMI. This +// simply enters an infinite loop, preserving the system state for examination +// by a debugger. +// +//***************************************************************************** +static void +NmiSR(void) +{ + // + // Enter an infinite loop. + // + while(1) + { + } +} + +//***************************************************************************** +// +// This is the code that gets called when the processor receives a fault +// interrupt. This simply enters an infinite loop, preserving the system state +// for examination by a debugger. +// +//***************************************************************************** +static void +FaultISR(void) +{ + // + // Enter an infinite loop. + // + while(1) + { + } +} + +//***************************************************************************** +// +// This is the code that gets called when the processor receives an unexpected +// interrupt. This simply enters an infinite loop, preserving the system state +// for examination by a debugger. +// +//***************************************************************************** +static void +IntDefaultHandler(void) +{ + // + // Go into an infinite loop. + // + while(1) + { + } +} diff --git a/target_config.ccxml b/target_config.ccxml new file mode 100644 index 0000000..0105ddc --- /dev/null +++ b/target_config.ccxml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/ustdlib.c b/ustdlib.c new file mode 100644 index 0000000..60d2888 --- /dev/null +++ b/ustdlib.c @@ -0,0 +1,1826 @@ +//***************************************************************************** +// +// ustdlib.c - Simple standard library functions. +// +// Copyright (c) 2007-2013 Texas Instruments Incorporated. All rights reserved. +// Software License Agreement +// +// Texas Instruments (TI) is supplying this software for use solely and +// exclusively on TI's microcontroller products. The software is owned by +// TI and/or its suppliers, and is protected under applicable copyright +// laws. You may not combine this software with "viral" open-source +// software in order to form a larger program. +// +// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT +// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY +// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, FOR ANY REASON WHATSOEVER. +// +// This is part of revision 2.0.1.11577 of the Tiva Utility Library. +// +//***************************************************************************** + +#include +#include "driverlib/debug.h" +#include "utils/ustdlib.h" + +//***************************************************************************** +// +//! \addtogroup ustdlib_api +//! @{ +// +//***************************************************************************** + +//***************************************************************************** +// +// A mapping from an integer between 0 and 15 to its ASCII character +// equivalent. +// +//***************************************************************************** +static const char * const g_pcHex = "0123456789abcdef"; + +//***************************************************************************** +// +//! Copies a certain number of characters from one string to another. +//! +//! \param s1 is a pointer to the destination buffer into which characters +//! are to be copied. +//! \param s2 is a pointer to the string from which characters are to be +//! copied. +//! \param n is the number of characters to copy to the destination buffer. +//! +//! This function copies at most \e n characters from the string pointed to +//! by \e s2 into the buffer pointed to by \e s1. If the end of \e s2 is found +//! before \e n characters have been copied, remaining characters in \e s1 +//! will be padded with zeroes until \e n characters have been written. Note +//! that the destination string will only be NULL terminated if the number of +//! characters to be copied is greater than the length of \e s2. +//! +//! \return Returns \e s1. +// +//***************************************************************************** +char * +ustrncpy(char * restrict s1, const char * restrict s2, size_t n) +{ + size_t count; + + // + // Check the arguments. + // + ASSERT(s1); + ASSERT(s2); + + // + // Start at the beginning of the source string. + // + count = 0; + + // + // Copy the source string until we run out of source characters or + // destination space. + // + while(n && s2[count]) + { + s1[count] = s2[count]; + count++; + n--; + } + + // + // Pad the destination if we are not yet done. + // + while(n) + { + s1[count++] = (char)0; + n--; + } + + // + // Pass the destination pointer back to the caller. + // + return(s1); +} + +//***************************************************************************** +// +//! A simple vsnprintf function supporting \%c, \%d, \%p, \%s, \%u, \%x, and +//! \%X. +//! +//! \param s points to the buffer where the converted string is stored. +//! \param n is the size of the buffer. +//! \param format is the format string. +//! \param arg is the list of optional arguments, which depend on the +//! contents of the format string. +//! +//! This function is very similar to the C library vsnprintf() +//! function. Only the following formatting characters are supported: +//! +//! - \%c to print a character +//! - \%d or \%i to print a decimal value +//! - \%s to print a string +//! - \%u to print an unsigned decimal value +//! - \%x to print a hexadecimal value using lower case letters +//! - \%X to print a hexadecimal value using lower case letters (not upper case +//! letters as would typically be used) +//! - \%p to print a pointer as a hexadecimal value +//! - \%\% to print out a \% character +//! +//! For \%d, \%i, \%p, \%s, \%u, \%x, and \%X, an optional number may reside +//! between the \% and the format character, which specifies the minimum number +//! of characters to use for that value; if preceded by a 0 then the extra +//! characters will be filled with zeros instead of spaces. For example, +//! ``\%8d'' will use eight characters to print the decimal value with spaces +//! added to reach eight; ``\%08d'' will use eight characters as well but will +//! add zeroes instead of spaces. +//! +//! The type of the arguments after \e format must match the requirements of +//! the format string. For example, if an integer was passed where a string +//! was expected, an error of some kind will most likely occur. +//! +//! The \e n parameter limits the number of characters that will be +//! stored in the buffer pointed to by \e s to prevent the possibility of +//! a buffer overflow. The buffer size should be large enough to hold the +//! expected converted output string, including the null termination character. +//! +//! The function will return the number of characters that would be converted +//! as if there were no limit on the buffer size. Therefore it is possible for +//! the function to return a count that is greater than the specified buffer +//! size. If this happens, it means that the output was truncated. +//! +//! \return Returns the number of characters that were to be stored, not +//! including the NULL termination character, regardless of space in the +//! buffer. +// +//***************************************************************************** +int +uvsnprintf(char * restrict s, size_t n, const char * restrict format, + va_list arg) +{ + unsigned long ulIdx, ulValue, ulCount, ulBase, ulNeg; + char *pcStr, cFill; + int iConvertCount = 0; + + // + // Check the arguments. + // + ASSERT(s); + ASSERT(n); + ASSERT(format); + + // + // Adjust buffer size limit to allow one space for null termination. + // + if(n) + { + n--; + } + + // + // Initialize the count of characters converted. + // + iConvertCount = 0; + + // + // Loop while there are more characters in the format string. + // + while(*format) + { + // + // Find the first non-% character, or the end of the string. + // + for(ulIdx = 0; (format[ulIdx] != '%') && (format[ulIdx] != '\0'); + ulIdx++) + { + } + + // + // Write this portion of the string to the output buffer. If there are + // more characters to write than there is space in the buffer, then + // only write as much as will fit in the buffer. + // + if(ulIdx > n) + { + ustrncpy(s, format, n); + s += n; + n = 0; + } + else + { + ustrncpy(s, format, ulIdx); + s += ulIdx; + n -= ulIdx; + } + + // + // Update the conversion count. This will be the number of characters + // that should have been written, even if there was not room in the + // buffer. + // + iConvertCount += ulIdx; + + // + // Skip the portion of the format string that was written. + // + format += ulIdx; + + // + // See if the next character is a %. + // + if(*format == '%') + { + // + // Skip the %. + // + format++; + + // + // Set the digit count to zero, and the fill character to space + // (that is, to the defaults). + // + ulCount = 0; + cFill = ' '; + + // + // It may be necessary to get back here to process more characters. + // Goto's aren't pretty, but effective. I feel extremely dirty for + // using not one but two of the beasts. + // +again: + + // + // Determine how to handle the next character. + // + switch(*format++) + { + // + // Handle the digit characters. + // + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + // + // If this is a zero, and it is the first digit, then the + // fill character is a zero instead of a space. + // + if((format[-1] == '0') && (ulCount == 0)) + { + cFill = '0'; + } + + // + // Update the digit count. + // + ulCount *= 10; + ulCount += format[-1] - '0'; + + // + // Get the next character. + // + goto again; + } + + // + // Handle the %c command. + // + case 'c': + { + // + // Get the value from the varargs. + // + ulValue = va_arg(arg, unsigned long); + + // + // Copy the character to the output buffer, if there is + // room. Update the buffer size remaining. + // + if(n != 0) + { + *s++ = (char)ulValue; + n--; + } + + // + // Update the conversion count. + // + iConvertCount++; + + // + // This command has been handled. + // + break; + } + + // + // Handle the %d and %i commands. + // + case 'd': + case 'i': + { + // + // Get the value from the varargs. + // + ulValue = va_arg(arg, unsigned long); + + // + // If the value is negative, make it positive and indicate + // that a minus sign is needed. + // + if((long)ulValue < 0) + { + // + // Make the value positive. + // + ulValue = -(long)ulValue; + + // + // Indicate that the value is negative. + // + ulNeg = 1; + } + else + { + // + // Indicate that the value is positive so that a + // negative sign isn't inserted. + // + ulNeg = 0; + } + + // + // Set the base to 10. + // + ulBase = 10; + + // + // Convert the value to ASCII. + // + goto convert; + } + + // + // Handle the %s command. + // + case 's': + { + // + // Get the string pointer from the varargs. + // + pcStr = va_arg(arg, char *); + + // + // Determine the length of the string. + // + for(ulIdx = 0; pcStr[ulIdx] != '\0'; ulIdx++) + { + } + + // + // Update the convert count to include any padding that + // should be necessary (regardless of whether we have space + // to write it or not). + // + if(ulCount > ulIdx) + { + iConvertCount += (ulCount - ulIdx); + } + + // + // Copy the string to the output buffer. Only copy as much + // as will fit in the buffer. Update the output buffer + // pointer and the space remaining. + // + if(ulIdx > n) + { + ustrncpy(s, pcStr, n); + s += n; + n = 0; + } + else + { + ustrncpy(s, pcStr, ulIdx); + s += ulIdx; + n -= ulIdx; + + // + // Write any required padding spaces assuming there is + // still space in the buffer. + // + if(ulCount > ulIdx) + { + ulCount -= ulIdx; + if(ulCount > n) + { + ulCount = n; + } + n = -ulCount; + + while(ulCount--) + { + *s++ = ' '; + } + } + } + + // + // Update the conversion count. This will be the number of + // characters that should have been written, even if there + // was not room in the buffer. + // + iConvertCount += ulIdx; + + // + // This command has been handled. + // + break; + } + + // + // Handle the %u command. + // + case 'u': + { + // + // Get the value from the varargs. + // + ulValue = va_arg(arg, unsigned long); + + // + // Set the base to 10. + // + ulBase = 10; + + // + // Indicate that the value is positive so that a minus sign + // isn't inserted. + // + ulNeg = 0; + + // + // Convert the value to ASCII. + // + goto convert; + } + + // + // Handle the %x and %X commands. Note that they are treated + // identically; that is, %X will use lower case letters for a-f + // instead of the upper case letters is should use. We also + // alias %p to %x. + // + case 'x': + case 'X': + case 'p': + { + // + // Get the value from the varargs. + // + ulValue = va_arg(arg, unsigned long); + + // + // Set the base to 16. + // + ulBase = 16; + + // + // Indicate that the value is positive so that a minus sign + // isn't inserted. + // + ulNeg = 0; + + // + // Determine the number of digits in the string version of + // the value. + // +convert: + for(ulIdx = 1; + (((ulIdx * ulBase) <= ulValue) && + (((ulIdx * ulBase) / ulBase) == ulIdx)); + ulIdx *= ulBase, ulCount--) + { + } + + // + // If the value is negative, reduce the count of padding + // characters needed. + // + if(ulNeg) + { + ulCount--; + } + + // + // If the value is negative and the value is padded with + // zeros, then place the minus sign before the padding. + // + if(ulNeg && (n != 0) && (cFill == '0')) + { + // + // Place the minus sign in the output buffer. + // + *s++ = '-'; + n--; + + // + // Update the conversion count. + // + iConvertCount++; + + // + // The minus sign has been placed, so turn off the + // negative flag. + // + ulNeg = 0; + } + + // + // See if there are more characters in the specified field + // width than there are in the conversion of this value. + // + if((ulCount > 1) && (ulCount < 65536)) + { + // + // Loop through the required padding characters. + // + for(ulCount--; ulCount; ulCount--) + { + // + // Copy the character to the output buffer if there + // is room. + // + if(n != 0) + { + *s++ = cFill; + n--; + } + + // + // Update the conversion count. + // + iConvertCount++; + } + } + + // + // If the value is negative, then place the minus sign + // before the number. + // + if(ulNeg && (n != 0)) + { + // + // Place the minus sign in the output buffer. + // + *s++ = '-'; + n--; + + // + // Update the conversion count. + // + iConvertCount++; + } + + // + // Convert the value into a string. + // + for(; ulIdx; ulIdx /= ulBase) + { + // + // Copy the character to the output buffer if there is + // room. + // + if(n != 0) + { + *s++ = g_pcHex[(ulValue / ulIdx) % ulBase]; + n--; + } + + // + // Update the conversion count. + // + iConvertCount++; + } + + // + // This command has been handled. + // + break; + } + + // + // Handle the %% command. + // + case '%': + { + // + // Simply write a single %. + // + if(n != 0) + { + *s++ = format[-1]; + n--; + } + + // + // Update the conversion count. + // + iConvertCount++; + + // + // This command has been handled. + // + break; + } + + // + // Handle all other commands. + // + default: + { + // + // Indicate an error. + // + if(n >= 5) + { + ustrncpy(s, "ERROR", 5); + s += 5; + n -= 5; + } + else + { + ustrncpy(s, "ERROR", n); + s += n; + n = 0; + } + + // + // Update the conversion count. + // + iConvertCount += 5; + + // + // This command has been handled. + // + break; + } + } + } + } + + // + // Null terminate the string in the buffer. + // + *s = 0; + + // + // Return the number of characters in the full converted string. + // + return(iConvertCount); +} + +//***************************************************************************** +// +//! A simple sprintf function supporting \%c, \%d, \%p, \%s, \%u, \%x, and \%X. +//! +//! \param s is the buffer where the converted string is stored. +//! \param format is the format string. +//! \param ... are the optional arguments, which depend on the contents of the +//! format string. +//! +//! This function is very similar to the C library sprintf() function. +//! Only the following formatting characters are supported: +//! +//! - \%c to print a character +//! - \%d or \%i to print a decimal value +//! - \%s to print a string +//! - \%u to print an unsigned decimal value +//! - \%x to print a hexadecimal value using lower case letters +//! - \%X to print a hexadecimal value using lower case letters (not upper case +//! letters as would typically be used) +//! - \%p to print a pointer as a hexadecimal value +//! - \%\% to print out a \% character +//! +//! For \%d, \%i, \%p, \%s, \%u, \%x, and \%X, an optional number may reside +//! between the \% and the format character, which specifies the minimum number +//! of characters to use for that value; if preceded by a 0 then the extra +//! characters will be filled with zeros instead of spaces. For example, +//! ``\%8d'' will use eight characters to print the decimal value with spaces +//! added to reach eight; ``\%08d'' will use eight characters as well but will +//! add zeros instead of spaces. +//! +//! The type of the arguments after \e format must match the requirements of +//! the format string. For example, if an integer was passed where a string +//! was expected, an error of some kind will most likely occur. +//! +//! The caller must ensure that the buffer \e s is large enough to hold the +//! entire converted string, including the null termination character. +//! +//! \return Returns the count of characters that were written to the output +//! buffer, not including the NULL termination character. +// +//***************************************************************************** +int +usprintf(char * restrict s, const char *format, ...) +{ + va_list arg; + int ret; + + // + // Start the varargs processing. + // + va_start(arg, format); + + // + // Call vsnprintf to perform the conversion. Use a large number for the + // buffer size. + // + ret = uvsnprintf(s, 0xffff, format, arg); + + // + // End the varargs processing. + // + va_end(arg); + + // + // Return the conversion count. + // + return(ret); +} + +//***************************************************************************** +// +//! A simple snprintf function supporting \%c, \%d, \%p, \%s, \%u, \%x, and +//! \%X. +//! +//! \param s is the buffer where the converted string is stored. +//! \param n is the size of the buffer. +//! \param format is the format string. +//! \param ... are the optional arguments, which depend on the contents of the +//! format string. +//! +//! This function is very similar to the C library sprintf() function. +//! Only the following formatting characters are supported: +//! +//! - \%c to print a character +//! - \%d or \%i to print a decimal value +//! - \%s to print a string +//! - \%u to print an unsigned decimal value +//! - \%x to print a hexadecimal value using lower case letters +//! - \%X to print a hexadecimal value using lower case letters (not upper case +//! letters as would typically be used) +//! - \%p to print a pointer as a hexadecimal value +//! - \%\% to print out a \% character +//! +//! For \%d, \%i, \%p, \%s, \%u, \%x, and \%X, an optional number may reside +//! between the \% and the format character, which specifies the minimum number +//! of characters to use for that value; if preceded by a 0 then the extra +//! characters will be filled with zeros instead of spaces. For example, +//! ``\%8d'' will use eight characters to print the decimal value with spaces +//! added to reach eight; ``\%08d'' will use eight characters as well but will +//! add zeros instead of spaces. +//! +//! The type of the arguments after \e format must match the requirements of +//! the format string. For example, if an integer was passed where a string +//! was expected, an error of some kind will most likely occur. +//! +//! The function will copy at most \e n - 1 characters into the buffer +//! \e s. One space is reserved in the buffer for the null termination +//! character. +//! +//! The function will return the number of characters that would be converted +//! as if there were no limit on the buffer size. Therefore it is possible for +//! the function to return a count that is greater than the specified buffer +//! size. If this happens, it means that the output was truncated. +//! +//! \return Returns the number of characters that were to be stored, not +//! including the NULL termination character, regardless of space in the +//! buffer. +// +//***************************************************************************** +int +usnprintf(char * restrict s, size_t n, const char * restrict format, ...) +{ + va_list arg; + int ret; + + // + // Start the varargs processing. + // + va_start(arg, format); + + // + // Call vsnprintf to perform the conversion. + // + ret = uvsnprintf(s, n, format, arg); + + // + // End the varargs processing. + // + va_end(arg); + + // + // Return the conversion count. + // + return(ret); +} + +//***************************************************************************** +// +// This array contains the number of days in a year at the beginning of each +// month of the year, in a non-leap year. +// +//***************************************************************************** +static const time_t g_psDaysToMonth[12] = +{ + 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 +}; + +//***************************************************************************** +// +//! Converts from seconds to calendar date and time. +//! +//! \param timer is the number of seconds. +//! \param tm is a pointer to the time structure that is filled in with the +//! broken down date and time. +//! +//! This function converts a number of seconds since midnight GMT on January 1, +//! 1970 (traditional Unix epoch) into the equivalent month, day, year, hours, +//! minutes, and seconds representation. +//! +//! \return None. +// +//***************************************************************************** +void +ulocaltime(time_t timer, struct tm *tm) +{ + time_t temp, months; + + // + // Extract the number of seconds, converting time to the number of minutes. + // + temp = timer / 60; + tm->tm_sec = timer - (temp * 60); + timer = temp; + + // + // Extract the number of minutes, converting time to the number of hours. + // + temp = timer / 60; + tm->tm_min = timer - (temp * 60); + timer = temp; + + // + // Extract the number of hours, converting time to the number of days. + // + temp = timer / 24; + tm->tm_hour = timer - (temp * 24); + timer = temp; + + // + // Compute the day of the week. + // + tm->tm_wday = (timer + 4) % 7; + + // + // Compute the number of leap years that have occurred since 1968, the + // first leap year before 1970. For the beginning of a leap year, cut the + // month loop below at March so that the leap day is classified as February + // 29 followed by March 1, instead of March 1 followed by another March 1. + // + timer += 366 + 365; + temp = timer / ((4 * 365) + 1); + if((timer - (temp * ((4 * 365) + 1))) > (31 + 28)) + { + temp++; + months = 12; + } + else + { + months = 2; + } + + // + // Extract the year. + // + tm->tm_year = ((timer - temp) / 365) + 68; + timer -= ((tm->tm_year - 68) * 365) + temp; + + // + // Extract the month. + // + for(temp = 0; temp < months; temp++) + { + if(g_psDaysToMonth[temp] > timer) + { + break; + } + } + tm->tm_mon = temp - 1; + + // + // Extract the day of the month. + // + tm->tm_mday = timer - g_psDaysToMonth[temp - 1] + 1; +} + +//***************************************************************************** +// +//! Compares two time structures and determines if one is greater than, +//! less than, or equal to the other. +//! +//! \param t1 is the first time structure to compare. +//! \param t2 is the second time structure to compare. +//! +//! This function compares two time structures and returns a signed number +//! to indicate the result of the comparison. If the time represented by +//! \e t1 is greater than the time represented by \e t2 then a positive +//! number is returned. Likewise if \e t1 is less than \e t2 then a +//! negative number is returned. If the two times are equal then the function +//! returns 0. +//! +//! \return Returns 0 if the two times are equal, +1 if \e t1 is greater +//! than \e t2, and -1 if \e t1 is less than \e t2. +// +//***************************************************************************** +static int +ucmptime(struct tm *t1, struct tm *t2) +{ + // + // Compare each field in descending signficance to determine if + // greater than, less than, or equal. + // + if(t1->tm_year > t2->tm_year) + { + return(1); + } + else if(t1->tm_year < t2->tm_year) + { + return(-1); + } + else if(t1->tm_mon > t2->tm_mon) + { + return(1); + } + else if(t1->tm_mon < t2->tm_mon) + { + return(-1); + } + else if(t1->tm_mday > t2->tm_mday) + { + return(1); + } + else if(t1->tm_mday < t2->tm_mday) + { + return(-1); + } + else if(t1->tm_hour > t2->tm_hour) + { + return(1); + } + else if(t1->tm_hour < t2->tm_hour) + { + return(-1); + } + else if(t1->tm_min > t2->tm_min) + { + return(1); + } + else if(t1->tm_min < t2->tm_min) + { + return(-1); + } + else if(t1->tm_sec > t2->tm_sec) + { + return(1); + } + else if(t1->tm_sec < t2->tm_sec) + { + return(-1); + } + else + { + // + // Reaching this branch of the conditional means that all of the + // fields are equal, and thus the two times are equal. + // + return(0); + } +} + +//***************************************************************************** +// +//! Converts calendar date and time to seconds. +//! +//! \param timeptr is a pointer to the time structure that is filled in with +//! the broken down date and time. +//! +//! This function converts the date and time represented by the \e timeptr +//! structure pointer to the number of seconds since midnight GMT on January 1, +//! 1970 (traditional Unix epoch). +//! +//! \return Returns the calendar time and date as seconds. If the conversion +//! was not possible then the function returns (uint32_t)(-1). +// +//***************************************************************************** +time_t +umktime(struct tm *timeptr) +{ + struct tm sTimeGuess; + unsigned long ulTimeGuess = 0x80000000; + unsigned long ulAdjust = 0x40000000; + int iSign; + + // + // Seed the binary search with the first guess. + // + ulocaltime(ulTimeGuess, &sTimeGuess); + iSign = ucmptime(timeptr, &sTimeGuess); + + // + // While the time is not yet found, execute a binary search. + // + while(iSign && ulAdjust) + { + // + // Adjust the time guess up or down depending on the result of the + // last compare. + // + ulTimeGuess = ((iSign > 0) ? (ulTimeGuess + ulAdjust) : + (ulTimeGuess - ulAdjust)); + ulAdjust /= 2; + + // + // Compare the new time guess against the time pointed at by the + // function parameters. + // + ulocaltime(ulTimeGuess, &sTimeGuess); + iSign = ucmptime(timeptr, &sTimeGuess); + } + + // + // If the above loop was exited with iSign == 0, that means that the + // time in seconds was found, so return that value to the caller. + // + if(iSign == 0) + { + return(ulTimeGuess); + } + + // + // Otherwise the time could not be converted so return an error. + // + else + { + return((unsigned long)-1); + } +} + +//***************************************************************************** +// +//! Converts a string into its numeric equivalent. +//! +//! \param nptr is a pointer to the string containing the integer. +//! \param endptr is a pointer that will be set to the first character past +//! the integer in the string. +//! \param base is the radix to use for the conversion; can be zero to +//! auto-select the radix or between 2 and 16 to explicitly specify the radix. +//! +//! This function is very similar to the C library strtoul() function. +//! It scans a string for the first token (that is, non-white space) and +//! converts the value at that location in the string into an integer value. +//! +//! \return Returns the result of the conversion. +// +//***************************************************************************** +unsigned long +ustrtoul(const char * restrict nptr, const char ** restrict endptr, int base) +{ + unsigned long ulRet, ulDigit, ulNeg, ulValid; + const char *pcPtr; + + // + // Check the arguments. + // + ASSERT(nptr); + ASSERT((base == 0) || ((base > 1) && (base <= 16))); + + // + // Initially, the result is zero. + // + ulRet = 0; + ulNeg = 0; + ulValid = 0; + + // + // Skip past any leading white space. + // + pcPtr = nptr; + while((*pcPtr == ' ') || (*pcPtr == '\t')) + { + pcPtr++; + } + + // + // Take a leading + or - from the value. + // + if(*pcPtr == '-') + { + ulNeg = 1; + pcPtr++; + } + else if(*pcPtr == '+') + { + pcPtr++; + } + + // + // See if the radix was not specified, or is 16, and the value starts with + // "0x" or "0X" (to indicate a hex value). + // + if(((base == 0) || (base == 16)) && (*pcPtr == '0') && + ((pcPtr[1] == 'x') || (pcPtr[1] == 'X'))) + { + // + // Skip the leading "0x". + // + pcPtr += 2; + + // + // Set the radix to 16. + // + base = 16; + } + + // + // See if the radix was not specified. + // + if(base == 0) + { + // + // See if the value starts with "0". + // + if(*pcPtr == '0') + { + // + // Values that start with "0" are assumed to be radix 8. + // + base = 8; + } + else + { + // + // Otherwise, the values are assumed to be radix 10. + // + base = 10; + } + } + + // + // Loop while there are more valid digits to consume. + // + while(1) + { + // + // See if this character is a number. + // + if((*pcPtr >= '0') && (*pcPtr <= '9')) + { + // + // Convert the character to its integer equivalent. + // + ulDigit = *pcPtr++ - '0'; + } + + // + // Otherwise, see if this character is an upper case letter. + // + else if((*pcPtr >= 'A') && (*pcPtr <= 'Z')) + { + // + // Convert the character to its integer equivalent. + // + ulDigit = *pcPtr++ - 'A' + 10; + } + + // + // Otherwise, see if this character is a lower case letter. + // + else if((*pcPtr >= 'a') && (*pcPtr <= 'z')) + { + // + // Convert the character to its integer equivalent. + // + ulDigit = *pcPtr++ - 'a' + 10; + } + + // + // Otherwise, this is not a valid character. + // + else + { + // + // Stop converting this value. + // + break; + } + + // + // See if this digit is valid for the chosen radix. + // + if(ulDigit >= base) + { + // + // Since this was not a valid digit, move the pointer back to the + // character that therefore should not have been consumed. + // + pcPtr--; + + // + // Stop converting this value. + // + break; + } + + // + // Add this digit to the converted value. + // + ulRet *= base; + ulRet += ulDigit; + + // + // Since a digit has been added, this is now a valid result. + // + ulValid = 1; + } + + // + // Set the return string pointer to the first character not consumed. + // + if(endptr) + { + *endptr = ulValid ? pcPtr : nptr; + } + + // + // Return the converted value. + // + return(ulNeg ? (0 - ulRet) : ulRet); +} + +//***************************************************************************** +// +// An array of the value of ten raised to the power-of-two exponents. This is +// used for converting the decimal exponent into the floating-point value of +// 10^exp. +// +//***************************************************************************** +static const float g_pfExponents[] = +{ + 1.0e+01, + 1.0e+02, + 1.0e+04, + 1.0e+08, + 1.0e+16, + 1.0e+32, +}; + +//***************************************************************************** +// +//! Converts a string into its floating-point equivalent. +//! +//! \param nptr is a pointer to the string containing the floating-point +//! value. +//! \param endptr is a pointer that will be set to the first character past +//! the floating-point value in the string. +//! +//! This function is very similar to the C library strtof() function. +//! It scans a string for the first token (that is, non-white space) and +//! converts the value at that location in the string into a floating-point +//! value. +//! +//! \return Returns the result of the conversion. +// +//***************************************************************************** +float +ustrtof(const char *nptr, const char **endptr) +{ + unsigned long ulNeg, ulExp, ulExpNeg, ulValid, ulIdx; + float fRet, fDigit, fExp; + const char *pcPtr; + + // + // Check the arguments. + // + ASSERT(nptr); + + // + // Initially, the result is zero. + // + fRet = 0; + ulNeg = 0; + ulValid = 0; + + // + // Skip past any leading white space. + // + pcPtr = nptr; + while((*pcPtr == ' ') || (*pcPtr == '\t')) + { + pcPtr++; + } + + // + // Take a leading + or - from the value. + // + if(*pcPtr == '-') + { + ulNeg = 1; + pcPtr++; + } + else if(*pcPtr == '+') + { + pcPtr++; + } + + // + // Loop while there are valid digits to consume. + // + while((*pcPtr >= '0') && (*pcPtr <= '9')) + { + // + // Add this digit to the converted value. + // + fRet *= 10; + fRet += *pcPtr++ - '0'; + + // + // Since a digit has been added, this is now a valid result. + // + ulValid = 1; + } + + // + // See if the next character is a period and the character after that is a + // digit, indicating the start of the fractional portion of the value. + // + if((*pcPtr == '.') && (pcPtr[1] >= '0') && (pcPtr[1] <= '9')) + { + // + // Skip the period. + // + pcPtr++; + + // + // Loop while there are valid fractional digits to consume. + // + fDigit = 0.1; + while((*pcPtr >= '0') && (*pcPtr <= '9')) + { + // + // Add this digit to the converted value. + // + fRet += (*pcPtr++ - '0') * fDigit; + fDigit /= (float)10.0; + + // + // Since a digit has been added, this is now a valid result. + // + ulValid = 1; + } + } + + // + // See if the next character is an "e" and a valid number has been + // converted, indicating the start of the exponent. + // + if(((pcPtr[0] == 'e') || (pcPtr[0] == 'E')) && (ulValid == 1) && + (((pcPtr[1] >= '0') && (pcPtr[1] <= '9')) || + (((pcPtr[1] == '+') || (pcPtr[1] == '-')) && + (pcPtr[2] >= '0') && (pcPtr[2] <= '9')))) + { + // + // Skip the "e". + // + pcPtr++; + + // + // Take a leading + or - from the exponenet. + // + ulExpNeg = 0; + if(*pcPtr == '-') + { + ulExpNeg = 1; + pcPtr++; + } + else if(*pcPtr == '+') + { + pcPtr++; + } + + // + // Loop while there are valid digits in the exponent. + // + ulExp = 0; + while((*pcPtr >= '0') && (*pcPtr <= '9')) + { + // + // Add this digit to the converted value. + // + ulExp *= 10; + ulExp += *pcPtr++ - '0'; + } + + // + // Raise ten to the power of the exponent. Do this via binary + // decomposition; for each binary bit set in the exponent, multiply the + // floating-point representation by ten raised to that binary value + // (extracted from the table above). + // + fExp = 1; + for(ulIdx = 0; ulIdx < 7; ulIdx++) + { + if(ulExp & (1 << ulIdx)) + { + fExp *= g_pfExponents[ulIdx]; + } + } + + // + // If the exponent is negative, then the exponent needs to be inverted. + // + if(ulExpNeg == 1) + { + fExp = 1 / fExp; + } + + // + // Multiply the result by the computed exponent value. + // + fRet *= fExp; + } + + // + // Set the return string pointer to the first character not consumed. + // + if(endptr) + { + *endptr = ulValid ? pcPtr : nptr; + } + + // + // Return the converted value. + // + return(ulNeg ? (0 - fRet) : fRet); +} + +//***************************************************************************** +// +//! Returns the length of a null-terminated string. +//! +//! \param s is a pointer to the string whose length is to be found. +//! +//! This function is very similar to the C library strlen() function. +//! It determines the length of the null-terminated string passed and returns +//! this to the caller. +//! +//! This implementation assumes that single byte character strings are passed +//! and will return incorrect values if passed some UTF-8 strings. +//! +//! \return Returns the length of the string pointed to by \e s. +// +//***************************************************************************** +size_t +ustrlen(const char *s) +{ + size_t len; + + // + // Check the arguments. + // + ASSERT(s); + + // + // Initialize the length. + // + len = 0; + + // + // Step throug the string looking for a zero character (marking its end). + // + while(s[len]) + { + // + // Zero not found so move on to the next character. + // + len++; + } + + return(len); +} + +//***************************************************************************** +// +//! Finds a substring within a string. +//! +//! \param s1 is a pointer to the string that will be searched. +//! \param s2 is a pointer to the substring that is to be found within +//! \e s1. +//! +//! This function is very similar to the C library strstr() function. +//! It scans a string for the first instance of a given substring and returns +//! a pointer to that substring. If the substring cannot be found, a NULL +//! pointer is returned. +//! +//! \return Returns a pointer to the first occurrence of \e s2 within +//! \e s1 or NULL if no match is found. +// +//***************************************************************************** +char * +ustrstr(const char *s1, const char *s2) +{ + size_t n; + + // + // Get the length of the string to be found. + // + n = ustrlen(s2); + + // + // Loop while we have not reached the end of the string. + // + while(*s1) + { + // + // Check to see if the substring appears at this position. + // + if(ustrncmp(s2, s1, n) == 0) + { + // + // It does so return the pointer. + // + return((char *)s1); + } + + // + // Move to the next position in the string being searched. + // + s1++; + } + + // + // We reached the end of the string without finding the substring so + // return NULL. + // + return((char *)0); +} + +//***************************************************************************** +// +//! Compares two strings without regard to case. +//! +//! \param s1 points to the first string to be compared. +//! \param s2 points to the second string to be compared. +//! \param n is the maximum number of characters to compare. +//! +//! This function is very similar to the C library strncasecmp() +//! function. It compares at most \e n characters of two strings without +//! regard to case. The comparison ends if a terminating NULL character is +//! found in either string before \e n characters are compared. In this case, +//! the shorter string is deemed the lesser. +//! +//! \return Returns 0 if the two strings are equal, -1 if \e s1 is less +//! than \e s2 and 1 if \e s1 is greater than \e s2. +// +//***************************************************************************** +int +ustrncasecmp(const char *s1, const char *s2, size_t n) +{ + char c1, c2; + + // + // Loop while there are more characters to compare. + // + while(n) + { + // + // If we reached a NULL in both strings, they must be equal so + // we end the comparison and return 0 + // + if(!*s1 && !*s2) + { + return(0); + } + + // + // Lower case the characters at the current position before we compare. + // + c1 = (((*s1 >= 'A') && (*s1 <= 'Z')) ? (*s1 + ('a' - 'A')) : *s1); + c2 = (((*s2 >= 'A') && (*s2 <= 'Z')) ? (*s2 + ('a' - 'A')) : *s2); + + // + // Compare the two characters and, if different, return the relevant + // return code. + // + if(c2 < c1) + { + return(1); + } + if(c1 < c2) + { + return(-1); + } + + // + // Move on to the next character. + // + s1++; + s2++; + n--; + } + + // + // If we fall out, the strings must be equal for at least the first n + // characters so return 0 to indicate this. + // + return(0); +} + +//***************************************************************************** +// +//! Compares two strings without regard to case. +//! +//! \param s1 points to the first string to be compared. +//! \param s2 points to the second string to be compared. +//! +//! This function is very similar to the C library strcasecmp() +//! function. It compares two strings without regard to case. The comparison +//! ends if a terminating NULL character is found in either string. In this +//! case, the int16_ter string is deemed the lesser. +//! +//! \return Returns 0 if the two strings are equal, -1 if \e s1 is less +//! than \e s2 and 1 if \e s1 is greater than \e s2. +// +//***************************************************************************** +int +ustrcasecmp(const char *s1, const char *s2) +{ + // + // Just let ustrncasecmp() handle this. + // + return(ustrncasecmp(s1, s2, (size_t)-1)); +} + +//***************************************************************************** +// +//! Compares two strings. +//! +//! \param s1 points to the first string to be compared. +//! \param s2 points to the second string to be compared. +//! \param n is the maximum number of characters to compare. +//! +//! This function is very similar to the C library strncmp() function. +//! It compares at most \e n characters of two strings taking case into +//! account. The comparison ends if a terminating NULL character is found in +//! either string before \e n characters are compared. In this case, the +//! int16_ter string is deemed the lesser. +//! +//! \return Returns 0 if the two strings are equal, -1 if \e s1 is less +//! than \e s2 and 1 if \e s1 is greater than \e s2. +// +//***************************************************************************** +int +ustrncmp(const char *s1, const char *s2, size_t n) +{ + // + // Loop while there are more characters. + // + while(n) + { + // + // If we reached a NULL in both strings, they must be equal so we end + // the comparison and return 0 + // + if(!*s1 && !*s2) + { + return(0); + } + + // + // Compare the two characters and, if different, return the relevant + // return code. + // + if(*s2 < *s1) + { + return(1); + } + if(*s1 < *s2) + { + return(-1); + } + + // + // Move on to the next character. + // + s1++; + s2++; + n--; + } + + // + // If we fall out, the strings must be equal for at least the first n + // characters so return 0 to indicate this. + // + return(0); +} + +//***************************************************************************** +// +//! Compares two strings. +//! +//! \param s1 points to the first string to be compared. +//! \param s2 points to the second string to be compared. +//! +//! This function is very similar to the C library strcmp() +//! function. It compares two strings, taking case into account. The +//! comparison ends if a terminating NULL character is found in either string. +//! In this case, the int16_ter string is deemed the lesser. +//! +//! \return Returns 0 if the two strings are equal, -1 if \e s1 is less +//! than \e s2 and 1 if \e s1 is greater than \e s2. +// +//***************************************************************************** +int +ustrcmp(const char *s1, const char *s2) +{ + // + // Pass this on to ustrncmp. + // + return(ustrncmp(s1, s2, (size_t)-1)); +} + +//***************************************************************************** +// +// Random Number Generator Seed Value +// +//***************************************************************************** +static unsigned int g_iRandomSeed = 1; + +//***************************************************************************** +// +//! Set the random number generator seed. +//! +//! \param seed is the new seed value to use for the random number +//! generator. +//! +//! This function is very similar to the C library srand() function. +//! It will set the seed value used in the urand() function. +//! +//! \return None +// +//***************************************************************************** +void +usrand(unsigned int seed) +{ + g_iRandomSeed = seed; +} + +//***************************************************************************** +// +//! Generate a new (pseudo) random number +//! +//! This function is very similar to the C library rand() function. +//! It will generate a pseudo-random number sequence based on the seed value. +//! +//! \return A pseudo-random number will be returned. +// +//***************************************************************************** +int +urand(void) +{ + // + // Generate a new pseudo-random number with a linear congruence random + // number generator. This new random number becomes the seed for the next + // random number. + // + g_iRandomSeed = (g_iRandomSeed * 1664525) + 1013904223; + + // + // Return the new random number. + // + return((int)g_iRandomSeed); +} + +//***************************************************************************** +// +// Close the Doxygen group. +//! @} +// +//***************************************************************************** diff --git a/ustdlib.h b/ustdlib.h new file mode 100644 index 0000000..c9f841c --- /dev/null +++ b/ustdlib.h @@ -0,0 +1,82 @@ +//***************************************************************************** +// +// ustdlib.h - Prototypes for simple standard library functions. +// +// Copyright (c) 2007-2013 Texas Instruments Incorporated. All rights reserved. +// Software License Agreement +// +// Texas Instruments (TI) is supplying this software for use solely and +// exclusively on TI's microcontroller products. The software is owned by +// TI and/or its suppliers, and is protected under applicable copyright +// laws. You may not combine this software with "viral" open-source +// software in order to form a larger program. +// +// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT +// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY +// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, FOR ANY REASON WHATSOEVER. +// +// This is part of revision 2.0.1.11577 of the Tiva Utility Library. +// +//***************************************************************************** + +#ifndef __USTDLIB_H__ +#define __USTDLIB_H__ + +//***************************************************************************** +// +// Include the standard C headers upon which these replacements are based. +// +//***************************************************************************** +#include +#include + +//***************************************************************************** +// +// If building with a C++ compiler, make all of the definitions in this header +// have a C binding. +// +//***************************************************************************** +#ifdef __cplusplus +extern "C" +{ +#endif + +//***************************************************************************** +// +// Prototypes for the APIs. +// +//***************************************************************************** +extern void ulocaltime(time_t timer, struct tm *tm); +extern time_t umktime(struct tm *timeptr); +extern int urand(void); +extern int usnprintf(char * restrict s, size_t n, const char * restrict format, + ...); +extern int usprintf(char * restrict s, const char * restrict format, ...); +extern void usrand(unsigned int seed); +extern int ustrcasecmp(const char *s1, const char *s2); +extern int ustrcmp(const char *s1, const char *s2); +extern size_t ustrlen(const char *s); +extern int ustrncasecmp(const char *s1, const char *s2, size_t n); +extern int ustrncmp(const char *s1, const char *s2, size_t n); +extern char *ustrncpy(char * restrict s1, const char * restrict s2, size_t n); +extern char *ustrstr(const char *s1, const char *s2); +extern float ustrtof(const char * restrict nptr, + const char ** restrict endptr); +extern unsigned long int ustrtoul(const char * restrict nptr, + const char ** restrict endptr, int base); +extern int uvsnprintf(char * restrict s, size_t n, + const char * restrict format, va_list arg); + +//***************************************************************************** +// +// Mark the end of the C bindings section for C++ compilers. +// +//***************************************************************************** +#ifdef __cplusplus +} +#endif + +#endif // __USTDLIB_H__