From 5112fd1e217b79c34aaf4b27fbe184676cca67a3 Mon Sep 17 00:00:00 2001 From: Mickyleitor Date: Thu, 15 Nov 2018 00:40:12 +0100 Subject: [PATCH] Implementado antirebote y mas circuitos circuito de parada y potencia media circuito de marcha atras, giro y potencia media circuito en bucle 5 seg recto, giro, 5 seg recto. --- Debug/P1_PWM-Servo.map | 764 +-- Debug/P1_PWM-Servo_linkInfo.xml | 9768 ++++++++++++++++--------------- P1_PWM-Servo.c | 192 +- Skybot_servos.h | 2 +- Tutorial3PWM.c | 62 - commands.c | 7 +- tm4c123gh6pm_startup_ccs.c | 6 +- 7 files changed, 5445 insertions(+), 5356 deletions(-) delete mode 100644 Tutorial3PWM.c diff --git a/Debug/P1_PWM-Servo.map b/Debug/P1_PWM-Servo.map index 5de0022..19b7369 100644 --- a/Debug/P1_PWM-Servo.map +++ b/Debug/P1_PWM-Servo.map @@ -1,17 +1,17 @@ ****************************************************************************** TI ARM Linker PC v18.1.3 ****************************************************************************** ->> Linked Tue Nov 6 23:10:50 2018 +>> Linked Thu Nov 15 00:32:12 2018 OUTPUT FILE NAME: -ENTRY POINT SYMBOL: "_c_int00_noargs" address: 00009b8d +ENTRY POINT SYMBOL: "_c_int00_noargs" address: 00009c11 MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- - FLASH 00000000 00040000 0000a85e 000357a2 R X + FLASH 00000000 00040000 0000a8e2 0003571e R X SRAM 20000000 00008000 00005a21 000025df RW X @@ -19,11 +19,11 @@ SEGMENT ALLOCATION MAP run origin load origin length init length attrs members ---------- ----------- ---------- ----------- ----- ------- -00000000 00000000 0000a860 0000a860 r-x +00000000 00000000 0000a8e8 0000a8e8 r-x 00000000 00000000 0000026c 0000026c r-- .intvecs - 0000026c 0000026c 00009b0e 00009b0e r-x .text - 00009d7c 00009d7c 000009fc 000009fc r-- .const - 0000a778 0000a778 000000e8 000000e8 r-- .cinit + 0000026c 0000026c 00009b92 00009b92 r-x .text + 00009e00 00009e00 000009fc 000009fc r-- .const + 0000a800 0000a800 000000e8 000000e8 r-- .cinit 20000000 20000000 00005a23 00000000 rw- 20000000 20000000 0000026c 00000000 rw- .vtable 2000026c 2000026c 0000547a 00000000 rw- .bss @@ -39,7 +39,7 @@ section page origin length input sections .intvecs 0 00000000 0000026c 00000000 0000026c tm4c123gh6pm_startup_ccs.obj (.intvecs) -.text 0 0000026c 00009b0e +.text 0 0000026c 00009b92 0000026c 0000188c tasks.obj (.text) 00001af8 00000f80 sysctl.obj (.text) 00002a78 00000b94 gpio.obj (.text) @@ -53,111 +53,111 @@ section page origin length input sections 000069ba 00000002 --HOLE-- [fill = 0] 000069bc 0000062e uart.obj (.text) 00006fea 00000002 --HOLE-- [fill = 0] - 00006fec 000005cc commands.obj (.text) - 000075b8 0000049c P1_PWM-Servo.obj (.text) - 00007a54 000003c0 interrupt.obj (.text) - 00007e14 000002bc heap_4.obj (.text) - 000080d0 00000270 rtsv7M4_T_le_v4SPD16_eabi.lib : _printfi.c.obj (.text:_pconv_a) - 00008340 000001d0 : _printfi.c.obj (.text:_pconv_g) - 00008510 000001b6 : fd_add_t2.asm.obj (.text) - 000086c6 00000002 --HOLE-- [fill = 0] - 000086c8 0000013c : _printfi.c.obj (.text:_pconv_e) - 00008804 00000136 : fd_div_t2.asm.obj (.text) - 0000893a 00000002 --HOLE-- [fill = 0] - 0000893c 0000012c port.obj (.text) - 00008a68 0000012a list.obj (.text) - 00008b92 00000002 --HOLE-- [fill = 0] - 00008b94 00000128 buttons.obj (.text) - 00008cbc 00000120 rtsv7M4_T_le_v4SPD16_eabi.lib : _printfi.c.obj (.text:fcvt) - 00008ddc 00000110 : s_scalbn.c.obj (.text:scalbn) - 00008eec 00000110 : strtoul.c.obj (.text:strtoul) - 00008ffc 000000fc : fd_mul_t2.asm.obj (.text) - 000090f8 000000f0 cpu_usage.obj (.text) - 000091e8 000000d2 portasm.obj (.text) - 000092ba 00000002 --HOLE-- [fill = 0] - 000092bc 000000b1 rtsv7M4_T_le_v4SPD16_eabi.lib : _printfi.c.obj (.text:_ltostr) - 0000936d 00000003 --HOLE-- [fill = 0] - 00009370 000000ac cmdline.obj (.text) - 0000941c 0000009c rtsv7M4_T_le_v4SPD16_eabi.lib : memcpy_t2.asm.obj (.text) - 000094b8 00000096 : ull_div_t2.asm.obj (.text) - 0000954e 00000086 : fd_cmp_t2.asm.obj (.text:__aeabi_cdcmple) - 000095d4 00000086 : fd_cmp_t2.asm.obj (.text:__aeabi_cdrcmple) - 0000965a 0000007a : memset_t2.asm.obj (.text) - 000096d4 0000006e : _printfi.c.obj (.text:_mcpy) - 00009742 00000002 --HOLE-- [fill = 0] - 00009744 00000068 RunTimeStatsConfig.obj (.text) - 000097ac 00000068 rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss:__TI_decompress_lzss) - 00009814 00000064 : s_frexp.c.obj (.text:frexp) - 00009878 00000056 : _printfi.c.obj (.text:_pconv_f) - 000098ce 00000054 : ltoa.c.obj (.text:ltoa) - 00009922 00000052 : _printfi.c.obj (.text:_ecpy) - 00009974 0000004c : atoi.c.obj (.text:atoi) - 000099c0 00000048 : fd_toi_t2.asm.obj (.text) - 00009a08 00000044 : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit) - 00009a4c 00000044 : fd_tou_t2.asm.obj (.text) - 00009a90 00000040 : u_divt2.asm.obj (.text) - 00009ad0 00000040 : sprintf.c.obj (.text:sprintf) - 00009b10 0000003e : _printfi.c.obj (.text:_fcpy) - 00009b4e 0000003e cpu.obj (.text) - 00009b8c 00000038 rtsv7M4_T_le_v4SPD16_eabi.lib : boot_cortex_m.c.obj (.text:_c_int00_noargs:_c_int00_noargs) - 00009bc4 0000002e : i_tofd_t2.asm.obj (.text) - 00009bf2 0000002c : strncmp.c.obj (.text:strncmp) - 00009c1e 00000002 --HOLE-- [fill = 0] - 00009c20 0000002c tm4c123gh6pm_startup_ccs.obj (.text) - 00009c4c 00000024 RunTimeStatsConfig.obj (.text:GetOverflowCounts) - 00009c70 00000020 rtsv7M4_T_le_v4SPD16_eabi.lib : u_tofd_t2.asm.obj (.text) - 00009c90 0000001c : memccpy.c.obj (.text:memccpy) - 00009cac 00000018 : sprintf.c.obj (.text:_outs) - 00009cc4 00000018 : strcmp.c.obj (.text:strcmp) - 00009cdc 00000016 : strchr.c.obj (.text:strchr) - 00009cf2 00000014 : s_copysign.c.obj (.text:copysign) - 00009d06 00000014 : strcpy.c.obj (.text:strcpy) - 00009d1a 00000014 : strlen.c.obj (.text:strlen) - 00009d2e 00000012 : wcslen.c.obj (.text:wcslen) - 00009d40 0000000e : copy_decompress_none.c.obj (.text:decompress:none:__TI_decompress_none) - 00009d4e 0000000c : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init) - 00009d5a 0000000a : sprintf.c.obj (.text:_outc) - 00009d64 00000008 : errno.c.obj (.text:__aeabi_errno_addr) - 00009d6c 00000006 sysctl.obj (.text:SysCtlDelay) - 00009d72 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : pre_init.c.obj (.text:_system_pre_init) - 00009d76 00000004 : exit.c.obj (.text:abort:abort) + 00006fec 000005fc commands.obj (.text) + 000075e8 000004f0 P1_PWM-Servo.obj (.text) + 00007ad8 000003c0 interrupt.obj (.text) + 00007e98 000002bc heap_4.obj (.text) + 00008154 00000270 rtsv7M4_T_le_v4SPD16_eabi.lib : _printfi.c.obj (.text:_pconv_a) + 000083c4 000001d0 : _printfi.c.obj (.text:_pconv_g) + 00008594 000001b6 : fd_add_t2.asm.obj (.text) + 0000874a 00000002 --HOLE-- [fill = 0] + 0000874c 0000013c : _printfi.c.obj (.text:_pconv_e) + 00008888 00000136 : fd_div_t2.asm.obj (.text) + 000089be 00000002 --HOLE-- [fill = 0] + 000089c0 0000012c port.obj (.text) + 00008aec 0000012a list.obj (.text) + 00008c16 00000002 --HOLE-- [fill = 0] + 00008c18 00000128 buttons.obj (.text) + 00008d40 00000120 rtsv7M4_T_le_v4SPD16_eabi.lib : _printfi.c.obj (.text:fcvt) + 00008e60 00000110 : s_scalbn.c.obj (.text:scalbn) + 00008f70 00000110 : strtoul.c.obj (.text:strtoul) + 00009080 000000fc : fd_mul_t2.asm.obj (.text) + 0000917c 000000f0 cpu_usage.obj (.text) + 0000926c 000000d2 portasm.obj (.text) + 0000933e 00000002 --HOLE-- [fill = 0] + 00009340 000000b1 rtsv7M4_T_le_v4SPD16_eabi.lib : _printfi.c.obj (.text:_ltostr) + 000093f1 00000003 --HOLE-- [fill = 0] + 000093f4 000000ac cmdline.obj (.text) + 000094a0 0000009c rtsv7M4_T_le_v4SPD16_eabi.lib : memcpy_t2.asm.obj (.text) + 0000953c 00000096 : ull_div_t2.asm.obj (.text) + 000095d2 00000086 : fd_cmp_t2.asm.obj (.text:__aeabi_cdcmple) + 00009658 00000086 : fd_cmp_t2.asm.obj (.text:__aeabi_cdrcmple) + 000096de 0000007a : memset_t2.asm.obj (.text) + 00009758 0000006e : _printfi.c.obj (.text:_mcpy) + 000097c6 00000002 --HOLE-- [fill = 0] + 000097c8 00000068 RunTimeStatsConfig.obj (.text) + 00009830 00000068 rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss:__TI_decompress_lzss) + 00009898 00000064 : s_frexp.c.obj (.text:frexp) + 000098fc 00000056 : _printfi.c.obj (.text:_pconv_f) + 00009952 00000054 : ltoa.c.obj (.text:ltoa) + 000099a6 00000052 : _printfi.c.obj (.text:_ecpy) + 000099f8 0000004c : atoi.c.obj (.text:atoi) + 00009a44 00000048 : fd_toi_t2.asm.obj (.text) + 00009a8c 00000044 : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit) + 00009ad0 00000044 : fd_tou_t2.asm.obj (.text) + 00009b14 00000040 : u_divt2.asm.obj (.text) + 00009b54 00000040 : sprintf.c.obj (.text:sprintf) + 00009b94 0000003e : _printfi.c.obj (.text:_fcpy) + 00009bd2 0000003e cpu.obj (.text) + 00009c10 00000038 rtsv7M4_T_le_v4SPD16_eabi.lib : boot_cortex_m.c.obj (.text:_c_int00_noargs:_c_int00_noargs) + 00009c48 0000002e : i_tofd_t2.asm.obj (.text) + 00009c76 0000002c : strncmp.c.obj (.text:strncmp) + 00009ca2 00000002 --HOLE-- [fill = 0] + 00009ca4 0000002c tm4c123gh6pm_startup_ccs.obj (.text) + 00009cd0 00000024 RunTimeStatsConfig.obj (.text:GetOverflowCounts) + 00009cf4 00000020 rtsv7M4_T_le_v4SPD16_eabi.lib : u_tofd_t2.asm.obj (.text) + 00009d14 0000001c : memccpy.c.obj (.text:memccpy) + 00009d30 00000018 : sprintf.c.obj (.text:_outs) + 00009d48 00000018 : strcmp.c.obj (.text:strcmp) + 00009d60 00000016 : strchr.c.obj (.text:strchr) + 00009d76 00000014 : s_copysign.c.obj (.text:copysign) + 00009d8a 00000014 : strcpy.c.obj (.text:strcpy) + 00009d9e 00000014 : strlen.c.obj (.text:strlen) + 00009db2 00000012 : wcslen.c.obj (.text:wcslen) + 00009dc4 0000000e : copy_decompress_none.c.obj (.text:decompress:none:__TI_decompress_none) + 00009dd2 0000000c : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init) + 00009dde 0000000a : sprintf.c.obj (.text:_outc) + 00009de8 00000008 : errno.c.obj (.text:__aeabi_errno_addr) + 00009df0 00000006 sysctl.obj (.text:SysCtlDelay) + 00009df6 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : pre_init.c.obj (.text:_system_pre_init) + 00009dfa 00000004 : exit.c.obj (.text:abort:abort) -.const 0 00009d7c 000009fc - 00009d7c 00000210 commands.obj (.const:.string) - 00009f8c 000001b0 sysctl.obj (.const:g_pppui32XTALtoVCO) - 0000a13c 00000101 rtsv7M4_T_le_v4SPD16_eabi.lib : ctype.c.obj (.const:.string:_ctypes_) - 0000a23d 00000003 --HOLE-- [fill = 0] - 0000a240 000000d8 gpio.obj (.const:g_ppui32GPIOIntMapSnowflake) - 0000a318 000000c0 gpio.obj (.const:g_ppui32GPIOIntMapBlizzard) - 0000a3d8 0000009c interrupt.obj (.const:g_pui32Regs) - 0000a474 00000090 gpio.obj (.const:g_pui32GPIOBaseAddrs) - 0000a504 0000006c sysctl.obj (.const:g_pui32Xtals) - 0000a570 00000060 timer.obj (.const:g_ppui32TimerIntMap) - 0000a5d0 00000040 timer.obj (.const:g_ppui32TimerIntMapSnowflake) - 0000a610 00000040 uart.obj (.const:g_ppui32UARTIntMap) - 0000a650 00000040 uart.obj (.const:g_ppui32UARTIntMapSnowflake) - 0000a690 00000030 sysctl.obj (.const:g_sXTALtoMEMTIM) - 0000a6c0 00000020 interrupt.obj (.const:g_pui32Priority) - 0000a6e0 00000014 interrupt.obj (.const:g_pui32Dii16Regs) - 0000a6f4 00000014 interrupt.obj (.const:g_pui32EnRegs) - 0000a708 00000014 interrupt.obj (.const:g_pui32PendRegs) - 0000a71c 00000014 interrupt.obj (.const:g_pui32UnpendRegs) - 0000a730 00000012 uartstdio.obj (.const:.string) - 0000a742 00000002 --HOLE-- [fill = 0] - 0000a744 0000000c uartstdio.obj (.const:g_ui32UARTBase) - 0000a750 0000000c uartstdio.obj (.const:g_ui32UARTInt) - 0000a75c 0000000c uartstdio.obj (.const:g_ui32UARTPeriph) - 0000a768 00000008 sysctl.obj (.const:g_pui32VCOFrequencies) - 0000a770 00000004 port.obj (.const) - 0000a774 00000004 uartstdio.obj (.const) +.const 0 00009e00 000009fc + 00009e00 00000210 commands.obj (.const:.string) + 0000a010 000001b0 sysctl.obj (.const:g_pppui32XTALtoVCO) + 0000a1c0 00000101 rtsv7M4_T_le_v4SPD16_eabi.lib : ctype.c.obj (.const:.string:_ctypes_) + 0000a2c1 00000003 --HOLE-- [fill = 0] + 0000a2c4 000000d8 gpio.obj (.const:g_ppui32GPIOIntMapSnowflake) + 0000a39c 000000c0 gpio.obj (.const:g_ppui32GPIOIntMapBlizzard) + 0000a45c 0000009c interrupt.obj (.const:g_pui32Regs) + 0000a4f8 00000090 gpio.obj (.const:g_pui32GPIOBaseAddrs) + 0000a588 0000006c sysctl.obj (.const:g_pui32Xtals) + 0000a5f4 00000060 timer.obj (.const:g_ppui32TimerIntMap) + 0000a654 00000040 timer.obj (.const:g_ppui32TimerIntMapSnowflake) + 0000a694 00000040 uart.obj (.const:g_ppui32UARTIntMap) + 0000a6d4 00000040 uart.obj (.const:g_ppui32UARTIntMapSnowflake) + 0000a714 00000030 sysctl.obj (.const:g_sXTALtoMEMTIM) + 0000a744 00000020 interrupt.obj (.const:g_pui32Priority) + 0000a764 00000014 interrupt.obj (.const:g_pui32Dii16Regs) + 0000a778 00000014 interrupt.obj (.const:g_pui32EnRegs) + 0000a78c 00000014 interrupt.obj (.const:g_pui32PendRegs) + 0000a7a0 00000014 interrupt.obj (.const:g_pui32UnpendRegs) + 0000a7b4 00000012 uartstdio.obj (.const:.string) + 0000a7c6 00000002 --HOLE-- [fill = 0] + 0000a7c8 0000000c uartstdio.obj (.const:g_ui32UARTBase) + 0000a7d4 0000000c uartstdio.obj (.const:g_ui32UARTInt) + 0000a7e0 0000000c uartstdio.obj (.const:g_ui32UARTPeriph) + 0000a7ec 00000008 sysctl.obj (.const:g_pui32VCOFrequencies) + 0000a7f4 00000004 port.obj (.const) + 0000a7f8 00000004 uartstdio.obj (.const) -.cinit 0 0000a778 000000e8 - 0000a778 000000b2 (.cinit..data.load) [load image, compression = lzss] - 0000a82a 00000002 --HOLE-- [fill = 0] - 0000a82c 0000000c (__TI_handler_table) - 0000a838 00000008 (.cinit..bss.load) [load image, compression = zero_init] - 0000a840 00000008 (.cinit..vtable.load) [load image, compression = zero_init] - 0000a848 00000018 (__TI_cinit_table) +.cinit 0 0000a800 000000e8 + 0000a800 000000b0 (.cinit..data.load) [load image, compression = lzss] + 0000a8b0 0000000c (__TI_handler_table) + 0000a8bc 00000004 --HOLE-- [fill = 0] + 0000a8c0 00000008 (.cinit..bss.load) [load image, compression = zero_init] + 0000a8c8 00000008 (.cinit..vtable.load) [load image, compression = zero_init] + 0000a8d0 00000018 (__TI_cinit_table) .init_array * 0 00000000 00000000 UNINITIALIZED @@ -195,8 +195,8 @@ section page origin length input sections 200059d8 00000018 cpu_usage.obj (.data:g_pui32CPUUsageTimerPeriph) 200059f0 00000010 heap_4.obj (.data) 20005a00 0000000c uartstdio.obj (.data) - 20005a0c 0000000a P1_PWM-Servo.obj (.data) - 20005a16 00000002 --HOLE-- + 20005a0c 0000000b P1_PWM-Servo.obj (.data) + 20005a17 00000001 --HOLE-- 20005a18 00000004 port.obj (.data) 20005a1c 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : errno.c.obj (.data) 20005a20 00000003 buttons.obj (.data) @@ -210,12 +210,12 @@ MODULE SUMMARY Module code ro data rw data ------ ---- ------- ------- .\ - commands.obj 1484 528 156 + commands.obj 1532 528 156 Skybot_servos.obj 2052 0 0 - P1_PWM-Servo.obj 1180 0 32 + P1_PWM-Servo.obj 1264 0 33 tm4c123gh6pm_startup_ccs.obj 44 620 0 +--+------------------------------+-------+---------+---------+ - Total: 4760 1148 188 + Total: 4892 1148 189 .\FreeRTOS\Source\ tasks.obj 6284 0 488 @@ -297,22 +297,22 @@ MODULE SUMMARY Total: 8211 257 4 Stack: 0 0 512 - Linker Generated: 0 230 0 + Linker Generated: 0 228 0 +--+------------------------------+-------+---------+---------+ - Grand Total: 39675 3401 23071 + Grand Total: 39807 3399 23072 LINKER GENERATED COPY TABLES -__TI_cinit_table @ 0000a848 records: 3, size/record: 8, table size: 24 - .data: load addr=0000a778, load size=000000b2 bytes, run addr=200058e8, run size=0000013b bytes, compression=lzss - .bss: load addr=0000a838, load size=00000008 bytes, run addr=2000026c, run size=0000547a bytes, compression=zero_init - .vtable: load addr=0000a840, load size=00000008 bytes, run addr=20000000, run size=0000026c bytes, compression=zero_init +__TI_cinit_table @ 0000a8d0 records: 3, size/record: 8, table size: 24 + .data: load addr=0000a800, load size=000000b0 bytes, run addr=200058e8, run size=0000013b bytes, compression=lzss + .bss: load addr=0000a8c0, load size=00000008 bytes, run addr=2000026c, run size=0000547a bytes, compression=zero_init + .vtable: load addr=0000a8c8, load size=00000008 bytes, run addr=20000000, run size=0000026c bytes, compression=zero_init LINKER GENERATED HANDLER TABLE -__TI_handler_table @ 0000a82c records: 3, size/record: 4, table size: 12 +__TI_handler_table @ 0000a8b0 records: 3, size/record: 4, table size: 12 index: 0, handler: __TI_zero_init index: 1, handler: __TI_decompress_lzss index: 2, handler: __TI_decompress_none @@ -322,26 +322,26 @@ GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name address name ------- ---- -00008c3b ButtonsInit -00008b95 ButtonsPoll -00009d77 C$$EXIT -00009137 CPUUsageInit -000090f9 CPUUsageTick -00009b83 CPUbasepriGet -00009b75 CPUbasepriSet -00009b4f CPUcpsid -00009b65 CPUcpsie -00009b5b CPUprimask -00009b71 CPUwfi +00008cbf ButtonsInit +00008c19 ButtonsPoll +00009dfb C$$EXIT +000091bb CPUUsageInit +0000917d CPUUsageTick +00009c07 CPUbasepriGet +00009bf9 CPUbasepriSet +00009bd3 CPUcpsid +00009be9 CPUcpsie +00009bdf CPUprimask +00009bf5 CPUwfi 20005a10 CircuitoTask_handle -00009371 CmdLineProcess -0000710b Cmd_circuit -00007157 Cmd_cpu -00007181 Cmd_free -00007261 Cmd_help +000093f5 CmdLineProcess +00007111 Cmd_circuit +00007161 Cmd_cpu +0000718b Cmd_free +0000726d Cmd_help 000070a9 Cmd_pause -00007213 Cmd_stats -00007197 Cmd_tasks +00007221 Cmd_stats +000071a1 Cmd_tasks 00006fed Cmd_velocity 000035e5 GPIOADCTriggerDisable 000035c7 GPIOADCTriggerEnable @@ -391,23 +391,23 @@ address name 000034f7 GPIOPinTypeWakeLow 0000351d GPIOPinWakeStatus 00003151 GPIOPinWrite -00009c4d GetOverflowCounts -00007c15 IntDisable -00007ba3 IntEnable -00007c87 IntIsEnabled -00007a67 IntMasterDisable -00007a57 IntMasterEnable -00007d7d IntPendClear -00007d0d IntPendSet -00007b7f IntPriorityGet -00007af7 IntPriorityGroupingGet -00007add IntPriorityGroupingSet -00007dd7 IntPriorityMaskGet -00007dcb IntPriorityMaskSet -00007b2f IntPrioritySet -00007a77 IntRegister -00007ddf IntTrigger -00007ac9 IntUnregister +00009cd1 GetOverflowCounts +00007c99 IntDisable +00007c27 IntEnable +00007d0b IntIsEnabled +00007aeb IntMasterDisable +00007adb IntMasterEnable +00007e01 IntPendClear +00007d91 IntPendSet +00007c03 IntPriorityGet +00007b7b IntPriorityGroupingGet +00007b61 IntPriorityGroupingSet +00007e5b IntPriorityMaskGet +00007e4f IntPriorityMaskSet +00007bb3 IntPrioritySet +00007afb IntRegister +00007e63 IntTrigger +00007b4d IntUnregister 000062db PWMClockGet 000062bb PWMClockSet 00005e05 PWMDeadBandDisable @@ -444,8 +444,8 @@ address name 00005d39 PWMPulseWidthSet 00005e33 PWMSyncTimeBase 00005e21 PWMSyncUpdate -00009c21 ResetISR -000076a3 RutinaButtons_ISR +00009ca5 ResetISR +0000774f RutinaButtons_ISR 00002a35 SysCtlAltClkConfig 0000215d SysCtlClockFreqSet 00002625 SysCtlClockGet @@ -455,7 +455,7 @@ address name 000027e9 SysCtlDeepSleepClockConfigSet 000027cb SysCtlDeepSleepClockSet 00002041 SysCtlDeepSleepPowerSet -00009d6d SysCtlDelay +00009df1 SysCtlDelay 00001bef SysCtlFlashSectorSizeGet 00001bc3 SysCtlFlashSizeGet 000028bf SysCtlGPIOAHBDisable @@ -503,6 +503,7 @@ address name 000028f9 SysCtlVoltageEventConfig 00002909 SysCtlVoltageEventStatus 20005a14 TaskInitialized +0000776b Timer0IntHandler 00006939 TimerADCEventGet 00006927 TimerADCEventSet 0000665d TimerClockSourceGet @@ -603,66 +604,66 @@ address name 200058e8 __STACK_END 00000200 __STACK_SIZE 200058e8 __STACK_TOP -0000a848 __TI_CINIT_Base -0000a860 __TI_CINIT_Limit -0000a82c __TI_Handler_Table_Base -0000a838 __TI_Handler_Table_Limit -00009a09 __TI_auto_init_nobinit_nopinit -000097ad __TI_decompress_lzss -00009d41 __TI_decompress_none +0000a8d0 __TI_CINIT_Base +0000a8e8 __TI_CINIT_Limit +0000a8b0 __TI_Handler_Table_Base +0000a8bc __TI_Handler_Table_Limit +00009a8d __TI_auto_init_nobinit_nopinit +00009831 __TI_decompress_lzss +00009dc5 __TI_decompress_none ffffffff __TI_pprof_out_hndl 000040c1 __TI_printfi ffffffff __TI_prof_data_size ffffffff __TI_prof_data_start 00000000 __TI_static_base__ -00009d4f __TI_zero_init -0000954f __aeabi_cdcmpeq -0000954f __aeabi_cdcmple -000095d5 __aeabi_cdrcmple -000099c1 __aeabi_d2iz -00009a4d __aeabi_d2uiz -0000851b __aeabi_dadd -00008805 __aeabi_ddiv -00008ffd __aeabi_dmul -00008511 __aeabi_dsub -00009d65 __aeabi_errno_addr -00009bc5 __aeabi_i2d +00009dd3 __TI_zero_init +000095d3 __aeabi_cdcmpeq +000095d3 __aeabi_cdcmple +00009659 __aeabi_cdrcmple +00009a45 __aeabi_d2iz +00009ad1 __aeabi_d2uiz +0000859f __aeabi_dadd +00008889 __aeabi_ddiv +00009081 __aeabi_dmul +00008595 __aeabi_dsub +00009de9 __aeabi_errno_addr +00009c49 __aeabi_i2d 00004b1f __aeabi_idiv0 00004b1f __aeabi_ldiv0 -0000965b __aeabi_memclr -0000965b __aeabi_memclr4 -0000965b __aeabi_memclr8 -0000941d __aeabi_memcpy -0000941d __aeabi_memcpy4 -0000941d __aeabi_memcpy8 -0000965d __aeabi_memset -0000965d __aeabi_memset4 -0000965d __aeabi_memset8 -00009c71 __aeabi_ui2d -00009a91 __aeabi_uidiv -00009a91 __aeabi_uidivmod -000094b9 __aeabi_uldivmod +000096df __aeabi_memclr +000096df __aeabi_memclr4 +000096df __aeabi_memclr8 +000094a1 __aeabi_memcpy +000094a1 __aeabi_memcpy4 +000094a1 __aeabi_memcpy8 +000096e1 __aeabi_memset +000096e1 __aeabi_memset4 +000096e1 __aeabi_memset8 +00009cf5 __aeabi_ui2d +00009b15 __aeabi_uidiv +00009b15 __aeabi_uidivmod +0000953d __aeabi_uldivmod ffffffff __binit__ ffffffff __c_args__ UNDEFED __mpu_init 200056e8 __stack -00009b8d _c_int00_noargs -0000a13c _ctypes_ +00009c11 _c_int00_noargs +0000a1c0 _ctypes_ UNDEFED _system_post_cinit -00009d73 _system_pre_init -00009d77 abort -00009975 atoi +00009df7 _system_pre_init +00009dfb abort +000099f9 atoi 00005859 avanzar ffffffff binit -0000778b configButtons_init -000077d9 configPWM_init -000078e1 configUART_init -00009cf3 copysign -00009cf3 copysignl +00007863 configButtons_init +00007909 configPWM_init +000079ed configUART_init +00009d77 copysign +00009d77 copysignl 000005d9 eTaskGetState 20005a1c errno -00009815 frexp -00009815 frexpl +00009899 frexp +00009899 frexpl 20000000 g_pfnRAMVectors 00000000 g_pfnVectors 200058e8 g_psCmdTable @@ -670,36 +671,37 @@ ffffffff binit 200056dc g_ui32SystemClock 0000545d girar 20005a0c handle -00008ddd ldexp -00008ddd ldexpl -000098cf ltoa -00007643 main -00009c91 memccpy -0000941d memcpy -00009663 memset +00008e61 ldexp +00008e61 ldexpl +00009953 ltoa +000076c5 main +00009d15 memccpy +000094a1 memcpy +000096e7 memset 000053cf pcQueueGetName 00000b7f pcTaskGetName -00007e15 pvPortMalloc +00007e99 pvPortMalloc 20005984 pxCurrentTCB -0000893d pxPortInitialiseStack -00008ddd scalbn -00008ddd scalbnl -00009ad1 sprintf -00009cdd strchr -00009cc5 strcmp -00009d07 strcpy -00009d1b strlen -00009bf3 strncmp -00008eed strtoul +000089c1 pxPortInitialiseStack +00008e61 scalbn +00008e61 scalbnl +20005a15 selected_circuit +00009b55 sprintf +00009d61 strchr +00009d49 strcmp +00009d8b strcpy +00009d9f strlen +00009c77 strncmp +00008f71 strtoul 00005167 ucQueueGetQueueType 200056d0 ui32DutyCycle 200056e0 ui32Period 200056e4 ui8Buttons 200056e5 ui8Changed -0000a770 ulMaxSyscallInterruptPriority -000091f9 ulPortGetIPSR +0000a7f4 ulMaxSyscallInterruptPriority +0000927d ulPortGetIPSR 0000160d ulTaskNotifyTake -00008b4b uxListRemove +00008bcf uxListRemove 00005147 uxQueueGetQueueNumber 000050e9 uxQueueMessagesWaiting 0000511f uxQueueMessagesWaitingFromISR @@ -711,24 +713,24 @@ ffffffff binit 0000066d uxTaskPriorityGet 0000069d uxTaskPriorityGetFromISR 000015e7 uxTaskResetEventItemValue -0000763b vApplicationIdleHook -00007611 vApplicationStackOverflowHook -0000761b vApplicationTickHook -000075b9 vCircuitoTask -00009745 vConfigureTimerForRunTimeStats -00008a69 vListInitialise -00008a99 vListInitialiseItem -00008ae5 vListInsert -00008aa9 vListInsertEnd -000092ad vPortEnableVFP -000089dd vPortEndScheduler -000089df vPortEnterCritical -000089ff vPortExitCritical -00007f17 vPortFree -00007f75 vPortInitialiseBlocks -00009271 vPortSVCHandler -00008a3b vPortSetupTimerInterrupt -00009291 vPortStartFirstTask +000076bd vApplicationIdleHook +00007693 vApplicationStackOverflowHook +0000769d vApplicationTickHook +000075e9 vCircuitoTask +000097c9 vConfigureTimerForRunTimeStats +00008aed vListInitialise +00008b1d vListInitialiseItem +00008b69 vListInsert +00008b2d vListInsertEnd +00009331 vPortEnableVFP +00008a61 vPortEndScheduler +00008a63 vPortEnterCritical +00008a83 vPortExitCritical +00007f9b vPortFree +00007ff9 vPortInitialiseBlocks +000092f5 vPortSVCHandler +00008abf vPortSetupTimerInterrupt +00009315 vPortStartFirstTask 0000538d vQueueAddToRegistry 00005131 vQueueDelete 00005155 vQueueSetQueueNumber @@ -752,13 +754,13 @@ ffffffff binit 000007e5 vTaskSuspend 00000a5b vTaskSuspendAll 00000dbd vTaskSwitchContext -000072dd vUARTTask -00009d2f wcslen -00007f69 xPortGetFreeHeapSize -00007f6f xPortGetMinimumEverFreeHeapSize -00009211 xPortPendSVHandler -000089a7 xPortStartScheduler -00008a15 xPortSysTickHandler +000072ed vUARTTask +00009db3 wcslen +00007fed xPortGetFreeHeapSize +00007ff3 xPortGetMinimumEverFreeHeapSize +00009295 xPortPendSVHandler +00008a2b xPortStartScheduler +00008a99 xPortSysTickHandler 00004bbf xQueueGenericCreate 00004ea7 xQueueGenericReceive 00004b21 xQueueGenericReset @@ -1097,134 +1099,135 @@ address name 00006fd5 UARTLoopbackEnable 00006fed Cmd_velocity 000070a9 Cmd_pause -0000710b Cmd_circuit -00007157 Cmd_cpu -00007181 Cmd_free -00007197 Cmd_tasks -00007213 Cmd_stats -00007261 Cmd_help -000072dd vUARTTask -000075b9 vCircuitoTask -00007611 vApplicationStackOverflowHook -0000761b vApplicationTickHook -0000763b vApplicationIdleHook -00007643 main -000076a3 RutinaButtons_ISR -0000778b configButtons_init -000077d9 configPWM_init -000078e1 configUART_init -00007a57 IntMasterEnable -00007a67 IntMasterDisable -00007a77 IntRegister -00007ac9 IntUnregister -00007add IntPriorityGroupingSet -00007af7 IntPriorityGroupingGet -00007b2f IntPrioritySet -00007b7f IntPriorityGet -00007ba3 IntEnable -00007c15 IntDisable -00007c87 IntIsEnabled -00007d0d IntPendSet -00007d7d IntPendClear -00007dcb IntPriorityMaskSet -00007dd7 IntPriorityMaskGet -00007ddf IntTrigger -00007e15 pvPortMalloc -00007f17 vPortFree -00007f69 xPortGetFreeHeapSize -00007f6f xPortGetMinimumEverFreeHeapSize -00007f75 vPortInitialiseBlocks -00008511 __aeabi_dsub -0000851b __aeabi_dadd -00008805 __aeabi_ddiv -0000893d pxPortInitialiseStack -000089a7 xPortStartScheduler -000089dd vPortEndScheduler -000089df vPortEnterCritical -000089ff vPortExitCritical -00008a15 xPortSysTickHandler -00008a3b vPortSetupTimerInterrupt -00008a69 vListInitialise -00008a99 vListInitialiseItem -00008aa9 vListInsertEnd -00008ae5 vListInsert -00008b4b uxListRemove -00008b95 ButtonsPoll -00008c3b ButtonsInit -00008ddd ldexp -00008ddd ldexpl -00008ddd scalbn -00008ddd scalbnl -00008eed strtoul -00008ffd __aeabi_dmul -000090f9 CPUUsageTick -00009137 CPUUsageInit -000091f9 ulPortGetIPSR -00009211 xPortPendSVHandler -00009271 vPortSVCHandler -00009291 vPortStartFirstTask -000092ad vPortEnableVFP -00009371 CmdLineProcess -0000941d __aeabi_memcpy -0000941d __aeabi_memcpy4 -0000941d __aeabi_memcpy8 -0000941d memcpy -000094b9 __aeabi_uldivmod -0000954f __aeabi_cdcmpeq -0000954f __aeabi_cdcmple -000095d5 __aeabi_cdrcmple -0000965b __aeabi_memclr -0000965b __aeabi_memclr4 -0000965b __aeabi_memclr8 -0000965d __aeabi_memset -0000965d __aeabi_memset4 -0000965d __aeabi_memset8 -00009663 memset -00009745 vConfigureTimerForRunTimeStats -000097ad __TI_decompress_lzss -00009815 frexp -00009815 frexpl -000098cf ltoa -00009975 atoi -000099c1 __aeabi_d2iz -00009a09 __TI_auto_init_nobinit_nopinit -00009a4d __aeabi_d2uiz -00009a91 __aeabi_uidiv -00009a91 __aeabi_uidivmod -00009ad1 sprintf -00009b4f CPUcpsid -00009b5b CPUprimask -00009b65 CPUcpsie -00009b71 CPUwfi -00009b75 CPUbasepriSet -00009b83 CPUbasepriGet -00009b8d _c_int00_noargs -00009bc5 __aeabi_i2d -00009bf3 strncmp -00009c21 ResetISR -00009c4d GetOverflowCounts -00009c71 __aeabi_ui2d -00009c91 memccpy -00009cc5 strcmp -00009cdd strchr -00009cf3 copysign -00009cf3 copysignl -00009d07 strcpy -00009d1b strlen -00009d2f wcslen -00009d41 __TI_decompress_none -00009d4f __TI_zero_init -00009d65 __aeabi_errno_addr -00009d6d SysCtlDelay -00009d73 _system_pre_init -00009d77 C$$EXIT -00009d77 abort -0000a13c _ctypes_ -0000a770 ulMaxSyscallInterruptPriority -0000a82c __TI_Handler_Table_Base -0000a838 __TI_Handler_Table_Limit -0000a848 __TI_CINIT_Base -0000a860 __TI_CINIT_Limit +00007111 Cmd_circuit +00007161 Cmd_cpu +0000718b Cmd_free +000071a1 Cmd_tasks +00007221 Cmd_stats +0000726d Cmd_help +000072ed vUARTTask +000075e9 vCircuitoTask +00007693 vApplicationStackOverflowHook +0000769d vApplicationTickHook +000076bd vApplicationIdleHook +000076c5 main +0000774f RutinaButtons_ISR +0000776b Timer0IntHandler +00007863 configButtons_init +00007909 configPWM_init +000079ed configUART_init +00007adb IntMasterEnable +00007aeb IntMasterDisable +00007afb IntRegister +00007b4d IntUnregister +00007b61 IntPriorityGroupingSet +00007b7b IntPriorityGroupingGet +00007bb3 IntPrioritySet +00007c03 IntPriorityGet +00007c27 IntEnable +00007c99 IntDisable +00007d0b IntIsEnabled +00007d91 IntPendSet +00007e01 IntPendClear +00007e4f IntPriorityMaskSet +00007e5b IntPriorityMaskGet +00007e63 IntTrigger +00007e99 pvPortMalloc +00007f9b vPortFree +00007fed xPortGetFreeHeapSize +00007ff3 xPortGetMinimumEverFreeHeapSize +00007ff9 vPortInitialiseBlocks +00008595 __aeabi_dsub +0000859f __aeabi_dadd +00008889 __aeabi_ddiv +000089c1 pxPortInitialiseStack +00008a2b xPortStartScheduler +00008a61 vPortEndScheduler +00008a63 vPortEnterCritical +00008a83 vPortExitCritical +00008a99 xPortSysTickHandler +00008abf vPortSetupTimerInterrupt +00008aed vListInitialise +00008b1d vListInitialiseItem +00008b2d vListInsertEnd +00008b69 vListInsert +00008bcf uxListRemove +00008c19 ButtonsPoll +00008cbf ButtonsInit +00008e61 ldexp +00008e61 ldexpl +00008e61 scalbn +00008e61 scalbnl +00008f71 strtoul +00009081 __aeabi_dmul +0000917d CPUUsageTick +000091bb CPUUsageInit +0000927d ulPortGetIPSR +00009295 xPortPendSVHandler +000092f5 vPortSVCHandler +00009315 vPortStartFirstTask +00009331 vPortEnableVFP +000093f5 CmdLineProcess +000094a1 __aeabi_memcpy +000094a1 __aeabi_memcpy4 +000094a1 __aeabi_memcpy8 +000094a1 memcpy +0000953d __aeabi_uldivmod +000095d3 __aeabi_cdcmpeq +000095d3 __aeabi_cdcmple +00009659 __aeabi_cdrcmple +000096df __aeabi_memclr +000096df __aeabi_memclr4 +000096df __aeabi_memclr8 +000096e1 __aeabi_memset +000096e1 __aeabi_memset4 +000096e1 __aeabi_memset8 +000096e7 memset +000097c9 vConfigureTimerForRunTimeStats +00009831 __TI_decompress_lzss +00009899 frexp +00009899 frexpl +00009953 ltoa +000099f9 atoi +00009a45 __aeabi_d2iz +00009a8d __TI_auto_init_nobinit_nopinit +00009ad1 __aeabi_d2uiz +00009b15 __aeabi_uidiv +00009b15 __aeabi_uidivmod +00009b55 sprintf +00009bd3 CPUcpsid +00009bdf CPUprimask +00009be9 CPUcpsie +00009bf5 CPUwfi +00009bf9 CPUbasepriSet +00009c07 CPUbasepriGet +00009c11 _c_int00_noargs +00009c49 __aeabi_i2d +00009c77 strncmp +00009ca5 ResetISR +00009cd1 GetOverflowCounts +00009cf5 __aeabi_ui2d +00009d15 memccpy +00009d49 strcmp +00009d61 strchr +00009d77 copysign +00009d77 copysignl +00009d8b strcpy +00009d9f strlen +00009db3 wcslen +00009dc5 __TI_decompress_none +00009dd3 __TI_zero_init +00009de9 __aeabi_errno_addr +00009df1 SysCtlDelay +00009df7 _system_pre_init +00009dfb C$$EXIT +00009dfb abort +0000a1c0 _ctypes_ +0000a7f4 ulMaxSyscallInterruptPriority +0000a8b0 __TI_Handler_Table_Base +0000a8bc __TI_Handler_Table_Limit +0000a8d0 __TI_CINIT_Base +0000a8e8 __TI_CINIT_Limit 20000000 g_pfnRAMVectors 200055ac xQueueRegistry 200056d0 ui32DutyCycle @@ -1241,6 +1244,7 @@ address name 20005a0c handle 20005a10 CircuitoTask_handle 20005a14 TaskInitialized +20005a15 selected_circuit 20005a1c errno ffffffff __TI_pprof_out_hndl ffffffff __TI_prof_data_size @@ -1251,4 +1255,4 @@ ffffffff binit UNDEFED __mpu_init UNDEFED _system_post_cinit -[461 symbols] +[463 symbols] diff --git a/Debug/P1_PWM-Servo_linkInfo.xml b/Debug/P1_PWM-Servo_linkInfo.xml index 59bcbe8..de96984 100644 --- a/Debug/P1_PWM-Servo_linkInfo.xml +++ b/Debug/P1_PWM-Servo_linkInfo.xml @@ -2,12 +2,12 @@ TI ARM Linker PC v18.1.3.LTS Copyright (c) 1996-2017 Texas Instruments Incorporated - 0x5be2116a + 0x5becb07c 0x0 P1_PWM-Servo.out _c_int00_noargs -
0x9b8d
+
0x9c11
@@ -547,205 +547,205 @@ C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - fd_toi_t2.asm.obj + fd_mul_t2.asm.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - fd_tou_t2.asm.obj + fd_toi_t2.asm.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - memcpy_t2.asm.obj + fd_tou_t2.asm.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - u_tofd_t2.asm.obj + memcpy_t2.asm.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - copy_zero_init.c.obj + u_tofd_t2.asm.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - copy_decompress_none.c.obj + copy_zero_init.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - copy_decompress_lzss.c.obj + copy_decompress_none.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - sprintf.c.obj + copy_decompress_lzss.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - strcmp.c.obj + sprintf.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - strcpy.c.obj + strcmp.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - strlen.c.obj + strcpy.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - strncmp.c.obj + strlen.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - strtoul.c.obj + strncmp.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - errno.c.obj + strtoul.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - boot_cortex_m.c.obj + errno.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - div0.asm.obj + boot_cortex_m.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - autoinit.c.obj + div0.asm.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - pre_init.c.obj + autoinit.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - cpy_tbl.c.obj + pre_init.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - exit.c.obj + cpy_tbl.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - _lock.c.obj + exit.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - _printfi.c.obj + _lock.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - args_main.c.obj + _printfi.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - atoi.c.obj + args_main.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - ctype.c.obj + atoi.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - ltoa.c.obj + ctype.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - memccpy.c.obj + ltoa.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - strchr.c.obj + memccpy.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - s_frexp.c.obj + strchr.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - s_scalbn.c.obj + s_frexp.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - wcslen.c.obj + s_scalbn.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - s_copysign.c.obj + wcslen.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - ull_div_t2.asm.obj + s_copysign.c.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib - fd_mul_t2.asm.obj + ull_div_t2.asm.obj C:\Ingenieria\ccsv8\tools\compiler\ti-cgt-arm_18.1.3.LTS\lib\ @@ -776,7 +776,7 @@ 0xf80 - + .text 0x2a78 0x2a78 @@ -790,19 +790,19 @@ 0xab4 - + .text:__TI_printfi 0x40c0 0x40c0 0xa5e - + - + .text 0x4b1e 0x4b1e 0x2 - + .text @@ -825,7 +825,7 @@ 0x718 - + .text 0x6378 0x6378 @@ -839,653 +839,653 @@ 0x62e - + .text 0x6fec 0x6fec - 0x5cc + 0x5fc .text - 0x75b8 - 0x75b8 - 0x49c + 0x75e8 + 0x75e8 + 0x4f0 .text - 0x7a54 - 0x7a54 + 0x7ad8 + 0x7ad8 0x3c0 - + .text - 0x7e14 - 0x7e14 + 0x7e98 + 0x7e98 0x2bc - + .text:_pconv_a - 0x80d0 - 0x80d0 + 0x8154 + 0x8154 0x270 - + - + .text:_pconv_g - 0x8340 - 0x8340 + 0x83c4 + 0x83c4 0x1d0 - + - + .text - 0x8510 - 0x8510 + 0x8594 + 0x8594 0x1b6 - + .text:_pconv_e - 0x86c8 - 0x86c8 + 0x874c + 0x874c 0x13c - + - + .text - 0x8804 - 0x8804 + 0x8888 + 0x8888 0x136 .text - 0x893c - 0x893c + 0x89c0 + 0x89c0 0x12c - + .text - 0x8a68 - 0x8a68 + 0x8aec + 0x8aec 0x12a - + .text - 0x8b94 - 0x8b94 + 0x8c18 + 0x8c18 0x128 - + .text:fcvt - 0x8cbc - 0x8cbc + 0x8d40 + 0x8d40 0x120 - + - + .text:scalbn - 0x8ddc - 0x8ddc + 0x8e60 + 0x8e60 0x110 - + - + .text:strtoul - 0x8eec - 0x8eec + 0x8f70 + 0x8f70 0x110 - + - + .text - 0x8ffc - 0x8ffc + 0x9080 + 0x9080 0xfc - + .text - 0x90f8 - 0x90f8 + 0x917c + 0x917c 0xf0 .text - 0x91e8 - 0x91e8 + 0x926c + 0x926c 0xd2 - + .text:_ltostr - 0x92bc - 0x92bc + 0x9340 + 0x9340 0xb1 - + - + .text - 0x9370 - 0x9370 + 0x93f4 + 0x93f4 0xac .text - 0x941c - 0x941c + 0x94a0 + 0x94a0 0x9c - + - + .text - 0x94b8 - 0x94b8 + 0x953c + 0x953c 0x96 - + - + .text:__aeabi_cdcmple - 0x954e - 0x954e + 0x95d2 + 0x95d2 0x86 - + .text:__aeabi_cdrcmple - 0x95d4 - 0x95d4 + 0x9658 + 0x9658 0x86 - + .text - 0x965a - 0x965a + 0x96de + 0x96de 0x7a - + .text:_mcpy - 0x96d4 - 0x96d4 + 0x9758 + 0x9758 0x6e - + - + .text - 0x9744 - 0x9744 + 0x97c8 + 0x97c8 0x68 .text:decompress:lzss:__TI_decompress_lzss - 0x97ac - 0x97ac + 0x9830 + 0x9830 0x68 - + - + .text:frexp - 0x9814 - 0x9814 + 0x9898 + 0x9898 0x64 - + - + .text:_pconv_f - 0x9878 - 0x9878 + 0x98fc + 0x98fc 0x56 - + - + .text:ltoa - 0x98ce - 0x98ce + 0x9952 + 0x9952 0x54 - + - + .text:_ecpy - 0x9922 - 0x9922 + 0x99a6 + 0x99a6 0x52 - + - + .text:atoi - 0x9974 - 0x9974 + 0x99f8 + 0x99f8 0x4c - + - + .text - 0x99c0 - 0x99c0 + 0x9a44 + 0x9a44 0x48 - + - + .text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit - 0x9a08 - 0x9a08 + 0x9a8c + 0x9a8c 0x44 - + - + .text - 0x9a4c - 0x9a4c + 0x9ad0 + 0x9ad0 0x44 - + .text - 0x9a90 - 0x9a90 + 0x9b14 + 0x9b14 0x40 - + .text:sprintf - 0x9ad0 - 0x9ad0 + 0x9b54 + 0x9b54 0x40 - + - + .text:_fcpy - 0x9b10 - 0x9b10 + 0x9b94 + 0x9b94 0x3e - + - + .text - 0x9b4e - 0x9b4e + 0x9bd2 + 0x9bd2 0x3e .text:_c_int00_noargs:_c_int00_noargs - 0x9b8c - 0x9b8c + 0x9c10 + 0x9c10 0x38 - + - + .text - 0x9bc4 - 0x9bc4 + 0x9c48 + 0x9c48 0x2e - + .text:strncmp - 0x9bf2 - 0x9bf2 + 0x9c76 + 0x9c76 0x2c - + .text - 0x9c20 - 0x9c20 + 0x9ca4 + 0x9ca4 0x2c - + .text:GetOverflowCounts - 0x9c4c - 0x9c4c + 0x9cd0 + 0x9cd0 0x24 - + .text - 0x9c70 - 0x9c70 + 0x9cf4 + 0x9cf4 0x20 - + - + .text:memccpy - 0x9c90 - 0x9c90 + 0x9d14 + 0x9d14 0x1c - + - + .text:_outs - 0x9cac - 0x9cac + 0x9d30 + 0x9d30 0x18 - + - + .text:strcmp - 0x9cc4 - 0x9cc4 + 0x9d48 + 0x9d48 0x18 - + - + .text:strchr - 0x9cdc - 0x9cdc + 0x9d60 + 0x9d60 0x16 - + .text:copysign - 0x9cf2 - 0x9cf2 + 0x9d76 + 0x9d76 0x14 - + - + .text:strcpy - 0x9d06 - 0x9d06 + 0x9d8a + 0x9d8a 0x14 - + - + .text:strlen - 0x9d1a - 0x9d1a + 0x9d9e + 0x9d9e 0x14 - + - + .text:wcslen - 0x9d2e - 0x9d2e + 0x9db2 + 0x9db2 0x12 - + .text:decompress:none:__TI_decompress_none - 0x9d40 - 0x9d40 + 0x9dc4 + 0x9dc4 0xe - + .text:decompress:ZI:__TI_zero_init - 0x9d4e - 0x9d4e + 0x9dd2 + 0x9dd2 0xc - + - + .text:_outc - 0x9d5a - 0x9d5a + 0x9dde + 0x9dde 0xa - + - + .text:__aeabi_errno_addr - 0x9d64 - 0x9d64 + 0x9de8 + 0x9de8 0x8 - + - + .text:SysCtlDelay - 0x9d6c - 0x9d6c + 0x9df0 + 0x9df0 0x6 - + .text:_system_pre_init - 0x9d72 - 0x9d72 + 0x9df6 + 0x9df6 0x4 - + - + .text:abort:abort - 0x9d76 - 0x9d76 + 0x9dfa + 0x9dfa 0x4 - + - + .const:.string - 0x9d7c - 0x9d7c + 0x9e00 + 0x9e00 0x210 - + .const:g_pppui32XTALtoVCO - 0x9f8c - 0x9f8c + 0xa010 + 0xa010 0x1b0 - + .const:.string:_ctypes_ - 0xa13c - 0xa13c + 0xa1c0 + 0xa1c0 0x101 - + - + .const:g_ppui32GPIOIntMapSnowflake - 0xa240 - 0xa240 + 0xa2c4 + 0xa2c4 0xd8 - + .const:g_ppui32GPIOIntMapBlizzard - 0xa318 - 0xa318 + 0xa39c + 0xa39c 0xc0 - + .const:g_pui32Regs - 0xa3d8 - 0xa3d8 + 0xa45c + 0xa45c 0x9c - + .const:g_pui32GPIOBaseAddrs - 0xa474 - 0xa474 + 0xa4f8 + 0xa4f8 0x90 - + .const:g_pui32Xtals - 0xa504 - 0xa504 + 0xa588 + 0xa588 0x6c - + .const:g_ppui32TimerIntMap - 0xa570 - 0xa570 + 0xa5f4 + 0xa5f4 0x60 - + .const:g_ppui32TimerIntMapSnowflake - 0xa5d0 - 0xa5d0 + 0xa654 + 0xa654 0x40 - + .const:g_ppui32UARTIntMap - 0xa610 - 0xa610 + 0xa694 + 0xa694 0x40 - + .const:g_ppui32UARTIntMapSnowflake - 0xa650 - 0xa650 + 0xa6d4 + 0xa6d4 0x40 - + .const:g_sXTALtoMEMTIM - 0xa690 - 0xa690 + 0xa714 + 0xa714 0x30 - + .const:g_pui32Priority - 0xa6c0 - 0xa6c0 + 0xa744 + 0xa744 0x20 - + .const:g_pui32Dii16Regs - 0xa6e0 - 0xa6e0 + 0xa764 + 0xa764 0x14 - + .const:g_pui32EnRegs - 0xa6f4 - 0xa6f4 + 0xa778 + 0xa778 0x14 - + .const:g_pui32PendRegs - 0xa708 - 0xa708 + 0xa78c + 0xa78c 0x14 - + .const:g_pui32UnpendRegs - 0xa71c - 0xa71c + 0xa7a0 + 0xa7a0 0x14 - + .const:.string - 0xa730 - 0xa730 + 0xa7b4 + 0xa7b4 0x12 .const:g_ui32UARTBase - 0xa744 - 0xa744 + 0xa7c8 + 0xa7c8 0xc .const:g_ui32UARTInt - 0xa750 - 0xa750 + 0xa7d4 + 0xa7d4 0xc .const:g_ui32UARTPeriph - 0xa75c - 0xa75c + 0xa7e0 + 0xa7e0 0xc - + .const:g_pui32VCOFrequencies - 0xa768 - 0xa768 + 0xa7ec + 0xa7ec 0x8 .const - 0xa770 - 0xa770 + 0xa7f4 + 0xa7f4 0x4 .const - 0xa774 - 0xa774 + 0xa7f8 + 0xa7f8 0x4 .cinit..data.load - 0xa778 - 0xa778 - 0xb2 + 0xa800 + 0xa800 + 0xb0 __TI_handler_table - 0xa82c - 0xa82c + 0xa8b0 + 0xa8b0 0xc .cinit..bss.load - 0xa838 - 0xa838 + 0xa8c0 + 0xa8c0 0x8 .cinit..vtable.load - 0xa840 - 0xa840 + 0xa8c8 + 0xa8c8 0x8 __TI_cinit_table - 0xa848 - 0xa848 + 0xa8d0 + 0xa8d0 0x18 - + .vtable true 0x20000000 0x26c - + .data 0x20005a0c 0x20005a0c - 0xa + 0xb - + .data:g_psCmdTable 0x200058e8 0x200058e8 @@ -1506,28 +1506,28 @@ 0x4 - + .data 0x200059f0 0x200059f0 0x10 - + .data 0x20005a20 0x20005a20 0x3 - + .data:g_pui32CPUUsageTimerPeriph 0x200059d8 0x200059d8 0x18 - + .data:g_pui32CPUUsageTimerBase 0x200059c0 0x200059c0 @@ -1541,84 +1541,84 @@ 0xc - + .data 0x20005a1c 0x20005a1c 0x4 - + - + .bss:pxReadyTasksLists true 0x2000546c 0x140 - + .bss:xDelayedTaskList1 true 0x20005640 0x14 - + .bss:xDelayedTaskList2 true 0x20005654 0x14 - + .bss true 0x200056c0 0x8 - + .bss:xPendingReadyList true 0x20005668 0x14 - + .bss:xTasksWaitingTermination true 0x20005690 0x14 - + .bss:xSuspendedTaskList true 0x2000567c 0x14 - + .bss:ucHeap true 0x2000026c 0x5000 - + .bss:xStart true 0x200056c8 0x8 - + .bss:g_ppcArgv true 0x200055fc 0x24 - + .bss true 0x200056b4 @@ -1646,43 +1646,43 @@ 0x20 - + .common:g_ui32CPUUsage true 0x200056d8 0x4 - + .common:g_ui32SystemClock true 0x200056dc 0x4 - + .common:ui8Buttons true 0x200056e4 0x1 - + .common:ui8Changed true 0x200056e5 0x1 - + .common:ui32Period true 0x200056e0 0x4 - + .common:ui32DutyCycle true 0x200056d0 0x8 - + .common:xQueueRegistry true 0x200055ac @@ -1693,7 +1693,7 @@ true 0x200056e8 0x4 - + .stack @@ -1701,2879 +1701,2879 @@ 0x200056e8 0x0 - + .debug_info 0x0 0x0 - 0x976 + 0xa3b - + .debug_info - 0x976 - 0x976 - 0x132 + 0xa3b + 0xa3b + 0x163 - + .debug_info - 0xaa8 - 0xaa8 - 0xa0a + 0xb9e + 0xb9e + 0xbef - + .debug_info - 0x14b2 - 0x14b2 + 0x178d + 0x178d 0x30c - + .debug_info - 0x17be - 0x17be + 0x1a99 + 0x1a99 0x26b - + .debug_info - 0x1a29 - 0x1a29 + 0x1d04 + 0x1d04 0x3cd .debug_info - 0x1df6 - 0x1df6 + 0x20d1 + 0x20d1 0x8b - + .debug_info - 0x1e81 - 0x1e81 + 0x215c + 0x215c 0x46 .debug_info - 0x1ec7 - 0x1ec7 + 0x21a2 + 0x21a2 0x2c - + .debug_info - 0x1ef3 - 0x1ef3 + 0x21ce + 0x21ce 0x297 - + .debug_info - 0x218a - 0x218a + 0x2465 + 0x2465 0xef .debug_info - 0x2279 - 0x2279 + 0x2554 + 0x2554 0xbb .debug_info - 0x2334 - 0x2334 + 0x260f + 0x260f 0x53 .debug_info - 0x2387 - 0x2387 + 0x2662 + 0x2662 0x2c - + .debug_info - 0x23b3 - 0x23b3 + 0x268e + 0x268e 0x35 - + .debug_info - 0x23e8 - 0x23e8 + 0x26c3 + 0x26c3 0x14c - + .debug_info - 0x2534 - 0x2534 + 0x280f + 0x280f 0xfbc .debug_info - 0x34f0 - 0x34f0 + 0x37cb + 0x37cb 0x84 - + .debug_info - 0x3574 - 0x3574 - 0x72c + 0x384f + 0x384f + 0x758 - + .debug_info - 0x3ca0 - 0x3ca0 + 0x3fa7 + 0x3fa7 0xd4 - + .debug_info - 0x3d74 - 0x3d74 - 0xaf2 + 0x407b + 0x407b + 0xae9 - + .debug_info - 0x4866 - 0x4866 + 0x4b64 + 0x4b64 0x7f - + .debug_info - 0x48e5 - 0x48e5 + 0x4be3 + 0x4be3 0xcc .debug_info - 0x49b1 - 0x49b1 - 0x39d + 0x4caf + 0x4caf + 0x3c5 .debug_info - 0x4d4e - 0x4d4e + 0x5074 + 0x5074 0xe4 - + .debug_info - 0x4e32 - 0x4e32 + 0x5158 + 0x5158 0x26c - + .debug_info - 0x509e - 0x509e + 0x53c4 + 0x53c4 0x5f8 - + .debug_info - 0x5696 - 0x5696 + 0x59bc + 0x59bc 0x110 - + .debug_info - 0x57a6 - 0x57a6 + 0x5acc + 0x5acc 0x39 - + .debug_info - 0x57df - 0x57df + 0x5b05 + 0x5b05 0x46 - + .debug_info - 0x5825 - 0x5825 + 0x5b4b + 0x5b4b 0x76 - + .debug_info - 0x589b - 0x589b + 0x5bc1 + 0x5bc1 0x348 - + .debug_info - 0x5be3 - 0x5be3 + 0x5f09 + 0x5f09 0x4ed - + .debug_info - 0x60d0 - 0x60d0 + 0x63f6 + 0x63f6 0x68d - + .debug_info - 0x675d - 0x675d + 0x6a83 + 0x6a83 0x26a3 - + .debug_info - 0x8e00 - 0x8e00 + 0x9126 + 0x9126 0x1cd - + .debug_info - 0x8fcd - 0x8fcd + 0x92f3 + 0x92f3 0x8a1 .debug_info - 0x986e - 0x986e + 0x9b94 + 0x9b94 0x3aa - + .debug_info - 0x9c18 - 0x9c18 + 0x9f3e + 0x9f3e 0xeb - + .debug_info - 0x9d03 - 0x9d03 + 0xa029 + 0xa029 0xeb - + .debug_info - 0x9dee - 0x9dee + 0xa114 + 0xa114 0xeb - + .debug_info - 0x9ed9 - 0x9ed9 + 0xa1ff + 0xa1ff 0x12e - + .debug_info - 0xa007 - 0xa007 + 0xa32d + 0xa32d 0xeb - + .debug_info - 0xa0f2 - 0xa0f2 + 0xa418 + 0xa418 0xf9 - + .debug_info - 0xa1eb - 0xa1eb + 0xa511 + 0xa511 0xed - + .debug_info - 0xa2d8 - 0xa2d8 + 0xa5fe + 0xa5fe 0x4a64 - + .debug_info - 0xed3c - 0xed3c + 0xf062 + 0xf062 0x131 .debug_info - 0xee6d - 0xee6d + 0xf193 + 0xf193 0x3dd .debug_info - 0xf24a - 0xf24a + 0xf570 + 0xf570 0x118 .debug_info - 0xf362 - 0xf362 + 0xf688 + 0xf688 0xff .debug_info - 0xf461 - 0xf461 + 0xf787 + 0xf787 0x722 .debug_info - 0xfb83 - 0xfb83 + 0xfea9 + 0xfea9 0x250 - + .debug_info - 0xfdd3 - 0xfdd3 + 0x100f9 + 0x100f9 0x3ec - + .debug_info - 0x101bf - 0x101bf + 0x104e5 + 0x104e5 0xe6 - + .debug_info - 0x102a5 - 0x102a5 + 0x105cb + 0x105cb 0xe6 - + .debug_info - 0x1038b - 0x1038b + 0x106b1 + 0x106b1 0x19a - + .debug_info - 0x10525 - 0x10525 + 0x1084b + 0x1084b 0x7fb - + .debug_info - 0x10d20 - 0x10d20 + 0x11046 + 0x11046 0x62 - + .debug_info - 0x10d82 - 0x10d82 + 0x110a8 + 0x110a8 0x266 - + .debug_info - 0x10fe8 - 0x10fe8 + 0x1130e + 0x1130e 0xe6 - + .debug_info - 0x110ce - 0x110ce + 0x113f4 + 0x113f4 0x2b3 - + .debug_info - 0x11381 - 0x11381 + 0x116a7 + 0x116a7 0x331 - + .debug_info - 0x116b2 - 0x116b2 + 0x119d8 + 0x119d8 0x355 - + .debug_info - 0x11a07 - 0x11a07 + 0x11d2d + 0x11d2d 0xf5 - + .debug_info - 0x11afc - 0x11afc + 0x11e22 + 0x11e22 0xf7 - + .debug_info - 0x11bf3 - 0x11bf3 + 0x11f19 + 0x11f19 0xe9 - + .debug_info - 0x11cdc - 0x11cdc + 0x12002 + 0x12002 0x3118 - + .debug_info - 0x14df4 - 0x14df4 + 0x1511a + 0x1511a 0x332 - + .debug_info - 0x15126 - 0x15126 + 0x1544c + 0x1544c 0xe4 - + .debug_info - 0x1520a - 0x1520a + 0x15530 + 0x15530 0xdc - + .debug_info - 0x152e6 - 0x152e6 + 0x1560c + 0x1560c 0xe0 - + .debug_info - 0x153c6 - 0x153c6 + 0x156ec + 0x156ec 0xe6 - + .debug_info - 0x154ac - 0x154ac + 0x157d2 + 0x157d2 0xe4 - + .debug_info - 0x15590 - 0x15590 + 0x158b6 + 0x158b6 0xe8 - + .debug_info - 0x15678 - 0x15678 + 0x1599e + 0x1599e 0xe5 .debug_info - 0x1575d - 0x1575d + 0x15a83 + 0x15a83 0xce5 - + .debug_info - 0x16442 - 0x16442 + 0x16768 + 0x16768 0x307 - + .debug_info - 0x16749 - 0x16749 + 0x16a6f + 0x16a6f 0x2776 - + .debug_info - 0x18ebf - 0x18ebf + 0x191e5 + 0x191e5 0x3b7 - + .debug_info - 0x19276 - 0x19276 + 0x1959c + 0x1959c 0xdb - + .debug_info - 0x19351 - 0x19351 + 0x19677 + 0x19677 0xe7 - + .debug_info - 0x19438 - 0x19438 + 0x1975e + 0x1975e 0xe1 - + .debug_info - 0x19519 - 0x19519 + 0x1983f + 0x1983f 0xee .debug_info - 0x19607 - 0x19607 + 0x1992d + 0x1992d 0x2b2b - + .debug_info - 0x1c132 - 0x1c132 + 0x1c458 + 0x1c458 0x51 - + .debug_info - 0x1c183 - 0x1c183 + 0x1c4a9 + 0x1c4a9 0x342 - + .debug_info - 0x1c4c5 - 0x1c4c5 + 0x1c7eb + 0x1c7eb 0xe8 - + .debug_info - 0x1c5ad - 0x1c5ad + 0x1c8d3 + 0x1c8d3 0xfa - + .debug_info - 0x1c6a7 - 0x1c6a7 + 0x1c9cd + 0x1c9cd 0x2470 - + .debug_info - 0x1eb17 - 0x1eb17 + 0x1ee3d + 0x1ee3d 0x337 - + .debug_info - 0x1ee4e - 0x1ee4e + 0x1f174 + 0x1f174 0xe5 - + .debug_info - 0x1ef33 - 0x1ef33 + 0x1f259 + 0x1f259 0xf7 .debug_info - 0x1f02a - 0x1f02a + 0x1f350 + 0x1f350 0x26f7 - + .debug_info - 0x21721 - 0x21721 + 0x21a47 + 0x21a47 0x14b - + .debug_info - 0x2186c - 0x2186c + 0x21b92 + 0x21b92 0x18f - + .debug_info - 0x219fb - 0x219fb + 0x21d21 + 0x21d21 0x2f9 - + .debug_info - 0x21cf4 - 0x21cf4 + 0x2201a + 0x2201a 0xd2 - + .debug_info - 0x21dc6 - 0x21dc6 + 0x220ec + 0x220ec 0x1ce - + .debug_info - 0x21f94 - 0x21f94 + 0x222ba + 0x222ba 0x2c - + .debug_info - 0x21fc0 - 0x21fc0 + 0x222e6 + 0x222e6 0x26c - + .debug_info - 0x2222c - 0x2222c + 0x22552 + 0x22552 0xf6 - + .debug_info - 0x22322 - 0x22322 + 0x22648 + 0x22648 0xf2 - + .debug_info - 0x22414 - 0x22414 + 0x2273a + 0x2273a 0x15a .debug_info - 0x2256e - 0x2256e + 0x22894 + 0x22894 0x29a .debug_info - 0x22808 - 0x22808 + 0x22b2e + 0x22b2e 0x670 .debug_info - 0x22e78 - 0x22e78 + 0x2319e + 0x2319e 0x152 .debug_info - 0x22fca - 0x22fca + 0x232f0 + 0x232f0 0xf0 .debug_info - 0x230ba - 0x230ba + 0x233e0 + 0x233e0 0xf0 .debug_info - 0x231aa - 0x231aa + 0x234d0 + 0x234d0 0x1e2 .debug_info - 0x2338c - 0x2338c + 0x236b2 + 0x236b2 0xd0 .debug_info - 0x2345c - 0x2345c + 0x23782 + 0x23782 0xde .debug_info - 0x2353a - 0x2353a + 0x23860 + 0x23860 0xdc .debug_info - 0x23616 - 0x23616 + 0x2393c + 0x2393c 0xe2 - + .debug_info - 0x236f8 - 0x236f8 + 0x23a1e + 0x23a1e 0xfb8 - + .debug_info - 0x246b0 - 0x246b0 + 0x249d6 + 0x249d6 0x13f - + .debug_info - 0x247ef - 0x247ef + 0x24b15 + 0x24b15 0x13a - + .debug_info - 0x24929 - 0x24929 + 0x24c4f + 0x24c4f 0x144 - + .debug_info - 0x24a6d - 0x24a6d + 0x24d93 + 0x24d93 0x120 - + .debug_info - 0x24b8d - 0x24b8d + 0x24eb3 + 0x24eb3 0x122 - + .debug_info - 0x24caf - 0x24caf + 0x24fd5 + 0x24fd5 0x132 - + .debug_info - 0x24de1 - 0x24de1 - 0x126 + 0x25107 + 0x25107 + 0x132 - + .debug_info - 0x24f07 - 0x24f07 - 0x131 + 0x25239 + 0x25239 + 0x126 - + .debug_info - 0x25038 - 0x25038 - 0x111 + 0x2535f + 0x2535f + 0x131 - + .debug_info - 0x25149 - 0x25149 - 0x126 + 0x25490 + 0x25490 + 0x111 - + .debug_info - 0x2526f - 0x2526f - 0x313 + 0x255a1 + 0x255a1 + 0x126 - + + .debug_info + 0x256c7 + 0x256c7 + 0x313 + + + .debug_info - 0x25582 - 0x25582 + 0x259da + 0x259da 0x1aa - + - + .debug_info - 0x2572c - 0x2572c + 0x25b84 + 0x25b84 0x46 - + .debug_info - 0x25772 - 0x25772 + 0x25bca + 0x25bca 0x29d - + .debug_info - 0x25a0f - 0x25a0f + 0x25e67 + 0x25e67 0x1df - + .debug_info - 0x25bee - 0x25bee + 0x26046 + 0x26046 0x46 - + - + .debug_info - 0x25c34 - 0x25c34 + 0x2608c + 0x2608c 0x2c - + - + .debug_info - 0x25c60 - 0x25c60 + 0x260b8 + 0x260b8 0x293 - + - + .debug_info - 0x25ef3 - 0x25ef3 + 0x2634b + 0x2634b 0x245 - + .debug_info - 0x26138 - 0x26138 + 0x26590 + 0x26590 0x60 - + - + .debug_info - 0x26198 - 0x26198 + 0x265f0 + 0x265f0 0x46 - + - + .debug_info - 0x261de - 0x261de + 0x26636 + 0x26636 0x39 - + - + .debug_info - 0x26217 - 0x26217 + 0x2666f + 0x2666f 0x328 - + - + .debug_info - 0x2653f - 0x2653f + 0x26997 + 0x26997 0x1c6 - + - + .debug_info - 0x26705 - 0x26705 + 0x26b5d + 0x26b5d 0x182 - + - + .debug_info - 0x26887 - 0x26887 + 0x26cdf + 0x26cdf 0x162 - + - + .debug_info - 0x269e9 - 0x269e9 + 0x26e41 + 0x26e41 0x2c - + - + .debug_info - 0x26a15 - 0x26a15 + 0x26e6d + 0x26e6d 0x27f - + - + .debug_info - 0x26c94 - 0x26c94 + 0x270ec + 0x270ec 0x258 - + - + .debug_info - 0x26eec - 0x26eec + 0x27344 + 0x27344 0x299 - + - + .debug_info - 0x27185 - 0x27185 + 0x275dd + 0x275dd 0x231 - + - + .debug_info - 0x273b6 - 0x273b6 + 0x2780e + 0x2780e 0x284 - + - + .debug_info - 0x2763a - 0x2763a + 0x27a92 + 0x27a92 0x22a - + - + .debug_info - 0x27864 - 0x27864 + 0x27cbc + 0x27cbc 0x285 - + - + .debug_info - 0x27ae9 - 0x27ae9 + 0x27f41 + 0x27f41 0x289 - + - + .debug_info - 0x27d72 - 0x27d72 + 0x281ca + 0x281ca 0x317 - + - + .debug_info - 0x28089 - 0x28089 + 0x284e1 + 0x284e1 0x226 - + - + .debug_info - 0x282af - 0x282af + 0x28707 + 0x28707 0x27e - + - + .debug_info - 0x2852d - 0x2852d + 0x28985 + 0x28985 0x103 - + - + .debug_info - 0x28630 - 0x28630 + 0x28a88 + 0x28a88 0x143 - + .debug_info - 0x28773 - 0x28773 + 0x28bcb + 0x28bcb 0x100 - + .debug_info - 0x28873 - 0x28873 + 0x28ccb + 0x28ccb 0x1a4 - + - + .debug_info - 0x28a17 - 0x28a17 + 0x28e6f + 0x28e6f 0x10d - + - + .debug_info - 0x28b24 - 0x28b24 + 0x28f7c + 0x28f7c 0x547 - + - + .debug_info - 0x2906b - 0x2906b + 0x294c3 + 0x294c3 0x19b - + - + .debug_info - 0x29206 - 0x29206 + 0x2965e + 0x2965e 0x39 - + - + .debug_info - 0x2923f - 0x2923f + 0x29697 + 0x29697 0x39 - + - + .debug_info - 0x29278 - 0x29278 + 0x296d0 + 0x296d0 0x39 - + - + .debug_info - 0x292b1 - 0x292b1 + 0x29709 + 0x29709 0xcd - + - + .debug_info - 0x2937e - 0x2937e + 0x297d6 + 0x297d6 0x148 - + - + .debug_info - 0x294c6 - 0x294c6 + 0x2991e + 0x2991e 0x117 - + - + .debug_info - 0x295dd - 0x295dd + 0x29a35 + 0x29a35 0x8a6 - + - + .debug_info - 0x29e83 - 0x29e83 + 0x2a2db + 0x2a2db 0x213 - + - + .debug_info - 0x2a096 - 0x2a096 + 0x2a4ee + 0x2a4ee 0x1a8 - + - + .debug_info - 0x2a23e - 0x2a23e + 0x2a696 + 0x2a696 0x210 - + - + .debug_info - 0x2a44e - 0x2a44e + 0x2a8a6 + 0x2a8a6 0x3b0 - + - + .debug_info - 0x2a7fe - 0x2a7fe + 0x2ac56 + 0x2ac56 0x2fa - + - + .debug_info - 0x2aaf8 - 0x2aaf8 + 0x2af50 + 0x2af50 0x20a - + - + .debug_info - 0x2ad02 - 0x2ad02 + 0x2b15a + 0x2b15a 0x20a - + - + .debug_info - 0x2af0c - 0x2af0c + 0x2b364 + 0x2b364 0x2f9 - + - + .debug_info - 0x2b205 - 0x2b205 + 0x2b65d + 0x2b65d 0x4a5 - + - + .debug_info - 0x2b6aa - 0x2b6aa + 0x2bb02 + 0x2bb02 0x5cd - + - + .debug_info - 0x2bc77 - 0x2bc77 + 0x2c0cf + 0x2c0cf 0x86 - + - + .debug_info - 0x2bcfd - 0x2bcfd + 0x2c155 + 0x2c155 0x39 - + .debug_info - 0x2bd36 - 0x2bd36 + 0x2c18e + 0x2c18e 0xb6 - + - + .debug_info - 0x2bdec - 0x2bdec + 0x2c244 + 0x2c244 0x46 - + - + .debug_info - 0x2be32 - 0x2be32 + 0x2c28a + 0x2c28a 0x46 - + - + .debug_info - 0x2be78 - 0x2be78 + 0x2c2d0 + 0x2c2d0 0x2ae - + - + .debug_info - 0x2c126 - 0x2c126 + 0x2c57e + 0x2c57e 0x171 - + - + .debug_info - 0x2c297 - 0x2c297 + 0x2c6ef + 0x2c6ef 0xee - + - + .debug_info - 0x2c385 - 0x2c385 + 0x2c7dd + 0x2c7dd 0xfa - + .debug_info - 0x2c47f - 0x2c47f + 0x2c8d7 + 0x2c8d7 0x290 - + - + .debug_info - 0x2c70f - 0x2c70f + 0x2cb67 + 0x2cb67 0x1c2 - + - + .debug_info - 0x2c8d1 - 0x2c8d1 + 0x2cd29 + 0x2cd29 0x28b - + - + .debug_info - 0x2cb5c - 0x2cb5c + 0x2cfb4 + 0x2cfb4 0x1ab - + .debug_info - 0x2cd07 - 0x2cd07 + 0x2d15f + 0x2d15f 0x28f - + - + .debug_info - 0x2cf96 - 0x2cf96 + 0x2d3ee + 0x2d3ee 0x247 - + .debug_info - 0x2d1dd - 0x2d1dd + 0x2d635 + 0x2d635 0x28f - + - + .debug_info - 0x2d46c - 0x2d46c + 0x2d8c4 + 0x2d8c4 0x18a - + .debug_info - 0x2d5f6 - 0x2d5f6 + 0x2da4e + 0x2da4e 0x39 - + .debug_info - 0x2d62f - 0x2d62f + 0x2da87 + 0x2da87 0x2c - + .debug_info - 0x2d65b - 0x2d65b + 0x2dab3 + 0x2dab3 0x2f2 - + - + .debug_info - 0x2d94d - 0x2d94d + 0x2dda5 + 0x2dda5 0x21a - + - + .debug_info - 0x2db67 - 0x2db67 + 0x2dfbf + 0x2dfbf 0x284 - + - + .debug_info - 0x2ddeb - 0x2ddeb + 0x2e243 + 0x2e243 0x14f - + .debug_info - 0x2df3a - 0x2df3a + 0x2e392 + 0x2e392 0x46 - + - + .debug_info - 0x2df80 - 0x2df80 + 0x2e3d8 + 0x2e3d8 0x39 - + .debug_info - 0x2dfb9 - 0x2dfb9 + 0x2e411 + 0x2e411 0x156 - - - - .debug_info - 0x2e10f - 0x2e10f - 0x12c - + .debug_info - 0x2e23b - 0x2e23b - 0x132 + 0x2e567 + 0x2e567 + 0x12c .debug_info - 0x2e36d - 0x2e36d + 0x2e693 + 0x2e693 0x124 .debug_info - 0x2e491 - 0x2e491 + 0x2e7b7 + 0x2e7b7 0x9a - + .debug_line 0x0 0x0 - 0x13f + 0x157 - + .debug_line - 0x13f - 0x13f + 0x157 + 0x157 0x35 - + .debug_line - 0x174 - 0x174 - 0x194 + 0x18c + 0x18c + 0x1d7 - + .debug_line - 0x308 - 0x308 + 0x363 + 0x363 0x68 - + .debug_line - 0x370 - 0x370 + 0x3cb + 0x3cb 0x71 - + .debug_line - 0x3e1 - 0x3e1 + 0x43c + 0x43c 0x6c .debug_line - 0x44d - 0x44d + 0x4a8 + 0x4a8 0x20 - + .debug_line - 0x46d - 0x46d + 0x4c8 + 0x4c8 0x69 .debug_line - 0x4d6 - 0x4d6 + 0x531 + 0x531 0x6c - + .debug_line - 0x542 - 0x542 + 0x59d + 0x59d 0x75 - + .debug_line - 0x5b7 - 0x5b7 + 0x612 + 0x612 0x71 .debug_line - 0x628 - 0x628 + 0x683 + 0x683 0x72 .debug_line - 0x69a - 0x69a + 0x6f5 + 0x6f5 0x7b .debug_line - 0x715 - 0x715 + 0x770 + 0x770 0x6d - + .debug_line - 0x782 - 0x782 + 0x7dd + 0x7dd 0x74 - + .debug_line - 0x7f6 - 0x7f6 + 0x851 + 0x851 0x68 - + .debug_line - 0x85e - 0x85e + 0x8b9 + 0x8b9 0xe1 .debug_line - 0x93f - 0x93f + 0x99a + 0x99a 0x20 - + .debug_line - 0x95f - 0x95f + 0x9ba + 0x9ba 0x21e - + .debug_line - 0xb7d - 0xb7d + 0xbd8 + 0xbd8 0x31 - + .debug_line - 0xbae - 0xbae - 0x1ea + 0xc09 + 0xc09 + 0x1e9 - + .debug_line - 0xd98 - 0xd98 + 0xdf2 + 0xdf2 0x36 - + .debug_line - 0xdce - 0xdce + 0xe28 + 0xe28 0x6c - + .debug_line - 0xe3a - 0xe3a + 0xe94 + 0xe94 0x41 .debug_line - 0xe7b - 0xe7b + 0xed5 + 0xed5 0x41 - + .debug_line - 0xebc - 0xebc + 0xf16 + 0xf16 0xb0 - + .debug_line - 0xf6c - 0xf6c + 0xfc6 + 0xfc6 0x157 - + .debug_line - 0x10c3 - 0x10c3 + 0x111d + 0x111d 0x6d - + .debug_line - 0x1130 - 0x1130 + 0x118a + 0x118a 0x70 - + .debug_line - 0x11a0 - 0x11a0 + 0x11fa + 0x11fa 0x6a - + .debug_line - 0x120a - 0x120a + 0x1264 + 0x1264 0x45 - + .debug_line - 0x124f - 0x124f + 0x12a9 + 0x12a9 0x20 - + .debug_line - 0x126f - 0x126f + 0x12c9 + 0x12c9 0xf5 - + .debug_line - 0x1364 - 0x1364 + 0x13be + 0x13be 0x175 - + .debug_line - 0x14d9 - 0x14d9 + 0x1533 + 0x1533 0x699 - + .debug_line - 0x1b72 - 0x1b72 + 0x1bcc + 0x1bcc 0x3e - + .debug_line - 0x1bb0 - 0x1bb0 + 0x1c0a + 0x1c0a 0x20a - + .debug_line - 0x1dba - 0x1dba + 0x1e14 + 0x1e14 0x3e - + .debug_line - 0x1df8 - 0x1df8 + 0x1e52 + 0x1e52 0x3e - + .debug_line - 0x1e36 - 0x1e36 + 0x1e90 + 0x1e90 0x3e - + .debug_line - 0x1e74 - 0x1e74 + 0x1ece + 0x1ece 0x3e - + .debug_line - 0x1eb2 - 0x1eb2 + 0x1f0c + 0x1f0c 0x3e - + .debug_line - 0x1ef0 - 0x1ef0 + 0x1f4a + 0x1f4a 0x3e - + .debug_line - 0x1f2e - 0x1f2e + 0x1f88 + 0x1f88 0x3e - + .debug_line - 0x1f6c - 0x1f6c + 0x1fc6 + 0x1fc6 0x3e - + .debug_line - 0x1faa - 0x1faa + 0x2004 + 0x2004 0xd2d - + .debug_line - 0x2cd7 - 0x2cd7 + 0x2d31 + 0x2d31 0x3e - + .debug_line - 0x2d15 - 0x2d15 + 0x2d6f + 0x2d6f 0x9b - + .debug_line - 0x2db0 - 0x2db0 + 0x2e0a + 0x2e0a 0x53 - + .debug_line - 0x2e03 - 0x2e03 + 0x2e5d + 0x2e5d 0x53 - + .debug_line - 0x2e56 - 0x2e56 + 0x2eb0 + 0x2eb0 0x14c .debug_line - 0x2fa2 - 0x2fa2 + 0x2ffc + 0x2ffc 0xef - + .debug_line - 0x3091 - 0x3091 + 0x30eb + 0x30eb 0x68 - + .debug_line - 0x30f9 - 0x30f9 + 0x3153 + 0x3153 0x50 - + .debug_line - 0x3149 - 0x3149 + 0x31a3 + 0x31a3 0x50 - + .debug_line - 0x3199 - 0x3199 + 0x31f3 + 0x31f3 0x50 - + .debug_line - 0x31e9 - 0x31e9 + 0x3243 + 0x3243 0x1ac - + .debug_line - 0x3395 - 0x3395 + 0x33ef + 0x33ef 0x50 - + .debug_line - 0x33e5 - 0x33e5 + 0x343f + 0x343f 0x20 - + .debug_line - 0x3405 - 0x3405 + 0x345f + 0x345f 0x3a - + .debug_line - 0x343f - 0x343f + 0x3499 + 0x3499 0x88 - + .debug_line - 0x34c7 - 0x34c7 + 0x3521 + 0x3521 0xd9 - + .debug_line - 0x35a0 - 0x35a0 + 0x35fa + 0x35fa 0x5f - + .debug_line - 0x35ff - 0x35ff + 0x3659 + 0x3659 0x37 - + .debug_line - 0x3636 - 0x3636 + 0x3690 + 0x3690 0x37 - + .debug_line - 0x366d - 0x366d + 0x36c7 + 0x36c7 0x37 - + .debug_line - 0x36a4 - 0x36a4 + 0x36fe + 0x36fe 0x632 - + .debug_line - 0x3cd6 - 0x3cd6 + 0x3d30 + 0x3d30 0x59 - + .debug_line - 0x3d2f - 0x3d2f + 0x3d89 + 0x3d89 0x3c - + .debug_line - 0x3d6b - 0x3d6b + 0x3dc5 + 0x3dc5 0x3c - + .debug_line - 0x3da7 - 0x3da7 + 0x3e01 + 0x3e01 0x3c - + .debug_line - 0x3de3 - 0x3de3 + 0x3e3d + 0x3e3d 0x3c - + .debug_line - 0x3e1f - 0x3e1f + 0x3e79 + 0x3e79 0x3c - + .debug_line - 0x3e5b - 0x3e5b + 0x3eb5 + 0x3eb5 0x3c - + .debug_line - 0x3e97 - 0x3e97 + 0x3ef1 + 0x3ef1 0x3c .debug_line - 0x3ed3 - 0x3ed3 + 0x3f2d + 0x3f2d 0x2ed - + .debug_line - 0x41c0 - 0x41c0 + 0x421a + 0x421a 0x5f .debug_line - 0x421f - 0x421f + 0x4279 + 0x4279 0x557 - + .debug_line - 0x4776 - 0x4776 + 0x47d0 + 0x47d0 0xd4 - + .debug_line - 0x484a - 0x484a + 0x48a4 + 0x48a4 0x39 - + .debug_line - 0x4883 - 0x4883 + 0x48dd + 0x48dd 0x39 - + .debug_line - 0x48bc - 0x48bc + 0x4916 + 0x4916 0x39 - + .debug_line - 0x48f5 - 0x48f5 + 0x494f + 0x494f 0x39 - + .debug_line - 0x492e - 0x492e + 0x4988 + 0x4988 0x9b0 - + .debug_line - 0x52de - 0x52de + 0x5338 + 0x5338 0x39 - + .debug_line - 0x5317 - 0x5317 + 0x5371 + 0x5371 0x5f - + .debug_line - 0x5376 - 0x5376 + 0x53d0 + 0x53d0 0x38 - + .debug_line - 0x53ae - 0x53ae + 0x5408 + 0x5408 0x38 - + .debug_line - 0x53e6 - 0x53e6 + 0x5440 + 0x5440 0x519 - + .debug_line - 0x58ff - 0x58ff + 0x5959 + 0x5959 0x5f - + .debug_line - 0x595e - 0x595e + 0x59b8 + 0x59b8 0x37 - + .debug_line - 0x5995 - 0x5995 + 0x59ef + 0x59ef 0x37 .debug_line - 0x59cc - 0x59cc + 0x5a26 + 0x5a26 0x5b6 - + .debug_line - 0x5f82 - 0x5f82 + 0x5fdc + 0x5fdc 0x59 - + .debug_line - 0x5fdb - 0x5fdb + 0x6035 + 0x6035 0x5e - + .debug_line - 0x6039 - 0x6039 + 0x6093 + 0x6093 0xa6 - + .debug_line - 0x60df - 0x60df + 0x6139 + 0x6139 0x36 - + .debug_line - 0x6115 - 0x6115 + 0x616f + 0x616f 0x9a - + .debug_line - 0x61af - 0x61af + 0x6209 + 0x6209 0x6d - + .debug_line - 0x621c - 0x621c + 0x6276 + 0x6276 0x20 - + .debug_line - 0x623c - 0x623c + 0x6296 + 0x6296 0x38 - + .debug_line - 0x6274 - 0x6274 + 0x62ce + 0x62ce 0x38 - + .debug_line - 0x62ac - 0x62ac + 0x6306 + 0x6306 0x38 .debug_line - 0x62e4 - 0x62e4 + 0x633e + 0x633e 0x76 - + .debug_line - 0x635a - 0x635a + 0x63b4 + 0x63b4 0xa3 - + .debug_line - 0x63fd - 0x63fd + 0x6457 + 0x6457 0x38 - + .debug_line - 0x6435 - 0x6435 + 0x648f + 0x648f 0x38 - + .debug_line - 0x646d - 0x646d + 0x64c7 + 0x64c7 0x38 - + .debug_line - 0x64a5 - 0x64a5 + 0x64ff + 0x64ff 0x38 - + .debug_line - 0x64dd - 0x64dd + 0x6537 + 0x6537 0x38 - + .debug_line - 0x6515 - 0x6515 + 0x656f + 0x656f 0x38 - + .debug_line - 0x654d - 0x654d + 0x65a7 + 0x65a7 0x38 - + .debug_line - 0x6585 - 0x6585 + 0x65df + 0x65df 0x38 - + .debug_line - 0x65bd - 0x65bd + 0x6617 + 0x6617 0x456 - + .debug_line - 0x6a13 - 0x6a13 + 0x6a6d + 0x6a6d 0x79 - + .debug_line - 0x6a8c - 0x6a8c + 0x6ae6 + 0x6ae6 0x5b - + .debug_line - 0x6ae7 - 0x6ae7 + 0x6b41 + 0x6b41 0xd2 - + .debug_line - 0x6bb9 - 0x6bb9 + 0x6c13 + 0x6c13 0x77 - + .debug_line - 0x6c30 - 0x6c30 + 0x6c8a + 0x6c8a 0x77 - + .debug_line - 0x6ca7 - 0x6ca7 + 0x6d01 + 0x6d01 0xa8 - + .debug_line - 0x6d4f - 0x6d4f - 0x5a + 0x6da9 + 0x6da9 + 0x8e - + .debug_line - 0x6da9 - 0x6da9 - 0x59 + 0x6e37 + 0x6e37 + 0x5a + + .debug_line + 0x6e91 + 0x6e91 + 0x59 + + .debug_line - 0x6e02 - 0x6e02 + 0x6eea + 0x6eea 0x88 - + - + .debug_line - 0x6e8a - 0x6e8a + 0x6f72 + 0x6f72 0x4c - + - + .debug_line - 0x6ed6 - 0x6ed6 + 0x6fbe + 0x6fbe 0x9e - + .debug_line - 0x6f74 - 0x6f74 + 0x705c + 0x705c 0x4f - + - + .debug_line - 0x6fc3 - 0x6fc3 + 0x70ab + 0x70ab 0x34 - + - + .debug_line - 0x6ff7 - 0x6ff7 + 0x70df + 0x70df 0x20 - + - + .debug_line - 0x7017 - 0x7017 + 0x70ff + 0x70ff 0x55 - + .debug_line - 0x706c - 0x706c + 0x7154 + 0x7154 0x3a - + - + .debug_line - 0x70a6 - 0x70a6 + 0x718e + 0x718e 0x8a - + - + .debug_line - 0x7130 - 0x7130 + 0x7218 + 0x7218 0x20 - + - + .debug_line - 0x7150 - 0x7150 + 0x7238 + 0x7238 0xa9 - + .debug_line - 0x71f9 - 0x71f9 + 0x72e1 + 0x72e1 0x3a - + - + .debug_line - 0x7233 - 0x7233 + 0x731b + 0x731b 0x92 - + - + .debug_line - 0x72c5 - 0x72c5 + 0x73ad + 0x73ad 0x8e - + - + .debug_line - 0x7353 - 0x7353 + 0x743b + 0x743b 0x2d - + - + .debug_line - 0x7380 - 0x7380 + 0x7468 + 0x7468 0x4b - + - + .debug_line - 0x73cb - 0x73cb + 0x74b3 + 0x74b3 0x4b - + - + .debug_line - 0x7416 - 0x7416 + 0x74fe + 0x74fe 0x3f - + - + .debug_line - 0x7455 - 0x7455 + 0x753d + 0x753d 0x89 - + - + .debug_line - 0x74de - 0x74de + 0x75c6 + 0x75c6 0x20 - + - + .debug_line - 0x74fe - 0x74fe + 0x75e6 + 0x75e6 0xa5 - + - + .debug_line - 0x75a3 - 0x75a3 + 0x768b + 0x768b 0x20 - + - + .debug_line - 0x75c3 - 0x75c3 + 0x76ab + 0x76ab 0xa0 - + - + .debug_line - 0x7663 - 0x7663 + 0x774b + 0x774b 0x20 - + - + .debug_line - 0x7683 - 0x7683 + 0x776b + 0x776b 0xaa - + - + .debug_line - 0x772d - 0x772d + 0x7815 + 0x7815 0x20 - + - + .debug_line - 0x774d - 0x774d + 0x7835 + 0x7835 0xaf - + - + .debug_line - 0x77fc - 0x77fc + 0x78e4 + 0x78e4 0xf2 - + - + .debug_line - 0x78ee - 0x78ee + 0x79d6 + 0x79d6 0xc0 - + - + .debug_line - 0x79ae - 0x79ae + 0x7a96 + 0x7a96 0x20 - + - + .debug_line - 0x79ce - 0x79ce + 0x7ab6 + 0x7ab6 0x2b - + - + .debug_line - 0x79f9 - 0x79f9 + 0x7ae1 + 0x7ae1 0x40 - + .debug_line - 0x7a39 - 0x7a39 + 0x7b21 + 0x7b21 0x33 - + .debug_line - 0x7a6c - 0x7a6c + 0x7b54 + 0x7b54 0x56 - + - + .debug_line - 0x7ac2 - 0x7ac2 + 0x7baa + 0x7baa 0x37 - + - + .debug_line - 0x7af9 - 0x7af9 + 0x7be1 + 0x7be1 0xb7 - + - + .debug_line - 0x7bb0 - 0x7bb0 + 0x7c98 + 0x7c98 0x6c - + - + .debug_line - 0x7c1c - 0x7c1c + 0x7d04 + 0x7d04 0x2e - + - + .debug_line - 0x7c4a - 0x7c4a + 0x7d32 + 0x7d32 0x92 - + - + .debug_line - 0x7cdc - 0x7cdc + 0x7dc4 + 0x7dc4 0x8f - + - + .debug_line - 0x7d6b - 0x7d6b + 0x7e53 + 0x7e53 0x8b - + - + .debug_line - 0x7df6 - 0x7df6 + 0x7ede + 0x7ede 0x40 - + - + .debug_line - 0x7e36 - 0x7e36 + 0x7f1e + 0x7f1e 0x3c - + - + .debug_line - 0x7e72 - 0x7e72 + 0x7f5a + 0x7f5a 0x30e - + - + .debug_line - 0x8180 - 0x8180 + 0x8268 + 0x8268 0x7a - + - + .debug_line - 0x81fa - 0x81fa + 0x82e2 + 0x82e2 0x51 - + - + .debug_line - 0x824b - 0x824b + 0x8333 + 0x8333 0x88 - + - + .debug_line - 0x82d3 - 0x82d3 + 0x83bb + 0x83bb 0x14d - + - + .debug_line - 0x8420 - 0x8420 + 0x8508 + 0x8508 0xe9 - + - + .debug_line - 0x8509 - 0x8509 + 0x85f1 + 0x85f1 0x5d - + - + .debug_line - 0x8566 - 0x8566 + 0x864e + 0x864e 0x5c - + - + .debug_line - 0x85c2 - 0x85c2 + 0x86aa + 0x86aa 0xae - + - + .debug_line - 0x8670 - 0x8670 + 0x8758 + 0x8758 0x1b0 - + - + .debug_line - 0x8820 - 0x8820 + 0x8908 + 0x8908 0x6dd - + - + .debug_line - 0x8efd - 0x8efd + 0x8fe5 + 0x8fe5 0x8a - + - + .debug_line - 0x8f87 - 0x8f87 + 0x906f + 0x906f 0x8a - + .debug_line - 0x9011 - 0x9011 + 0x90f9 + 0x90f9 0x92 - + - + .debug_line - 0x90a3 - 0x90a3 + 0x918b + 0x918b 0x8f - + - + .debug_line - 0x9132 - 0x9132 + 0x921a + 0x921a 0x2e - + - + .debug_line - 0x9160 - 0x9160 + 0x9248 + 0x9248 0x89 - + - + .debug_line - 0x91e9 - 0x91e9 + 0x92d1 + 0x92d1 0x63 - + - + .debug_line - 0x924c - 0x924c + 0x9334 + 0x9334 0x20 - + - + .debug_line - 0x926c - 0x926c + 0x9354 + 0x9354 0x2b - + .debug_line - 0x9297 - 0x9297 + 0x937f + 0x937f 0x20 - + - + .debug_line - 0x92b7 - 0x92b7 + 0x939f + 0x939f 0x66 - + .debug_line - 0x931d - 0x931d + 0x9405 + 0x9405 0x20 - + - + .debug_line - 0x933d - 0x933d + 0x9425 + 0x9425 0x48 - + .debug_line - 0x9385 - 0x9385 + 0x946d + 0x946d 0x20 - + - + .debug_line - 0x93a5 - 0x93a5 + 0x948d + 0x948d 0xa8 - + .debug_line - 0x944d - 0x944d + 0x9535 + 0x9535 0x20 - + - + .debug_line - 0x946d - 0x946d + 0x9555 + 0x9555 0x5e - + .debug_line - 0x94cb - 0x94cb + 0x95b3 + 0x95b3 0x92 - + .debug_line - 0x955d - 0x955d + 0x9645 + 0x9645 0x8f - + .debug_line - 0x95ec - 0x95ec + 0x96d4 + 0x96d4 0x93 - + - + .debug_line - 0x967f - 0x967f + 0x9767 + 0x9767 0x9c - + .debug_line - 0x971b - 0x971b + 0x9803 + 0x9803 0x20 - + - + .debug_line - 0x973b - 0x973b + 0x9823 + 0x9823 0x46 - + .debug_line - 0x9781 - 0x9781 + 0x9869 + 0x9869 0x92 - + - + .debug_line - 0x9813 - 0x9813 + 0x98fb + 0x98fb 0x89 - + .debug_line - 0x989c - 0x989c + 0x9984 + 0x9984 0x45 - - - - .debug_line - 0x98e1 - 0x98e1 - 0x81 - + .debug_line - 0x9962 - 0x9962 - 0x8e + 0x99c9 + 0x99c9 + 0x81 - + .debug_line - 0x99f0 - 0x99f0 + 0x9a4a + 0x9a4a 0x50 @@ -4581,1850 +4581,1850 @@ .debug_frame 0x0 0x0 - 0x128 + 0x144 - + .debug_frame - 0x128 - 0x128 + 0x144 + 0x144 0x88 - + .debug_frame - 0x1b0 - 0x1b0 + 0x1cc + 0x1cc 0x140 - + .debug_frame - 0x2f0 - 0x2f0 + 0x30c + 0x30c 0x90 - + .debug_frame - 0x380 - 0x380 + 0x39c + 0x39c 0xb8 - + .debug_frame - 0x438 - 0x438 + 0x454 + 0x454 0x314 - + .debug_frame - 0x74c - 0x74c + 0x768 + 0x768 0x63c - + .debug_frame - 0xd88 - 0xd88 + 0xda4 + 0xda4 0xec - + .debug_frame - 0xe74 - 0xe74 + 0xe90 + 0xe90 0xe8 - + .debug_frame - 0xf5c - 0xf5c + 0xf78 + 0xf78 0x7c - + .debug_frame - 0xfd8 - 0xfd8 + 0xff4 + 0xff4 0xbc - + .debug_frame - 0x1094 - 0x1094 + 0x10b0 + 0x10b0 0x564 .debug_frame - 0x15f8 - 0x15f8 + 0x1614 + 0x1614 0x1d4 - + .debug_frame - 0x17cc - 0x17cc + 0x17e8 + 0x17e8 0x3e0 .debug_frame - 0x1bac - 0x1bac + 0x1bc8 + 0x1bc8 0x5a8 - + .debug_frame - 0x2154 - 0x2154 + 0x2170 + 0x2170 0x3f8 .debug_frame - 0x254c - 0x254c + 0x2568 + 0x2568 0x4cc - + .debug_frame - 0x2a18 - 0x2a18 + 0x2a34 + 0x2a34 0x58 - + .debug_frame - 0x2a70 - 0x2a70 + 0x2a8c + 0x2a8c 0x58 - + .debug_frame - 0x2ac8 - 0x2ac8 + 0x2ae4 + 0x2ae4 0x60 .debug_frame - 0x2b28 - 0x2b28 + 0x2b44 + 0x2b44 0x7c .debug_frame - 0x2ba4 - 0x2ba4 + 0x2bc0 + 0x2bc0 0x1c0 - + .debug_frame - 0x2d64 - 0x2d64 + 0x2d80 + 0x2d80 0x54 - + - + .debug_frame - 0x2db8 - 0x2db8 + 0x2dd4 + 0x2dd4 0x54 - + .debug_frame - 0x2e0c - 0x2e0c + 0x2e28 + 0x2e28 0x60 - + - + .debug_frame - 0x2e6c - 0x2e6c + 0x2e88 + 0x2e88 0x70 - + - + .debug_frame - 0x2edc - 0x2edc + 0x2ef8 + 0x2ef8 0x5c - - - - .debug_frame - 0x2f38 - 0x2f38 - 0x54 - + - + .debug_frame - 0x2f8c - 0x2f8c + 0x2f54 + 0x2f54 0x54 - + .debug_frame - 0x2fe0 - 0x2fe0 + 0x2fa8 + 0x2fa8 0x54 - + .debug_frame - 0x3034 - 0x3034 + 0x2ffc + 0x2ffc 0x54 - + .debug_frame - 0x3088 - 0x3088 - 0x5c + 0x3050 + 0x3050 + 0x54 - + .debug_frame - 0x30e4 - 0x30e4 - 0x6c + 0x30a4 + 0x30a4 + 0x5c - + .debug_frame - 0x3150 - 0x3150 - 0x54 + 0x3100 + 0x3100 + 0x6c + + .debug_frame + 0x316c + 0x316c + 0x54 + + .debug_frame - 0x31a4 - 0x31a4 + 0x31c0 + 0x31c0 0x58 - + - + .debug_frame - 0x31fc - 0x31fc + 0x3218 + 0x3218 0x5c - + - + .debug_frame - 0x3258 - 0x3258 + 0x3274 + 0x3274 0x54 - + - + .debug_frame - 0x32ac - 0x32ac + 0x32c8 + 0x32c8 0x54 - + - + .debug_frame - 0x3300 - 0x3300 + 0x331c + 0x331c 0x64 - + - + .debug_frame - 0x3364 - 0x3364 + 0x3380 + 0x3380 0x60 - + - + .debug_frame - 0x33c4 - 0x33c4 + 0x33e0 + 0x33e0 0x64 - + - + .debug_frame - 0x3428 - 0x3428 + 0x3444 + 0x3444 0x70 - + - + .debug_frame - 0x3498 - 0x3498 + 0x34b4 + 0x34b4 0x6c - + - + .debug_frame - 0x3504 - 0x3504 + 0x3520 + 0x3520 0x60 - + - + .debug_frame - 0x3564 - 0x3564 + 0x3580 + 0x3580 0x6c - + - + .debug_frame - 0x35d0 - 0x35d0 + 0x35ec + 0x35ec 0x70 - + - + .debug_frame - 0x3640 - 0x3640 + 0x365c + 0x365c 0x70 - + - + .debug_frame - 0x36b0 - 0x36b0 + 0x36cc + 0x36cc 0x78 - + - + .debug_frame - 0x3728 - 0x3728 + 0x3744 + 0x3744 0x5c - + - + .debug_frame - 0x3784 - 0x3784 + 0x37a0 + 0x37a0 0x60 - + - + .debug_frame - 0x37e4 - 0x37e4 + 0x3800 + 0x3800 0x58 - + - + .debug_frame - 0x383c - 0x383c + 0x3858 + 0x3858 0x54 - + - + .debug_frame - 0x3890 - 0x3890 + 0x38ac + 0x38ac 0x5c - + - + .debug_frame - 0x38ec - 0x38ec + 0x3908 + 0x3908 0x64 - + - + .debug_frame - 0x3950 - 0x3950 + 0x396c + 0x396c 0x54 - + .debug_frame - 0x39a4 - 0x39a4 + 0x39c0 + 0x39c0 0x54 - + - + .debug_abbrev 0x0 0x0 - 0x162 + 0x15d - + .debug_abbrev - 0x162 - 0x162 + 0x15d + 0x15d 0x29 - + .debug_abbrev - 0x18b - 0x18b + 0x186 + 0x186 0x112 - + .debug_abbrev - 0x29d - 0x29d + 0x298 + 0x298 0x90 - + .debug_abbrev - 0x32d - 0x32d + 0x328 + 0x328 0x69 - + .debug_abbrev - 0x396 - 0x396 + 0x391 + 0x391 0x70 .debug_abbrev - 0x406 - 0x406 + 0x401 + 0x401 0x1f - + .debug_abbrev - 0x425 - 0x425 + 0x420 + 0x420 0x24 .debug_abbrev - 0x449 - 0x449 + 0x444 + 0x444 0x24 - + .debug_abbrev - 0x46d - 0x46d + 0x468 + 0x468 0x5c - + .debug_abbrev - 0x4c9 - 0x4c9 + 0x4c4 + 0x4c4 0x24 .debug_abbrev - 0x4ed - 0x4ed + 0x4e8 + 0x4e8 0x24 .debug_abbrev - 0x511 - 0x511 + 0x50c + 0x50c 0x24 .debug_abbrev - 0x535 - 0x535 + 0x530 + 0x530 0x24 - + .debug_abbrev - 0x559 - 0x559 + 0x554 + 0x554 0x33 - + .debug_abbrev - 0x58c - 0x58c + 0x587 + 0x587 0x61 - + .debug_abbrev - 0x5ed - 0x5ed + 0x5e8 + 0x5e8 0x7a .debug_abbrev - 0x667 - 0x667 + 0x662 + 0x662 0x1f - + .debug_abbrev - 0x686 - 0x686 + 0x681 + 0x681 0x148 - + .debug_abbrev - 0x7ce - 0x7ce + 0x7c9 + 0x7c9 0x29 - + .debug_abbrev - 0x7f7 - 0x7f7 + 0x7f2 + 0x7f2 0xa9 - + .debug_abbrev - 0x8a0 - 0x8a0 + 0x89b + 0x89b 0x70 - + .debug_abbrev - 0x910 - 0x910 + 0x90b + 0x90b 0x5c - + .debug_abbrev - 0x96c - 0x96c + 0x967 + 0x967 0x7c .debug_abbrev - 0x9e8 - 0x9e8 + 0x9e3 + 0x9e3 0x29 .debug_abbrev - 0xa11 - 0xa11 + 0xa0c + 0xa0c 0x87 - + .debug_abbrev - 0xa98 - 0xa98 + 0xa93 + 0xa93 0x122 - + .debug_abbrev - 0xbba - 0xbba + 0xbb5 + 0xbb5 0x5a - + .debug_abbrev - 0xc14 - 0xc14 + 0xc0f + 0xc0f 0x24 - + .debug_abbrev - 0xc38 - 0xc38 + 0xc33 + 0xc33 0x24 - + .debug_abbrev - 0xc5c - 0xc5c + 0xc57 + 0xc57 0x4b - + .debug_abbrev - 0xca7 - 0xca7 + 0xca2 + 0xca2 0x81 - + .debug_abbrev - 0xd28 - 0xd28 + 0xd23 + 0xd23 0x9b - + .debug_abbrev - 0xdc3 - 0xdc3 + 0xdbe + 0xdbe 0x13f - + .debug_abbrev - 0xf02 - 0xf02 + 0xefd + 0xefd 0x10c - + .debug_abbrev - 0x100e - 0x100e + 0x1009 + 0x1009 0x70 - + .debug_abbrev - 0x107e - 0x107e + 0x1079 + 0x1079 0x161 - + .debug_abbrev - 0x11df - 0x11df + 0x11da + 0x11da 0x3d - + .debug_abbrev - 0x121c - 0x121c + 0x1217 + 0x1217 0x27 - + .debug_abbrev - 0x1243 - 0x1243 + 0x123e + 0x123e 0x27 - + .debug_abbrev - 0x126a - 0x126a + 0x1265 + 0x1265 0x27 - + .debug_abbrev - 0x1291 - 0x1291 + 0x128c + 0x128c 0x27 - + .debug_abbrev - 0x12b8 - 0x12b8 + 0x12b3 + 0x12b3 0x27 - + .debug_abbrev - 0x12df - 0x12df + 0x12da + 0x12da 0x27 - + .debug_abbrev - 0x1306 - 0x1306 + 0x1301 + 0x1301 0x27 - + .debug_abbrev - 0x132d - 0x132d + 0x1328 + 0x1328 0x10c - + .debug_abbrev - 0x1439 - 0x1439 + 0x1434 + 0x1434 0x4b - + .debug_abbrev - 0x1484 - 0x1484 + 0x147f + 0x147f 0xa4 - + .debug_abbrev - 0x1528 - 0x1528 + 0x1523 + 0x1523 0x29 - + .debug_abbrev - 0x1551 - 0x1551 + 0x154c + 0x154c 0x27 .debug_abbrev - 0x1578 - 0x1578 + 0x1573 + 0x1573 0x101 .debug_abbrev - 0x1679 - 0x1679 + 0x1674 + 0x1674 0x75 - + .debug_abbrev - 0x16ee - 0x16ee + 0x16e9 + 0x16e9 0xbf - + .debug_abbrev - 0x17ad - 0x17ad + 0x17a8 + 0x17a8 0x27 - + .debug_abbrev - 0x17d4 - 0x17d4 + 0x17cf + 0x17cf 0x27 - + .debug_abbrev - 0x17fb - 0x17fb + 0x17f6 + 0x17f6 0x27 - + .debug_abbrev - 0x1822 - 0x1822 + 0x181d + 0x181d 0x103 - + .debug_abbrev - 0x1925 - 0x1925 + 0x1920 + 0x1920 0x4b - + .debug_abbrev - 0x1970 - 0x1970 + 0x196b + 0x196b 0x27 - + .debug_abbrev - 0x1997 - 0x1997 + 0x1992 + 0x1992 0x27 - + .debug_abbrev - 0x19be - 0x19be + 0x19b9 + 0x19b9 0xaa - + .debug_abbrev - 0x1a68 - 0x1a68 + 0x1a63 + 0x1a63 0xca - + .debug_abbrev - 0x1b32 - 0x1b32 + 0x1b2d + 0x1b2d 0x76 - + .debug_abbrev - 0x1ba8 - 0x1ba8 + 0x1ba3 + 0x1ba3 0x27 - + .debug_abbrev - 0x1bcf - 0x1bcf + 0x1bca + 0x1bca 0x27 - + .debug_abbrev - 0x1bf6 - 0x1bf6 + 0x1bf1 + 0x1bf1 0x27 - + .debug_abbrev - 0x1c1d - 0x1c1d + 0x1c18 + 0x1c18 0xd6 - + .debug_abbrev - 0x1cf3 - 0x1cf3 + 0x1cee + 0x1cee 0x92 - + .debug_abbrev - 0x1d85 - 0x1d85 + 0x1d80 + 0x1d80 0x27 - + .debug_abbrev - 0x1dac - 0x1dac + 0x1da7 + 0x1da7 0x27 - + .debug_abbrev - 0x1dd3 - 0x1dd3 + 0x1dce + 0x1dce 0x27 - + .debug_abbrev - 0x1dfa - 0x1dfa + 0x1df5 + 0x1df5 0x27 - + .debug_abbrev - 0x1e21 - 0x1e21 + 0x1e1c + 0x1e1c 0x27 - + .debug_abbrev - 0x1e48 - 0x1e48 + 0x1e43 + 0x1e43 0x27 - + .debug_abbrev - 0x1e6f - 0x1e6f + 0x1e6a + 0x1e6a 0x29 - + .debug_abbrev - 0x1e98 - 0x1e98 + 0x1e93 + 0x1e93 0x101 - + .debug_abbrev - 0x1f99 - 0x1f99 + 0x1f94 + 0x1f94 0x5b - + .debug_abbrev - 0x1ff4 - 0x1ff4 + 0x1fef + 0x1fef 0x103 - + .debug_abbrev - 0x20f7 - 0x20f7 + 0x20f2 + 0x20f2 0xb4 - + .debug_abbrev - 0x21ab - 0x21ab + 0x21a6 + 0x21a6 0x27 - + .debug_abbrev - 0x21d2 - 0x21d2 + 0x21cd + 0x21cd 0x27 - + .debug_abbrev - 0x21f9 - 0x21f9 + 0x21f4 + 0x21f4 0x27 - + .debug_abbrev - 0x2220 - 0x2220 + 0x221b + 0x221b 0x27 - + .debug_abbrev - 0x2247 - 0x2247 + 0x2242 + 0x2242 0x12e - + .debug_abbrev - 0x2375 - 0x2375 + 0x2370 + 0x2370 0x38 - + .debug_abbrev - 0x23ad - 0x23ad + 0x23a8 + 0x23a8 0x76 - + .debug_abbrev - 0x2423 - 0x2423 + 0x241e + 0x241e 0x27 - + .debug_abbrev - 0x244a - 0x244a + 0x2445 + 0x2445 0x27 - + .debug_abbrev - 0x2471 - 0x2471 + 0x246c + 0x246c 0x10e - + .debug_abbrev - 0x257f - 0x257f + 0x257a + 0x257a 0x76 - + .debug_abbrev - 0x25f5 - 0x25f5 + 0x25f0 + 0x25f0 0x27 - + .debug_abbrev - 0x261c - 0x261c + 0x2617 + 0x2617 0x27 - + .debug_abbrev - 0x2643 - 0x2643 + 0x263e + 0x263e 0x132 - + .debug_abbrev - 0x2775 - 0x2775 + 0x2770 + 0x2770 0x61 - + .debug_abbrev - 0x27d6 - 0x27d6 + 0x27d1 + 0x27d1 0x6d - + .debug_abbrev - 0x2843 - 0x2843 + 0x283e + 0x283e 0xa2 - + .debug_abbrev - 0x28e5 - 0x28e5 + 0x28e0 + 0x28e0 0x27 - + .debug_abbrev - 0x290c - 0x290c + 0x2907 + 0x2907 0x8b - + .debug_abbrev - 0x2997 - 0x2997 + 0x2992 + 0x2992 0x24 - + .debug_abbrev - 0x29bb - 0x29bb + 0x29b6 + 0x29b6 0x3b - + .debug_abbrev - 0x29f6 - 0x29f6 + 0x29f1 + 0x29f1 0x27 - + .debug_abbrev - 0x2a1d - 0x2a1d + 0x2a18 + 0x2a18 0x27 - + .debug_abbrev - 0x2a44 - 0x2a44 + 0x2a3f + 0x2a3f 0x27 - + .debug_abbrev - 0x2a6b - 0x2a6b + 0x2a66 + 0x2a66 0xaa - + .debug_abbrev - 0x2b15 - 0x2b15 + 0x2b10 + 0x2b10 0xc5 - + .debug_abbrev - 0x2bda - 0x2bda + 0x2bd5 + 0x2bd5 0x27 - + .debug_abbrev - 0x2c01 - 0x2c01 + 0x2bfc + 0x2bfc 0x27 - + .debug_abbrev - 0x2c28 - 0x2c28 + 0x2c23 + 0x2c23 0x27 - + .debug_abbrev - 0x2c4f - 0x2c4f + 0x2c4a + 0x2c4a 0x27 - + .debug_abbrev - 0x2c76 - 0x2c76 + 0x2c71 + 0x2c71 0x27 - + .debug_abbrev - 0x2c9d - 0x2c9d + 0x2c98 + 0x2c98 0x27 - + .debug_abbrev - 0x2cc4 - 0x2cc4 + 0x2cbf + 0x2cbf 0x27 - + .debug_abbrev - 0x2ceb - 0x2ceb + 0x2ce6 + 0x2ce6 0x27 .debug_abbrev - 0x2d12 - 0x2d12 + 0x2d0d + 0x2d0d 0x12c - + .debug_abbrev - 0x2e3e - 0x2e3e + 0x2e39 + 0x2e39 0x4f - + .debug_abbrev - 0x2e8d - 0x2e8d + 0x2e88 + 0x2e88 0x4a - + .debug_abbrev - 0x2ed7 - 0x2ed7 + 0x2ed2 + 0x2ed2 0x3c - + .debug_abbrev - 0x2f13 - 0x2f13 + 0x2f0e + 0x2f0e 0x3c - + .debug_abbrev - 0x2f4f - 0x2f4f + 0x2f4a + 0x2f4a 0x3c - + .debug_abbrev - 0x2f8b - 0x2f8b + 0x2f86 + 0x2f86 0x3c - + .debug_abbrev - 0x2fc7 - 0x2fc7 + 0x2fc2 + 0x2fc2 0x3c - + .debug_abbrev - 0x3003 - 0x3003 - 0x4a + 0x2ffe + 0x2ffe + 0x3c - + .debug_abbrev - 0x304d - 0x304d - 0x3e + 0x303a + 0x303a + 0x4a - + .debug_abbrev - 0x308b - 0x308b + 0x3084 + 0x3084 0x3e - + .debug_abbrev - 0x30c9 - 0x30c9 - 0x73 + 0x30c2 + 0x30c2 + 0x3e - + + .debug_abbrev + 0x3100 + 0x3100 + 0x73 + + + .debug_abbrev - 0x313c - 0x313c + 0x3173 + 0x3173 0x74 - + - + .debug_abbrev - 0x31b0 - 0x31b0 + 0x31e7 + 0x31e7 0x24 - + - + .debug_abbrev - 0x31d4 - 0x31d4 + 0x320b + 0x320b 0x37 - + .debug_abbrev - 0x320b - 0x320b + 0x3242 + 0x3242 0x74 - + .debug_abbrev - 0x327f - 0x327f + 0x32b6 + 0x32b6 0x24 - + - + .debug_abbrev - 0x32a3 - 0x32a3 + 0x32da + 0x32da 0x24 - + - + .debug_abbrev - 0x32c7 - 0x32c7 + 0x32fe + 0x32fe 0x37 - + .debug_abbrev - 0x32fe - 0x32fe + 0x3335 + 0x3335 0x6f - + .debug_abbrev - 0x336d - 0x336d + 0x33a4 + 0x33a4 0x24 - + - + .debug_abbrev - 0x3391 - 0x3391 + 0x33c8 + 0x33c8 0x35 - + - + .debug_abbrev - 0x33c6 - 0x33c6 + 0x33fd + 0x33fd 0x24 - + - + .debug_abbrev - 0x33ea - 0x33ea + 0x3421 + 0x3421 0x76 - + - + .debug_abbrev - 0x3460 - 0x3460 + 0x3497 + 0x3497 0x84 - + - + .debug_abbrev - 0x34e4 - 0x34e4 + 0x351b + 0x351b 0x7d - + - + .debug_abbrev - 0x3561 - 0x3561 + 0x3598 + 0x3598 0x6f - + - + .debug_abbrev - 0x35d0 - 0x35d0 + 0x3607 + 0x3607 0x24 - + - + .debug_abbrev - 0x35f4 - 0x35f4 + 0x362b + 0x362b 0x2e - + - + .debug_abbrev - 0x3622 - 0x3622 + 0x3659 + 0x3659 0x71 - + - + .debug_abbrev - 0x3693 - 0x3693 + 0x36ca + 0x36ca 0x45 - + - + .debug_abbrev - 0x36d8 - 0x36d8 + 0x370f + 0x370f 0x71 - + - + .debug_abbrev - 0x3749 - 0x3749 + 0x3780 + 0x3780 0x35 - + - + .debug_abbrev - 0x377e - 0x377e + 0x37b5 + 0x37b5 0x71 - + - + .debug_abbrev - 0x37ef - 0x37ef + 0x3826 + 0x3826 0x35 - + - + .debug_abbrev - 0x3824 - 0x3824 + 0x385b + 0x385b 0x71 - + - + .debug_abbrev - 0x3895 - 0x3895 + 0x38cc + 0x38cc 0x8c - + - + .debug_abbrev - 0x3921 - 0x3921 + 0x3958 + 0x3958 0x7f - + - + .debug_abbrev - 0x39a0 - 0x39a0 + 0x39d7 + 0x39d7 0x2e - + - + .debug_abbrev - 0x39ce - 0x39ce + 0x3a05 + 0x3a05 0x27 - + - + .debug_abbrev - 0x39f5 - 0x39f5 + 0x3a2c + 0x3a2c 0x55 - + .debug_abbrev - 0x3a4a - 0x3a4a + 0x3a81 + 0x3a81 0x29 - + - + .debug_abbrev - 0x3a73 - 0x3a73 + 0x3aaa + 0x3aaa 0x61 - + - + .debug_abbrev - 0x3ad4 - 0x3ad4 + 0x3b0b + 0x3b0b 0x38 - + - + .debug_abbrev - 0x3b0c - 0x3b0c + 0x3b43 + 0x3b43 0xdb - + - + .debug_abbrev - 0x3be7 - 0x3be7 + 0x3c1e + 0x3c1e 0x7e - + - + .debug_abbrev - 0x3c65 - 0x3c65 + 0x3c9c + 0x3c9c 0x24 - + - + .debug_abbrev - 0x3c89 - 0x3c89 + 0x3cc0 + 0x3cc0 0x24 - + - + .debug_abbrev - 0x3cad - 0x3cad + 0x3ce4 + 0x3ce4 0x24 - + - + .debug_abbrev - 0x3cd1 - 0x3cd1 + 0x3d08 + 0x3d08 0x4b - + - + .debug_abbrev - 0x3d1c - 0x3d1c + 0x3d53 + 0x3d53 0x55 - + - + .debug_abbrev - 0x3d71 - 0x3d71 + 0x3da8 + 0x3da8 0x45 - + - + .debug_abbrev - 0x3db6 - 0x3db6 + 0x3ded + 0x3ded 0x12b - + - + .debug_abbrev - 0x3ee1 - 0x3ee1 + 0x3f18 + 0x3f18 0x7d - + .debug_abbrev - 0x3f5e - 0x3f5e + 0x3f95 + 0x3f95 0x7b - + .debug_abbrev - 0x3fd9 - 0x3fd9 + 0x4010 + 0x4010 0x7b - + - + .debug_abbrev - 0x4054 - 0x4054 + 0x408b + 0x408b 0x7b - + .debug_abbrev - 0x40cf - 0x40cf + 0x4106 + 0x4106 0x7d - + .debug_abbrev - 0x414c - 0x414c + 0x4183 + 0x4183 0x7b - + - + .debug_abbrev - 0x41c7 - 0x41c7 + 0x41fe + 0x41fe 0x7b - + - + .debug_abbrev - 0x4242 - 0x4242 + 0x4279 + 0x4279 0x7b - + - + .debug_abbrev - 0x42bd - 0x42bd + 0x42f4 + 0x42f4 0x7b - + - + .debug_abbrev - 0x4338 - 0x4338 + 0x436f + 0x436f 0x8e - + - + .debug_abbrev - 0x43c6 - 0x43c6 + 0x43fd + 0x43fd 0x49 - + - + .debug_abbrev - 0x440f - 0x440f + 0x4446 + 0x4446 0x24 - + .debug_abbrev - 0x4433 - 0x4433 + 0x446a + 0x446a 0x5c - + - + .debug_abbrev - 0x448f - 0x448f + 0x44c6 + 0x44c6 0x24 - + - + .debug_abbrev - 0x44b3 - 0x44b3 + 0x44ea + 0x44ea 0x24 - + - + .debug_abbrev - 0x44d7 - 0x44d7 + 0x450e + 0x450e 0x58 - + - + .debug_abbrev - 0x452f - 0x452f + 0x4566 + 0x4566 0x71 - + - + .debug_abbrev - 0x45a0 - 0x45a0 + 0x45d7 + 0x45d7 0x2e - + - + .debug_abbrev - 0x45ce - 0x45ce + 0x4605 + 0x4605 0x29 - + .debug_abbrev - 0x45f7 - 0x45f7 + 0x462e + 0x462e 0x49 - + .debug_abbrev - 0x4640 - 0x4640 + 0x4677 + 0x4677 0x7f - + .debug_abbrev - 0x46bf - 0x46bf + 0x46f6 + 0x46f6 0x37 - + - + .debug_abbrev - 0x46f6 - 0x46f6 + 0x472d + 0x472d 0x71 - + .debug_abbrev - 0x4767 - 0x4767 + 0x479e + 0x479e 0x3e - + .debug_abbrev - 0x47a5 - 0x47a5 + 0x47dc + 0x47dc 0x71 - + .debug_abbrev - 0x4816 - 0x4816 + 0x484d + 0x484d 0x35 - + .debug_abbrev - 0x484b - 0x484b + 0x4882 + 0x4882 0x7f - + .debug_abbrev - 0x48ca - 0x48ca + 0x4901 + 0x4901 0x24 - + .debug_abbrev - 0x48ee - 0x48ee + 0x4925 + 0x4925 0x24 - + .debug_abbrev - 0x4912 - 0x4912 + 0x4949 + 0x4949 0x6a - + .debug_abbrev - 0x497c - 0x497c + 0x49b3 + 0x49b3 0x7f - + .debug_abbrev - 0x49fb - 0x49fb + 0x4a32 + 0x4a32 0x35 - + - + .debug_abbrev - 0x4a30 - 0x4a30 + 0x4a67 + 0x4a67 0x71 - + .debug_abbrev - 0x4aa1 - 0x4aa1 + 0x4ad8 + 0x4ad8 0x35 - + - + .debug_abbrev - 0x4ad6 - 0x4ad6 + 0x4b0d + 0x4b0d 0x24 - + .debug_abbrev - 0x4afa - 0x4afa + 0x4b31 + 0x4b31 0x63 - - - - .debug_abbrev - 0x4b5d - 0x4b5d - 0x4a .debug_abbrev - 0x4ba7 - 0x4ba7 - 0x3c + 0x4b94 + 0x4b94 + 0x4a .debug_abbrev - 0x4be3 - 0x4be3 + 0x4bde + 0x4bde 0x3e .debug_abbrev - 0x4c21 - 0x4c21 + 0x4c1c + 0x4c1c 0xf - + .debug_str 0x0 0x0 0x358 - + .debug_str 0x358 0x358 0x2aa - + .debug_str 0x602 0x602 @@ -6438,7 +6438,7 @@ 0xfa - + .debug_str 0x98c 0x98c @@ -6452,14 +6452,14 @@ 0xe3 - + .debug_str 0xb76 0xb76 0x339 - + .debug_str 0xeaf 0xeaf @@ -6487,14 +6487,14 @@ 0xdd - + .debug_str 0x1394 0x1394 0xee - + .debug_str 0x1482 0x1482 @@ -6508,1596 +6508,1596 @@ 0xfa - + .debug_str 0x16e0 0x16e0 0xcb - + .debug_str 0x17ab 0x17ab 0x111 - + .debug_str 0x18bc 0x18bc 0x120 - + .debug_str 0x19dc 0x19dc 0xf7 - + .debug_str 0x1ad3 0x1ad3 0x109 - + .debug_str 0x1bdc 0x1bdc 0x104 - + .debug_str 0x1ce0 0x1ce0 0x1c9 - + .debug_str 0x1ea9 0x1ea9 0x158 - + .debug_str 0x2001 0x2001 0xec - + .debug_str 0x20ed 0x20ed 0xbd - + .debug_str 0x21aa 0x21aa 0xdc - + .debug_str 0x2286 0x2286 0xfa - + .debug_str 0x2380 0x2380 0x100 - + - + .debug_str 0x2480 0x2480 0x12d - + .debug_str 0x25ad 0x25ad 0x10d - + - + .debug_str 0x26ba 0x26ba 0x158 - + - + .debug_str 0x2812 0x2812 0x145 - + - + .debug_str 0x2957 0x2957 0x12c - + - + .debug_str 0x2a83 0x2a83 0xe2 - + - + .debug_str 0x2b65 0x2b65 0x144 - + - + .debug_str 0x2ca9 0x2ca9 0x13d - + - + .debug_str 0x2de6 0x2de6 0x184 - + - + .debug_str 0x2f6a 0x2f6a 0x14a - + - + .debug_str 0x30b4 0x30b4 0x138 - + .debug_str 0x31ec 0x31ec 0x1a0 - + - + .debug_str 0x338c 0x338c 0x148 - + - + .debug_str 0x34d4 0x34d4 0xe4 - + .debug_str 0x35b8 0x35b8 0x143 - + .debug_str 0x36fb 0x36fb 0x133 - + .debug_str 0x382e 0x382e 0x14d - + - + .debug_str 0x397b 0x397b 0x134 - + - + .debug_aranges 0x0 0x0 - 0x60 + 0x68 .debug_aranges - 0x60 - 0x60 + 0x68 + 0x68 0x28 - + .debug_aranges - 0x88 - 0x88 + 0x90 + 0x90 0x60 - + .debug_aranges - 0xe8 - 0xe8 + 0xf0 + 0xf0 0x38 - + .debug_aranges - 0x120 - 0x120 + 0x128 + 0x128 0x40 .debug_aranges - 0x160 - 0x160 + 0x168 + 0x168 0xe8 - + .debug_aranges - 0x248 - 0x248 + 0x250 + 0x250 0x1c8 .debug_aranges - 0x410 - 0x410 + 0x418 + 0x418 0x58 .debug_aranges - 0x468 - 0x468 + 0x470 + 0x470 0x48 - + .debug_aranges - 0x4b0 - 0x4b0 + 0x4b8 + 0x4b8 0x50 - + .debug_aranges - 0x500 - 0x500 + 0x508 + 0x508 0x28 - + .debug_aranges - 0x528 - 0x528 + 0x530 + 0x530 0x48 - + .debug_aranges - 0x570 - 0x570 + 0x578 + 0x578 0x1a0 - + .debug_aranges - 0x710 - 0x710 + 0x718 + 0x718 0xa0 - + .debug_aranges - 0x7b0 - 0x7b0 + 0x7b8 + 0x7b8 0x148 - + .debug_aranges - 0x8f8 - 0x8f8 + 0x900 + 0x900 0x1e0 - + .debug_aranges - 0xad8 - 0xad8 + 0xae0 + 0xae0 0x150 .debug_aranges - 0xc28 - 0xc28 + 0xc30 + 0xc30 0x198 - + .debug_aranges - 0xdc0 - 0xdc0 + 0xdc8 + 0xdc8 0x20 - + .debug_aranges - 0xde0 - 0xde0 + 0xde8 + 0xde8 0x20 - + .debug_aranges - 0xe00 - 0xe00 + 0xe08 + 0xe08 0x20 - + .debug_aranges - 0xe20 - 0xe20 + 0xe28 + 0xe28 0x28 .debug_aranges - 0xe48 - 0xe48 + 0xe50 + 0xe50 0x80 - + .debug_aranges - 0xec8 - 0xec8 + 0xed0 + 0xed0 0x28 - + .debug_aranges - 0xef0 - 0xef0 + 0xef8 + 0xef8 0x20 - + .debug_aranges - 0xf10 - 0xf10 + 0xf18 + 0xf18 0x20 - + .debug_aranges - 0xf30 - 0xf30 + 0xf38 + 0xf38 0x20 - + .debug_aranges - 0xf50 - 0xf50 + 0xf58 + 0xf58 0x20 - + .debug_aranges - 0xf70 - 0xf70 + 0xf78 + 0xf78 0x20 - + .debug_aranges - 0xf90 - 0xf90 + 0xf98 + 0xf98 0x20 - + .debug_aranges - 0xfb0 - 0xfb0 + 0xfb8 + 0xfb8 0x20 - + .debug_aranges - 0xfd0 - 0xfd0 + 0xfd8 + 0xfd8 0x20 - + .debug_aranges - 0xff0 - 0xff0 + 0xff8 + 0xff8 0x20 - + .debug_aranges - 0x1010 - 0x1010 + 0x1018 + 0x1018 0x20 - + .debug_aranges - 0x1030 - 0x1030 + 0x1038 + 0x1038 0x20 - + .debug_aranges - 0x1050 - 0x1050 + 0x1058 + 0x1058 0x20 - + .debug_aranges - 0x1070 - 0x1070 + 0x1078 + 0x1078 0x20 - + .debug_aranges - 0x1090 - 0x1090 + 0x1098 + 0x1098 0x20 - + - + .debug_aranges - 0x10b0 - 0x10b0 + 0x10b8 + 0x10b8 0x20 - + - + .debug_aranges - 0x10d0 - 0x10d0 + 0x10d8 + 0x10d8 0x20 - + .debug_aranges - 0x10f0 - 0x10f0 + 0x10f8 + 0x10f8 0x20 - + .debug_aranges - 0x1110 - 0x1110 + 0x1118 + 0x1118 0x20 - + .debug_aranges - 0x1130 - 0x1130 + 0x1138 + 0x1138 0x20 - + .debug_aranges - 0x1150 - 0x1150 + 0x1158 + 0x1158 0x20 - + .debug_aranges - 0x1170 - 0x1170 + 0x1178 + 0x1178 0x20 - + .debug_aranges - 0x1190 - 0x1190 + 0x1198 + 0x1198 0x20 - + .debug_aranges - 0x11b0 - 0x11b0 + 0x11b8 + 0x11b8 0x20 - + .debug_aranges - 0x11d0 - 0x11d0 + 0x11d8 + 0x11d8 0x20 - + .debug_aranges - 0x11f0 - 0x11f0 + 0x11f8 + 0x11f8 0x20 - + .debug_aranges - 0x1210 - 0x1210 + 0x1218 + 0x1218 0x20 - + - + .debug_aranges - 0x1230 - 0x1230 + 0x1238 + 0x1238 0x20 - + - + .debug_aranges - 0x1250 - 0x1250 + 0x1258 + 0x1258 0x20 - + - + .debug_aranges - 0x1270 - 0x1270 + 0x1278 + 0x1278 0x20 - + - + .debug_aranges - 0x1290 - 0x1290 + 0x1298 + 0x1298 0x20 - + - + .debug_aranges - 0x12b0 - 0x12b0 + 0x12b8 + 0x12b8 0x20 - + - + .debug_aranges - 0x12d0 - 0x12d0 + 0x12d8 + 0x12d8 0x20 - + - + .debug_aranges - 0x12f0 - 0x12f0 + 0x12f8 + 0x12f8 0x20 - + - + .debug_aranges - 0x1310 - 0x1310 + 0x1318 + 0x1318 0x20 - + - + .debug_aranges - 0x1330 - 0x1330 + 0x1338 + 0x1338 0x20 - + - + .debug_aranges - 0x1350 - 0x1350 + 0x1358 + 0x1358 0x20 - + - + .debug_aranges - 0x1370 - 0x1370 + 0x1378 + 0x1378 0x20 - + - + .debug_aranges - 0x1390 - 0x1390 + 0x1398 + 0x1398 0x20 - + - + .debug_aranges - 0x13b0 - 0x13b0 + 0x13b8 + 0x13b8 0x20 - + .debug_aranges - 0x13d0 - 0x13d0 + 0x13d8 + 0x13d8 0x20 - + .debug_aranges - 0x13f0 - 0x13f0 + 0x13f8 + 0x13f8 0x20 - + .debug_aranges - 0x1410 - 0x1410 + 0x1418 + 0x1418 0x20 - + .debug_aranges - 0x1430 - 0x1430 + 0x1438 + 0x1438 0x20 - + .debug_aranges - 0x1450 - 0x1450 + 0x1458 + 0x1458 0x20 - + .debug_aranges - 0x1470 - 0x1470 + 0x1478 + 0x1478 0x20 - + .debug_aranges - 0x1490 - 0x1490 + 0x1498 + 0x1498 0x20 .debug_aranges - 0x14b0 - 0x14b0 + 0x14b8 + 0x14b8 0x20 - + .debug_pubnames 0x0 0x0 0x7a - + .debug_pubnames 0x7a 0x7a - 0x49 + 0x5e .debug_pubnames - 0xc3 - 0xc3 - 0xd5 + 0xd8 + 0xd8 + 0xea - + .debug_pubnames - 0x198 - 0x198 + 0x1c2 + 0x1c2 0x28 - + .debug_pubnames - 0x1c0 - 0x1c0 + 0x1ea + 0x1ea 0x23 - + .debug_pubnames - 0x1e3 - 0x1e3 + 0x20d + 0x20d 0x91 .debug_pubnames - 0x274 - 0x274 + 0x29e + 0x29e 0x23 - + .debug_pubnames - 0x297 - 0x297 + 0x2c1 + 0x2c1 0x4c - + .debug_pubnames - 0x2e3 - 0x2e3 + 0x30d + 0x30d 0x72 - + .debug_pubnames - 0x355 - 0x355 + 0x37f + 0x37f 0x25 - + .debug_pubnames - 0x37a - 0x37a + 0x3a4 + 0x3a4 0x28a .debug_pubnames - 0x604 - 0x604 + 0x62e + 0x62e 0x156 - + .debug_pubnames - 0x75a - 0x75a + 0x784 + 0x784 0x28 - + .debug_pubnames - 0x782 - 0x782 + 0x7ac + 0x7ac 0x28 - + .debug_pubnames - 0x7aa - 0x7aa + 0x7d4 + 0x7d4 0x28 - + .debug_pubnames - 0x7d2 - 0x7d2 + 0x7fc + 0x7fc 0x46 - + .debug_pubnames - 0x818 - 0x818 + 0x842 + 0x842 0x28 - + .debug_pubnames - 0x840 - 0x840 + 0x86a + 0x86a 0x2f - + .debug_pubnames - 0x86f - 0x86f + 0x899 + 0x899 0x29 - + .debug_pubnames - 0x898 - 0x898 + 0x8c2 + 0x8c2 0x52f .debug_pubnames - 0xdc7 - 0xdc7 + 0xdf1 + 0xdf1 0x34 .debug_pubnames - 0xdfb - 0xdfb + 0xe25 + 0xe25 0x28 .debug_pubnames - 0xe23 - 0xe23 + 0xe4d + 0xe4d 0xd1 .debug_pubnames - 0xef4 - 0xef4 + 0xf1e + 0xf1e 0x94 - + .debug_pubnames - 0xf88 - 0xf88 + 0xfb2 + 0xfb2 0x1d - + .debug_pubnames - 0xfa5 - 0xfa5 + 0xfcf + 0xfcf 0x1d - + .debug_pubnames - 0xfc2 - 0xfc2 + 0xfec + 0xfec 0x6e - + .debug_pubnames - 0x1030 - 0x1030 + 0x105a + 0x105a 0xb7 - + .debug_pubnames - 0x10e7 - 0x10e7 + 0x1111 + 0x1111 0x28 - + .debug_pubnames - 0x110f - 0x110f + 0x1139 + 0x1139 0x32 - + .debug_pubnames - 0x1141 - 0x1141 + 0x116b + 0x116b 0x6a - + .debug_pubnames - 0x11ab - 0x11ab + 0x11d5 + 0x11d5 0x31 - + .debug_pubnames - 0x11dc - 0x11dc + 0x1206 + 0x1206 0x32 - + .debug_pubnames - 0x120e - 0x120e + 0x1238 + 0x1238 0x2b - + .debug_pubnames - 0x1239 - 0x1239 + 0x1263 + 0x1263 0x44c - + .debug_pubnames - 0x1685 - 0x1685 + 0x16af + 0x16af 0x26 - + .debug_pubnames - 0x16ab - 0x16ab + 0x16d5 + 0x16d5 0x22 - + .debug_pubnames - 0x16cd - 0x16cd + 0x16f7 + 0x16f7 0x24 - + .debug_pubnames - 0x16f1 - 0x16f1 + 0x171b + 0x171b 0x27 - + .debug_pubnames - 0x1718 - 0x1718 + 0x1742 + 0x1742 0x26 - + .debug_pubnames - 0x173e - 0x173e + 0x1768 + 0x1768 0x28 - + .debug_pubnames - 0x1766 - 0x1766 + 0x1790 + 0x1790 0x26 - + .debug_pubnames - 0x178c - 0x178c + 0x17b6 + 0x17b6 0x15b - + .debug_pubnames - 0x18e7 - 0x18e7 + 0x1911 + 0x1911 0x33b - + .debug_pubnames - 0x1c22 - 0x1c22 + 0x1c4c + 0x1c4c 0x23 - + .debug_pubnames - 0x1c45 - 0x1c45 + 0x1c6f + 0x1c6f 0x29 - + .debug_pubnames - 0x1c6e - 0x1c6e + 0x1c98 + 0x1c98 0x26 - + .debug_pubnames - 0x1c94 - 0x1c94 + 0x1cbe + 0x1cbe 0x2c .debug_pubnames - 0x1cc0 - 0x1cc0 + 0x1cea + 0x1cea 0x59a - + .debug_pubnames - 0x225a - 0x225a + 0x2284 + 0x2284 0x2a - + .debug_pubnames - 0x2284 - 0x2284 + 0x22ae + 0x22ae 0x33 - + .debug_pubnames - 0x22b7 - 0x22b7 + 0x22e1 + 0x22e1 0x339 - + .debug_pubnames - 0x25f0 - 0x25f0 + 0x261a + 0x261a 0x29 - + .debug_pubnames - 0x2619 - 0x2619 + 0x2643 + 0x2643 0x32 .debug_pubnames - 0x264b - 0x264b + 0x2675 + 0x2675 0x3f1 - + .debug_pubnames - 0x2a3c - 0x2a3c + 0x2a66 + 0x2a66 0x28 - + .debug_pubnames - 0x2a64 - 0x2a64 + 0x2a8e + 0x2a8e 0x35 - + .debug_pubnames - 0x2a99 - 0x2a99 + 0x2ac3 + 0x2ac3 0x20 - + .debug_pubnames - 0x2ab9 - 0x2ab9 + 0x2ae3 + 0x2ae3 0x25 - + .debug_pubnames - 0x2ade - 0x2ade + 0x2b08 + 0x2b08 0x31 - + .debug_pubnames - 0x2b0f - 0x2b0f + 0x2b39 + 0x2b39 0x2f - + .debug_pubnames - 0x2b3e - 0x2b3e + 0x2b68 + 0x2b68 0x5d - + .debug_pubnames - 0x2b9b - 0x2b9b + 0x2bc5 + 0x2bc5 0x34 .debug_pubnames - 0x2bcf - 0x2bcf + 0x2bf9 + 0x2bf9 0x56 .debug_pubnames - 0x2c25 - 0x2c25 + 0x2c4f + 0x2c4f 0x2e .debug_pubnames - 0x2c53 - 0x2c53 + 0x2c7d + 0x2c7d 0x2e .debug_pubnames - 0x2c81 - 0x2c81 + 0x2cab + 0x2cab 0x98 .debug_pubnames - 0x2d19 - 0x2d19 + 0x2d43 + 0x2d43 0x1e .debug_pubnames - 0x2d37 - 0x2d37 + 0x2d61 + 0x2d61 0x25 .debug_pubnames - 0x2d5c - 0x2d5c + 0x2d86 + 0x2d86 0x24 .debug_pubnames - 0x2d80 - 0x2d80 + 0x2daa + 0x2daa 0x27 - + .debug_pubnames - 0x2da7 - 0x2da7 + 0x2dd1 + 0x2dd1 0xf4 - + .debug_pubnames - 0x2e9b - 0x2e9b + 0x2ec5 + 0x2ec5 0x37 .debug_pubnames - 0x2ed2 - 0x2ed2 + 0x2efc + 0x2efc 0x27 - + .debug_pubnames - 0x2ef9 - 0x2ef9 + 0x2f23 + 0x2f23 0x23 - + .debug_pubnames - 0x2f1c - 0x2f1c + 0x2f46 + 0x2f46 0x26 - + .debug_pubnames - 0x2f42 - 0x2f42 + 0x2f6c + 0x2f6c 0x27 - + .debug_pubnames - 0x2f69 - 0x2f69 + 0x2f93 + 0x2f93 0x23 - + .debug_pubnames - 0x2f8c - 0x2f8c + 0x2fb6 + 0x2fb6 0x23 - + .debug_pubnames - 0x2faf - 0x2faf - 0x24 + 0x2fd9 + 0x2fd9 + 0x23 - + .debug_pubnames - 0x2fd3 - 0x2fd3 - 0x1d + 0x2ffc + 0x2ffc + 0x24 - + .debug_pubnames - 0x2ff0 - 0x2ff0 - 0x23 + 0x3020 + 0x3020 + 0x1d - + .debug_pubnames - 0x3013 - 0x3013 - 0x25 + 0x303d + 0x303d + 0x23 - + .debug_pubnames - 0x3038 - 0x3038 - 0x2b + 0x3060 + 0x3060 + 0x25 - + .debug_pubnames - 0x3063 - 0x3063 + 0x3085 + 0x3085 0x2b - + .debug_pubnames - 0x308e - 0x308e - 0x1e + 0x30b0 + 0x30b0 + 0x2b - + .debug_pubnames - 0x30ac - 0x30ac - 0x1c - + 0x30db + 0x30db + 0x1e + - + .debug_pubnames - 0x30c8 - 0x30c8 + 0x30f9 + 0x30f9 0x1c - + - + .debug_pubnames - 0x30e4 - 0x30e4 - 0x1d + 0x3115 + 0x3115 + 0x1c - + .debug_pubnames - 0x3101 - 0x3101 + 0x3131 + 0x3131 0x1d - + .debug_pubnames - 0x311e - 0x311e + 0x314e + 0x314e 0x1d - + .debug_pubnames - 0x313b - 0x313b - 0x1e + 0x316b + 0x316b + 0x1d - + .debug_pubnames - 0x3159 - 0x3159 + 0x3188 + 0x3188 0x1e - - .debug_pubnames - 0x3177 - 0x3177 - 0x24 - - - + .debug_pubnames - 0x319b - 0x319b - 0x29 + 0x31a6 + 0x31a6 + 0x1e - + .debug_pubnames 0x31c4 0x31c4 - 0x1e + 0x24 - + .debug_pubnames - 0x31e2 - 0x31e2 - 0x26 + 0x31e8 + 0x31e8 + 0x29 - + .debug_pubnames - 0x3208 - 0x3208 - 0x27 + 0x3211 + 0x3211 + 0x1e - + .debug_pubnames 0x322f 0x322f - 0x35 - + 0x26 + - + .debug_pubnames - 0x3264 - 0x3264 + 0x3255 + 0x3255 0x27 + + + + .debug_pubnames + 0x327c + 0x327c + 0x35 - + + .debug_pubnames + 0x32b1 + 0x32b1 + 0x27 + + + .debug_pubnames - 0x328b - 0x328b + 0x32d8 + 0x32d8 0x1c - + - + .debug_pubnames - 0x32a7 - 0x32a7 + 0x32f4 + 0x32f4 0x1e - + - + .debug_pubnames - 0x32c5 - 0x32c5 + 0x3312 + 0x3312 0x1c - + - + .debug_pubnames - 0x32e1 - 0x32e1 + 0x332e + 0x332e 0x1c - + - + .debug_pubnames - 0x32fd - 0x32fd + 0x334a + 0x334a 0x1f - + - + .debug_pubnames - 0x331c - 0x331c + 0x3369 + 0x3369 0x1b - + - + .debug_pubnames - 0x3337 - 0x3337 + 0x3384 + 0x3384 0x1c - + - + .debug_pubnames - 0x3353 - 0x3353 + 0x33a0 + 0x33a0 0x1f - + - + .debug_pubnames - 0x3372 - 0x3372 + 0x33bf + 0x33bf 0x1f - + - + .debug_pubnames - 0x3391 - 0x3391 + 0x33de + 0x33de 0x1f - + - + .debug_pubnames - 0x33b0 - 0x33b0 + 0x33fd + 0x33fd 0x23 - + - + .debug_pubnames - 0x33d3 - 0x33d3 + 0x3420 + 0x3420 0x1b - - - - .debug_pubnames - 0x33ee - 0x33ee - 0x1f - + .debug_pubnames - 0x340d - 0x340d - 0x1b + 0x343b + 0x343b + 0x1f - + .debug_pubnames - 0x3428 - 0x3428 - 0x1e + 0x345a + 0x345a + 0x1b - + .debug_pubnames - 0x3446 - 0x3446 - 0x1d + 0x3475 + 0x3475 + 0x1e - + .debug_pubnames - 0x3463 - 0x3463 - 0x1c + 0x3493 + 0x3493 + 0x1d - + .debug_pubnames - 0x347f - 0x347f - 0x1d + 0x34b0 + 0x34b0 + 0x1c - + .debug_pubnames - 0x349c - 0x349c + 0x34cc + 0x34cc 0x1d - + .debug_pubnames - 0x34b9 - 0x34b9 - 0x1f + 0x34e9 + 0x34e9 + 0x1d - + .debug_pubnames - 0x34d8 - 0x34d8 - 0x27 + 0x3506 + 0x3506 + 0x1f - + .debug_pubnames - 0x34ff - 0x34ff - 0x23 + 0x3525 + 0x3525 + 0x27 .debug_pubnames - 0x3522 - 0x3522 + 0x354c + 0x354c 0x22 - + .debug_pubtypes 0x0 0x0 0xfe - + .debug_pubtypes 0xfe 0xfe 0x25c - + .debug_pubtypes 0x35a 0x35a @@ -8111,7 +8111,7 @@ 0xff - + .debug_pubtypes 0x59a 0x59a @@ -8125,14 +8125,14 @@ 0x25 - + .debug_pubtypes 0x613 0x613 0x325 - + .debug_pubtypes 0x938 0x938 @@ -8160,14 +8160,14 @@ 0x1e - + .debug_pubtypes 0xb7e 0xb7e 0x1f - + .debug_pubtypes 0xb9d 0xb9d @@ -8181,215 +8181,215 @@ 0xed - + .debug_pubtypes 0xcf6 0xcf6 0x33 - + .debug_pubtypes 0xd29 0xd29 0x3d - + .debug_pubtypes 0xd66 0xd66 0x70 - + .debug_pubtypes 0xdd6 0xdd6 0x39 - + .debug_pubtypes 0xe0f 0xe0f 0x55 - + .debug_pubtypes 0xe64 0xe64 0x3d - + .debug_pubtypes 0xea1 0xea1 0x84 - + .debug_pubtypes 0xf25 0xf25 0x3f - + .debug_pubtypes 0xf64 0xf64 0x33 - + .debug_pubtypes 0xf97 0xf97 0x1d - + .debug_pubtypes 0xfb4 0xfb4 0x48 - + .debug_pubtypes 0xffc 0xffc 0x48 - + - + .debug_pubtypes 0x1044 0x1044 0x1d - + .debug_pubtypes 0x1061 0x1061 0x5d - + - + .debug_pubtypes 0x10be 0x10be 0x48 - + - + .debug_pubtypes 0x1106 0x1106 0x35 - + - + .debug_pubtypes 0x113b 0x113b 0x1d - + - + .debug_pubtypes 0x1158 0x1158 0x32 - + - + .debug_pubtypes 0x118a 0x118a 0x30 - + - + .debug_pubtypes 0x11ba 0x11ba 0x2c - + - + .debug_pubtypes 0x11e6 0x11e6 0x50 - + - + .debug_pubtypes 0x1236 0x1236 0x1e - + - + .debug_pubtypes 0x1254 0x1254 0x2c - + .debug_pubtypes 0x1280 0x1280 0xa7 - + - + .debug_pubtypes 0x1327 0x1327 0x3b - + - + .debug_pubtypes 0x1362 0x1362 0x38 - + .debug_pubtypes 0x139a 0x139a 0x2f - + .debug_pubtypes 0x13c9 0x13c9 0x1e - + .debug_pubtypes 0x13e7 0x13e7 0x3d - + - + .debug_pubtypes 0x1424 0x1424 0x29 - + @@ -8406,119 +8406,119 @@ .text 0x26c 0x26c - 0x9b0e + 0x9b92 - + - - + + - + - + - - - - + + - + + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - + + - - - - - - + + + + + + - - - + + + - - - - - + + + + + .const - 0x9d7c - 0x9d7c + 0x9e00 + 0x9e00 0x9fc - - - - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + - + .cinit - 0xa778 - 0xa778 + 0xa800 + 0xa800 0xe8 @@ -8547,7 +8547,7 @@ 0x20000000 0x26c - + @@ -8555,16 +8555,16 @@ 0x200058e8 0x13b - - + + - - - - + + + + - + @@ -8572,27 +8572,27 @@ 0x2000026c 0x547a - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + + - - + @@ -8629,111 +8629,111 @@ .debug_info 0x0 0x0 - 0x2e52b + 0x2e851 - - - - + - + + + + - + - - + + - - - + + + - - - - - + + + + + - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -8744,97 +8744,97 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + - - - - - + + + + + + + + + + + - + + + + + + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - + + + - + - + - - - + + + - + - - + @@ -8843,276 +8843,276 @@ .debug_line 0x0 0x0 - 0x9a40 + 0x9a9a - - - - - - + + + + + + - + - - + + - - - + + + - - - - - - + + + + + + - - - - - - - - - - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + - - + + + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - + - + - + - + - + - + - + - - - + + .debug_frame 0x0 0x0 - 0x39f8 + 0x3a14 - - - - - - - - - - - + + + + + + + + + + + - + - + - - - + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + - - - + + + + + + + + @@ -9120,197 +9120,198 @@ .debug_abbrev 0x0 0x0 - 0x4c30 + 0x4c2b - - - - - - + + + + + + - + - - + + - - - + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + - + + - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + - - - + - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - + + + + + - - - - - - + + + + + + - + @@ -9320,11 +9321,10 @@ - + - + - @@ -9336,129 +9336,129 @@ 0x0 0x3aaf - - - + + + - + - - + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - - + + - + .debug_aranges 0x0 0x0 - 0x14d0 + 0x14d8 - + - - - + + + - + - - - - - - - - + + + + + + + + - - - - + + + + - - - - + + + + + + + - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + - - + @@ -9466,71 +9466,71 @@ .debug_pubnames 0x0 0x0 - 0x3544 + 0x356e - - + + - - - + + + - - - - + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -9539,57 +9539,57 @@ - - + + - - - - - - + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + - - + @@ -9599,57 +9599,57 @@ 0x0 0x144d - - - + + + - + - - + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - - + + - + SEGMENT_0 0x0 0x0 - 0xa860 + 0xa8e8 0x5 @@ -9677,8 +9677,8 @@ 0x0 0x0 0x40000 - 0xa85e - 0x357a2 + 0xa8e2 + 0x3571e RX @@ -9688,26 +9688,30 @@ 0x26c - 0x9b0e + 0x9b92 - 0x9d7a + 0x9dfe 0x2 - 0x9d7c + 0x9e00 0x9fc + + 0xa7fc + 0x4 + - 0xa778 + 0xa800 0xe8 - 0xa860 - 0x357a0 + 0xa8e8 + 0x35718 @@ -9756,15 +9760,15 @@ __TI_cinit_table .data - 0xa778 - 0xb2 + 0xa800 + 0xb0 0x200058e8 0x13b lzss .bss - 0xa838 + 0xa8c0 0x8 0x2000026c 0x547a @@ -9772,7 +9776,7 @@ .vtable - 0xa840 + 0xa8c8 0x8 0x20000000 0x26c @@ -9802,19 +9806,19 @@ __TI_CINIT_Base - 0xa848 + 0xa8d0 __TI_CINIT_Limit - 0xa860 + 0xa8e8 __TI_Handler_Table_Base - 0xa82c + 0xa8b0 __TI_Handler_Table_Limit - 0xa838 + 0xa8bc binit @@ -9848,2233 +9852,2243 @@ __TI_prof_data_size 0xffffffff - + g_ui32CPUUsage 0x200056d8 - + g_ui32SystemClock 0x200056dc - + ui8Buttons 0x200056e4 - + ui8Changed 0x200056e5 - + ui32Period 0x200056e0 - + ui32DutyCycle 0x200056d0 - + configUART_init - 0x78e1 + 0x79ed - + vApplicationStackOverflowHook - 0x7611 + 0x7693 - + TaskInitialized 0x20005a14 - + - + vCircuitoTask - 0x75b9 + 0x75e9 - + vApplicationIdleHook - 0x763b + 0x76bd - + main - 0x7643 + 0x76c5 - + configButtons_init - 0x778b + 0x7863 - + handle 0x20005a0c - + - + RutinaButtons_ISR - 0x76a3 + 0x774f - + + selected_circuit + 0x20005a15 + + + configPWM_init - 0x77d9 + 0x7909 - + CircuitoTask_handle 0x20005a10 - + - + vApplicationTickHook - 0x761b + 0x769d + + + + Timer0IntHandler + 0x776b - + girar 0x545d - + avanzar 0x5859 - + Cmd_free - 0x7181 - + 0x718b + - + Cmd_pause 0x70a9 - + - + Cmd_velocity 0x6fed - + - + Cmd_cpu - 0x7157 - + 0x7161 + - + Cmd_tasks - 0x7197 - + 0x71a1 + - + Cmd_help - 0x7261 - + 0x726d + - + g_psCmdTable 0x200058e8 - + - + Cmd_circuit - 0x710b - + 0x7111 + - + vUARTTask - 0x72dd - + 0x72ed + - + Cmd_stats - 0x7213 - + 0x7221 + - + ResetISR - 0x9c21 + 0x9ca5 - + g_pfnVectors 0x0 - + uxListRemove - 0x8b4b - + 0x8bcf + - + vListInsert - 0x8ae5 - + 0x8b69 + - + vListInitialiseItem - 0x8a99 - + 0x8b1d + - + vListInsertEnd - 0x8aa9 - + 0x8b2d + - + vListInitialise - 0x8a69 - + 0x8aed + - + xQueueRegistry 0x200055ac - + xQueuePeekFromISR 0x5097 - + xQueueIsQueueEmptyFromISR 0x5329 - + xQueueGenericSendFromISR 0x4d77 - + uxQueueMessagesWaiting 0x50e9 - + vQueueAddToRegistry 0x538d - + xQueueIsQueueFullFromISR 0x536b - + xQueueGenericCreate 0x4bbf - + vQueueSetQueueNumber 0x5155 - + xQueueGenericSend 0x4c4f - + xQueueGenericReset 0x4b21 - + xQueueReceiveFromISR 0x4fff - + uxQueueSpacesAvailable 0x50ff - + vQueueUnregisterQueue 0x540f - + xQueueGiveFromISR 0x4e15 - + uxQueueMessagesWaitingFromISR 0x511f - + uxQueueGetQueueNumber 0x5147 - + xQueueGenericReceive 0x4ea7 - + vQueueDelete 0x5131 - + pcQueueGetName 0x53cf - + ucQueueGetQueueType 0x5167 - + vTaskDelay 0x59f - + vTaskSuspendAll 0xa5b - + vTaskList 0x140d - + vTaskPlaceOnEventList 0xe91 - + vTaskSetTaskNumber 0x10b5 - + uxTaskPriorityGetFromISR 0x69d - + ulTaskNotifyTake 0x160d - + pcTaskGetName 0xb7f - + vTaskGetRunTimeStats 0x150f - + xTaskCheckForTimeOut 0x1009 - + xTaskRemoveFromUnorderedEventList 0xf71 - + vTaskPrioritySet 0x6e9 - + vTaskStartScheduler 0x9f1 - + xTaskNotifyStateClear 0x19fd - + uxTaskGetStackHighWaterMark 0x132b - + xTaskGenericNotify 0x173d - + xTaskCreate 0x26d - + vTaskDelayUntil 0x50f - + uxTaskGetTaskNumber 0x1095 - + vTaskEndScheduler 0xa3f - + xTaskNotifyWait 0x1689 - + vTaskMissedYield 0x1083 - + uxTaskGetNumberOfTasks 0xb79 - + xTaskGenericNotifyFromISR 0x1845 - + vTaskGetInfo 0x11a9 - + uxTaskPriorityGet 0x66d - + xTaskResumeAll 0xa71 - + xTaskGetTickCount 0xb51 - + uxTaskGetSystemState 0xba5 - + vTaskDelete 0x461 - + pxCurrentTCB 0x20005984 - + vTaskNotifyGiveFromISR 0x194f - + eTaskGetState 0x5d9 - + vTaskSuspend 0x7e5 - + xTaskGetTickCountFromISR 0xb65 - + vTaskResume 0x8e9 - + vTaskSetTimeOutState 0xfdf - + xTaskIncrementTick 0xc99 - + vTaskSwitchContext 0xdbd - + uxTaskResetEventItemValue 0x15e7 - + xTaskResumeFromISR 0x963 - + vTaskPlaceOnUnorderedEventList 0xeb5 - + xTaskRemoveFromEventList 0xee9 - + ulMaxSyscallInterruptPriority - 0xa770 + 0xa7f4 - + vPortSetupTimerInterrupt - 0x8a3b + 0x8abf - + vPortEndScheduler - 0x89dd + 0x8a61 - + xPortSysTickHandler - 0x8a15 + 0x8a99 - + pxPortInitialiseStack - 0x893d + 0x89c1 - + vPortExitCritical - 0x89ff + 0x8a83 - + xPortStartScheduler - 0x89a7 + 0x8a2b - + vPortEnterCritical - 0x89df + 0x8a63 - + vPortStartFirstTask - 0x9291 + 0x9315 - + ulPortGetIPSR - 0x91f9 + 0x927d - + vPortEnableVFP - 0x92ad + 0x9331 - + xPortPendSVHandler - 0x9211 + 0x9295 - + vPortSVCHandler - 0x9271 + 0x92f5 - + vPortInitialiseBlocks - 0x7f75 - + 0x7ff9 + - + xPortGetFreeHeapSize - 0x7f69 - + 0x7fed + - + pvPortMalloc - 0x7e15 - + 0x7e99 + - + vPortFree - 0x7f17 - + 0x7f9b + - + xPortGetMinimumEverFreeHeapSize - 0x7f6f - + 0x7ff3 + - + ButtonsInit - 0x8c3b - + 0x8cbf + - + ButtonsPoll - 0x8b95 - + 0x8c19 + - + CPUbasepriGet - 0x9b83 - + 0x9c07 + - + CPUbasepriSet - 0x9b75 - + 0x9bf9 + - + CPUprimask - 0x9b5b - + 0x9bdf + - + CPUcpsie - 0x9b65 - + 0x9be9 + - + CPUcpsid - 0x9b4f - + 0x9bd3 + - + CPUwfi - 0x9b71 - + 0x9bf5 + - + GPIOPinTypePWM 0x33b1 - + - + GPIOIntRegister 0x30af - + - + GPIOPinConfigure 0x352d - + - + GPIOPinTypeGPIOOutputOD 0x32d9 - + - + GPIOPinTypeI2CSCL 0x3345 - + - + GPIOPinTypeUSBAnalog 0x3489 - + - + GPIOIntDisable 0x305f - + - + GPIODirModeGet 0x2b33 - + - + GPIOPinTypeTrace 0x3441 - + - + GPIOPinTypeWakeHigh 0x34d1 - + - + GPIOPinTypeWakeLow 0x34f7 - + - + GPIOIntEnable 0x3045 - + - + GPIOPinTypeI2C 0x3321 - + - + GPIOPinTypeUSBDigital 0x34ad - + - + GPIOIntTypeSet 0x2b7f - + - + GPIOPinTypeADC 0x3171 - + - + GPIODMATriggerDisable 0x35a9 - + - + GPIOPinTypeGPIOInput 0x3291 - + - + GPIOIntUnregisterPin 0x3115 - + - + GPIOIntUnregister 0x30cd - + - + GPIOPinTypeComparator 0x31b9 - + - + GPIOPinTypeComparatorOutput 0x31dd - + - + GPIOPadConfigGet 0x2ef3 - + - + GPIOPinTypeOneWire 0x338d - + - + GPIOIntClear 0x309b - + - + GPIOADCTriggerEnable 0x35c7 - + - + GPIOADCTriggerDisable 0x35e5 - + - + GPIOPinTypeUART 0x3465 - + - + GPIOIntRegisterPin 0x30e7 - + - + GPIOIntStatus 0x3079 - + - + GPIOPinTypeDIVSCLK 0x3201 - + - + GPIOPinTypeGPIOOutput 0x32b5 - + - + GPIOIntTypeGet 0x2c23 - + - + GPIOPinRead 0x3139 - + - + GPIODirModeSet 0x2ad7 - + - + GPIOPinTypeQEI 0x33d5 - + - + GPIOPinTypeHibernateRTCCLK 0x32fd - + - + GPIODMATriggerEnable 0x358b - + - + GPIOPinTypeEthernetMII 0x326d - + - + GPIOPinWrite 0x3151 - + - + GPIOPadConfigSet 0x2cb9 - + - + GPIOPinTypeLCD 0x3369 - + - + GPIOPinTypeSSI 0x33f9 - + - + GPIOPinTypeTimer 0x341d - + - + GPIOPinTypeCAN 0x3195 - + - + GPIOPinTypeEPI 0x3225 - + - + GPIOPinTypeEthernetLED 0x3249 - + - + GPIOPinWakeStatus 0x351d - + - + IntPendClear - 0x7d7d + 0x7e01 - + IntPriorityGroupingGet - 0x7af7 + 0x7b7b - + IntPrioritySet - 0x7b2f + 0x7bb3 - + IntIsEnabled - 0x7c87 + 0x7d0b - + IntEnable - 0x7ba3 + 0x7c27 - + IntTrigger - 0x7ddf + 0x7e63 - + IntPriorityMaskSet - 0x7dcb + 0x7e4f - + IntPriorityGroupingSet - 0x7add + 0x7b61 - + IntDisable - 0x7c15 + 0x7c99 - + IntRegister - 0x7a77 + 0x7afb - + IntPriorityGet - 0x7b7f + 0x7c03 - + IntMasterDisable - 0x7a67 + 0x7aeb - + IntUnregister - 0x7ac9 + 0x7b4d - + IntPriorityMaskGet - 0x7dd7 + 0x7e5b - + g_pfnRAMVectors 0x20000000 - + - + IntMasterEnable - 0x7a57 + 0x7adb - + IntPendSet - 0x7d0d + 0x7d91 - + PWMGenFaultTriggerSet 0x6201 - + PWMClockGet 0x62db - + PWMGenFaultClear 0x6285 - + PWMGenPeriodSet 0x5cab - + PWMGenIntStatus 0x610f - + PWMFaultIntRegister 0x609b - + PWMGenIntTrigEnable 0x60d3 - + PWMGenFaultStatus 0x624f - + PWMGenDisable 0x5d1f - + PWMDeadBandEnable 0x5dcd - + PWMOutputUpdateMode 0x6305 - + PWMClockSet 0x62bb - + PWMPulseWidthSet 0x5d39 - + PWMFaultIntClearExt 0x61b3 - + PWMIntDisable 0x6169 - + PWMGenFaultConfigure 0x61d1 - + PWMOutputFaultLevel 0x5ea9 - + PWMGenFaultTriggerGet 0x622b - + PWMOutputFault 0x5edb - + PWMDeadBandDisable 0x5e05 - + PWMGenIntUnregister 0x6035 - + PWMGenIntClear 0x6139 - + PWMSyncTimeBase 0x5e33 - + PWMGenPeriodGet 0x5cdb - + PWMSyncUpdate 0x5e21 - + PWMGenIntRegister 0x600d - + PWMOutputState 0x5e45 - + PWMGenEnable 0x5d05 - + PWMFaultIntClear 0x6181 - + PWMIntStatus 0x6193 - + PWMIntEnable 0x6151 - + PWMGenConfigure 0x5c61 - + PWMGenIntTrigDisable 0x60f1 - + PWMPulseWidthGet 0x5d83 - + PWMOutputInvert 0x5e77 - + PWMFaultIntUnregister 0x60b9 - + SysCtlGPIOAHBEnable 0x28a3 - + SysCtlIntRegister 0x1f81 - + SysCtlFlashSizeGet 0x1bc3 - + SysCtlPeripheralDeepSleepEnable 0x1e95 - + SysCtlLDODeepSleepGet 0x2027 - + SysCtlFlashSectorSizeGet 0x1bef - + SysCtlIntDisable 0x1fbd - + SysCtlResetBehaviorGet 0x210d - + SysCtlPeripheralPresent 0x1c15 - + SysCtlDeepSleepClockSet 0x27cb - + SysCtlClockSet 0x2455 - + SysCtlAltClkConfig 0x2a35 - + SysCtlPeripheralClockGating 0x1f2d - + SysCtlIntStatus 0x1fe5 - + SysCtlIntClear 0x1fd5 - + SysCtlVoltageEventStatus 0x2909 - + SysCtlVoltageEventConfig 0x28f9 - + SysCtlResetCauseGet 0x207d - + SysCtlSleep 0x2059 - + SysCtlPWMClockGet 0x288d - + SysCtlDeepSleepPowerSet 0x2041 - + SysCtlClockOutConfig 0x2a19 - + SysCtlNMIStatus 0x29e9 - + SysCtlDeepSleepClockConfigSet 0x27e9 - + SysCtlDelay - 0x9d6d - + 0x9df1 + - + SysCtlVoltageEventClear 0x2915 - + SysCtlLDOSleepSet 0x2001 - + SysCtlMOSCConfigSet 0x2097 - + SysCtlPeripheralEnable 0x1d95 - + SysCtlIntEnable 0x1fa9 - + SysCtlNMIClear 0x29fd - + SysCtlPeripheralPowerOff 0x1cd1 - + SysCtlSleepPowerSet 0x202d - + SysCtlDeepSleep 0x2061 - + SysCtlLDODeepSleepSet 0x2017 - + SysCtlPeripheralPowerOn 0x1c95 - + SysCtlPeripheralDeepSleepDisable 0x1ee5 - + SysCtlPeripheralSleepDisable 0x1e59 - + SysCtlVCOGet 0x292d - + SysCtlResetBehaviorSet 0x20fd - + SysCtlReset 0x2051 - + SysCtlGPIOAHBDisable 0x28bf - + SysCtlSRAMSizeGet 0x1bb9 - + SysCtlClockGet 0x2625 - + SysCtlPeripheralDisable 0x1dd1 - + SysCtlPWMClockSet 0x2873 - + SysCtlUSBPLLEnable 0x28db - + SysCtlPeripheralSleepEnable 0x1e15 - + SysCtlIntUnregister 0x1f99 - + SysCtlUSBPLLDisable 0x28e7 - + SysCtlPeripheralReady 0x1c55 - + SysCtlPIOSCCalibrate 0x20ad - + SysCtlResetCauseClear 0x2083 - + SysCtlLDOSleepGet 0x2011 - + SysCtlClockFreqSet 0x215d - + SysCtlPeripheralReset 0x1d0d - + TimerMatchSet 0x67dd - + - + TimerLoadSet 0x66fd - + - + TimerDMAEventSet 0x6947 - + - + TimerADCEventSet 0x6927 - + - + TimerPrescaleMatchGet 0x66e1 - + - + TimerPrescaleGet 0x6697 - + - + TimerControlLevel 0x64a3 - + - + TimerDisable 0x6409 - + - + TimerUpdateMode 0x6967 - + - + TimerIntRegister 0x686f - + - + TimerMatchSet64 0x6823 - + - + TimerEnable 0x63eb - + - + TimerLoadGet64 0x675d - + - + TimerIntUnregister 0x6897 - + - + TimerValueGet64 0x67ab - + - + TimerMatchGet 0x6807 - + - + TimerIntStatus 0x68e5 - + - + TimerClockSourceGet 0x665d - + - + TimerIntDisable 0x68cd - + - + TimerValueGet 0x678f - + - + TimerControlTrigger 0x64d9 - + - + TimerPrescaleSet 0x666d - + - + TimerControlStall 0x6571 - + - + TimerMatchGet64 0x683d - + - + TimerRTCEnable 0x6607 - + - + TimerLoadGet 0x6727 - + - + TimerIntEnable 0x68b5 - + - + TimerClockSourceSet 0x6633 - + - + TimerLoadSet64 0x6743 - + - + TimerDMAEventGet 0x6959 - + - + TimerRTCDisable 0x661d - + - + TimerADCEventGet 0x6939 - + - + TimerPrescaleMatchSet 0x66b3 - + - + TimerControlWaitOnTrigger 0x65a7 - + - + TimerConfigure 0x6427 - + - + TimerControlEvent 0x6547 - + - + TimerIntClear 0x6903 - + - + TimerSynchronize 0x6915 - + - + UARTClockSourceGet 0x6f2b - + UARTCharPutNonBlocking 0x6d9d - + UARTDMAEnable 0x6ec5 - + UARTTxIntModeSet 0x6d01 - + UARTFIFODisable 0x6baf - + UARTIntUnregister 0x6e45 - + UARTRxErrorClear 0x6f07 - + UARTModemControlSet 0x6c51 - + UARTFlowControlSet 0x6cd3 - + UARTConfigSetExpClk 0x6a89 - + UARTSmartCardDisable 0x6c3b - + UARTDisable 0x6b6f - + UART9BitDisable 0x6f51 - + UARTFIFOLevelGet 0x6a61 - + UARTBusy 0x6e09 - + UARTDisableSIR 0x6bf3 - + UARTLoopbackEnable 0x6fd5 - + UARTIntEnable 0x6e65 - + UARTCharsAvail 0x6d2f - + UARTCharGetNonBlocking 0x6d6b - + UARTClockSourceSet 0x6f17 - + UARTTxIntModeGet 0x6d1d - + UARTModemStatusGet 0x6cbf - + UARTIntDisable 0x6e7d - + UARTCharPut 0x6dc1 - + UARTParityModeSet 0x6a1b - + UARTRxErrorGet 0x6ef5 - + UARTConfigGetExpClk 0x6aff - + UARTEnableSIR 0x6bc5 - + UARTEnable 0x6b4b - + UART9BitAddrSend 0x6f8d - + UARTModemControlGet 0x6cad - + UARTSmartCardEnable 0x6c09 - + UARTFlowControlGet 0x6cef - + UARTFIFOEnable 0x6b99 - + UARTIntClear 0x6eb3 - + UARTIntStatus 0x6e95 - + UARTDMADisable 0x6edd - + UART9BitEnable 0x6f3b - + UARTSpaceAvail 0x6d4d - + UARTCharGet 0x6d87 - + UARTFIFOLevelSet 0x6a49 - + UARTModemControlClear 0x6c89 - + UARTParityModeGet 0x6a37 - + UARTIntRegister 0x6e27 - + UARTBreakCtl 0x6ddf - + UART9BitAddrSet 0x6f67 - + GetOverflowCounts - 0x9c4d - + 0x9cd1 + - + vConfigureTimerForRunTimeStats - 0x9745 - + 0x97c9 + - + CmdLineProcess - 0x9371 - + 0x93f5 + - + CPUUsageInit - 0x9137 + 0x91bb - + CPUUsageTick - 0x90f9 + 0x917d - + UARTTxBytesFree 0x3f4f - + UARTFlushRx 0x3f5b - + UARTgetc 0x3bfd - + UARTgets 0x37e1 - + UARTFlushTx 0x3f69 - + UARTStdioConfig 0x3669 - + UARTStdioIntHandler 0x3fb7 - + UARTRxBytesAvail 0x3f43 - + UARTwrite 0x374f - + UARTEchoSet 0x3f8f - + UARTprintf 0x3f1f - + UARTvprintf 0x3c25 - + __aeabi_memset - 0x965d - + 0x96e1 + - + memset - 0x9663 - + 0x96e7 + - + __aeabi_memset8 - 0x965d - + 0x96e1 + - + __aeabi_memset4 - 0x965d - + 0x96e1 + - + __aeabi_memclr8 - 0x965b - + 0x96df + - + __aeabi_memclr4 - 0x965b - + 0x96df + - + __aeabi_memclr - 0x965b - + 0x96df + - + __aeabi_uidivmod - 0x9a91 + 0x9b15 - + __aeabi_uidiv - 0x9a91 + 0x9b15 - + __aeabi_dsub - 0x8511 - + 0x8595 + - + __aeabi_dadd - 0x851b - + 0x859f + - + __aeabi_cdcmpeq - 0x954f - + 0x95d3 + - + __aeabi_cdcmple - 0x954f - + 0x95d3 + - + __aeabi_cdrcmple - 0x95d5 - + 0x9659 + - + __aeabi_ddiv - 0x8805 - + 0x8889 + - + + __aeabi_dmul + 0x9081 + + + __aeabi_d2iz - 0x99c1 - + 0x9a45 + - + __aeabi_d2uiz - 0x9a4d - + 0x9ad1 + - + memcpy - 0x941d + 0x94a1 - + __aeabi_memcpy - 0x941d + 0x94a1 - + __aeabi_memcpy8 - 0x941d + 0x94a1 - + __aeabi_memcpy4 - 0x941d + 0x94a1 - + __aeabi_ui2d - 0x9c71 - + 0x9cf5 + - + __TI_zero_init - 0x9d4f + 0x9dd3 - + __TI_decompress_none - 0x9d41 + 0x9dc5 - + __TI_decompress_lzss - 0x97ad + 0x9831 - + sprintf - 0x9ad1 - + 0x9b55 + - + strcmp - 0x9cc5 - + 0x9d49 + - + strcpy - 0x9d07 - + 0x9d8b + - + strlen - 0x9d1b - + 0x9d9f + - + strncmp - 0x9bf3 - + 0x9c77 + - + strtoul - 0x8eed - + 0x8f71 + - + __aeabi_errno_addr - 0x9d65 - + 0x9de9 + - + errno 0x20005a1c - + - + __stack 0x200056e8 - + _c_int00_noargs - 0x9b8d + 0x9c11 - + __aeabi_idiv0 0x4b1f - + - + __aeabi_ldiv0 0x4b1f - + - + __TI_auto_init_nobinit_nopinit - 0x9a09 - + 0x9a8d + - + _system_pre_init - 0x9d73 - + 0x9df7 + - + C$$EXIT - 0x9d77 - + 0x9dfb + - + abort - 0x9d77 - + 0x9dfb + - + __TI_printfi 0x40c1 - + - + atoi - 0x9975 - + 0x99f9 + - + _ctypes_ - 0xa13c - + 0xa1c0 + - + ltoa - 0x98cf - + 0x9953 + - + memccpy - 0x9c91 - + 0x9d15 + - + strchr - 0x9cdd - + 0x9d61 + - + frexpl - 0x9815 - + 0x9899 + - + frexp - 0x9815 - + 0x9899 + - + scalbn - 0x8ddd - + 0x8e61 + - + scalbnl - 0x8ddd - + 0x8e61 + - + ldexpl - 0x8ddd - + 0x8e61 + - + ldexp - 0x8ddd - + 0x8e61 + - + wcslen - 0x9d2f - + 0x9db3 + - + copysign - 0x9cf3 + 0x9d77 - + copysignl - 0x9cf3 + 0x9d77 - + __aeabi_uldivmod - 0x94b9 - - - - __aeabi_dmul - 0x8ffd + 0x953d - + __aeabi_i2d - 0x9bc5 - + 0x9c49 + - + __TI_static_base__ 0x0 - + __mpu_init 0x0 - + _system_post_cinit 0x0 diff --git a/P1_PWM-Servo.c b/P1_PWM-Servo.c index 135234c..08a0765 100644 --- a/P1_PWM-Servo.c +++ b/P1_PWM-Servo.c @@ -22,6 +22,8 @@ #include #include #include +#include +#include // Librerias que se incluyen tipicamente para configuracion de perifericos y pinout #include "inc/hw_types.h" #include "inc/hw_memmap.h" @@ -49,6 +51,8 @@ #define LED1TASKPRIO 1 #define LED1TASKSTACKSIZE 128 +// Macro para "hacerlo bonito" y no reservar espacios para variables ""casi"" inutiles. (100 ms) +#define T_ANTIREBOTE (SysCtlClockGet() * 0.04) //Globales uint32_t g_ui32CPUUsage; @@ -63,6 +67,7 @@ uint8_t selected_circuit = 0; void configButtons_init(void); void configPWM_init(void); void configUART_init(void); +void configSensores_init(void); //***************************************************************************** // @@ -87,20 +92,29 @@ void vCircuitoTask( void *pvParameters ) // // Funcion que hace que el robot de vueltas en cuadrado // - ui32DutyCycle[MOTOR_DERECHO] = 1108; - ui32DutyCycle[MOTOR_IZQUIERDO] = 1356; - // vTaskSuspend(CircuitoTask_handle); while(1) { - switch (selected_circuit) : { - case 1 : { - vTaskDelay(3*configTICK_RATE_HZ); - girar(-300); + switch (selected_circuit) { + case 2 : { + avanzar(-1000); + vTaskDelay(1*configTICK_RATE_HZ); + girar(300); vTaskDelay(0.6*configTICK_RATE_HZ); ui32DutyCycle[MOTOR_DERECHO] = 1108; ui32DutyCycle[MOTOR_IZQUIERDO] = 1356; PWMPulseWidthSet(PWM1_BASE, PWM_OUT_6,ui32DutyCycle[MOTOR_DERECHO]); PWMPulseWidthSet(PWM1_BASE, PWM_OUT_7,ui32DutyCycle[MOTOR_IZQUIERDO]); + selected_circuit = 0; + } + break; + case 3 : { + ui32DutyCycle[MOTOR_DERECHO] = 1108; + ui32DutyCycle[MOTOR_IZQUIERDO] = 1356; + PWMPulseWidthSet(PWM1_BASE, PWM_OUT_6,ui32DutyCycle[MOTOR_DERECHO]); + PWMPulseWidthSet(PWM1_BASE, PWM_OUT_7,ui32DutyCycle[MOTOR_IZQUIERDO]); + vTaskDelay(5*configTICK_RATE_HZ); + girar(-300); + vTaskDelay(0.6*configTICK_RATE_HZ); } break; default : {} @@ -171,12 +185,17 @@ int main(void){ // (y por tanto este no se deberia utilizar para otra cosa). CPUUsageInit(g_ui32SystemClock, configTICK_RATE_HZ/10, 5); + // configSensores_init(); configUART_init(); configButtons_init(); configPWM_init(); - // Habilita interrupcion del modulo Puerto F + + // Habilita interrupcion del modulo TIMER y Puerto F y E + IntEnable(INT_TIMER0A); + // IntEnable(INT_TIMER1A); IntEnable(INT_GPIOF); + IntEnable(INT_GPIOB); IntMasterEnable(); // @@ -189,6 +208,12 @@ int main(void){ } } + if(xTaskCreate(vCircuitoTask, "Circuito", 256,NULL,tskIDLE_PRIORITY + 1, CircuitoTask_handle) != pdTRUE) + { + while(1) + { + } + } // // Arranca el scheduler. Pasamos a ejecutar las tareas que se hayan activado. // @@ -203,41 +228,127 @@ int main(void){ void RutinaButtons_ISR(void) { + // Borramos mascara de interrupcion del puerto + GPIOIntClear(GPIO_PORTF_BASE,GPIO_PIN_0|GPIO_PIN_4); + // Desactivamos interrupcion (hasta que pase el tiempo para antirebote) + GPIOIntDisable(GPIO_PORTF_BASE,GPIO_PIN_0|GPIO_PIN_4); + // Activamos timer para que comience tiempo de antirebote + // (OJO, aqui solo va a entrar una vez aunque pulsemos los dos botones, porque desactivamos interrupcion!!) + TimerEnable(TIMER0_BASE, TIMER_A); +} +void Timer0IntHandler(void) +{ + // Aqui se "supone" que ha pasado el tiempo de antirebote y ambos|uno de los botones ya estan pulsados correctamente. + // Borra la interrupcion de Timer + TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT); + // Desactivamos el Timer para que no vuelva a saltar este ISR. + TimerDisable(TIMER0_BASE, TIMER_A); + // Recargamos el Timer a 0 + TimerLoadSet(TIMER0_BASE, TIMER_A, T_ANTIREBOTE -1); + // Miramos estado de los botones + ButtonsPoll(&ui8Changed,&ui8Buttons); + // Las etiquetas LEFT_BUTTON, RIGHT_BUTTON, y ALL_BUTTONS estan definidas en /driverlib/buttons.h + if(RIGHT_BUTTON & ui8Buttons){ // Boton derecho pulsado? + if(selected_circuit == 3){ + selected_circuit = 2; + }else{ + selected_circuit = 3; + } + }else if(LEFT_BUTTON & ui8Buttons){ // Boton izquierdo pulsado? + if(selected_circuit > 0){ + ui32DutyCycle[MOTOR_DERECHO] = STOPCOUNT; + ui32DutyCycle[MOTOR_IZQUIERDO] = STOPCOUNT; + selected_circuit = 0; + }else{ + ui32DutyCycle[MOTOR_DERECHO] = 1108; + ui32DutyCycle[MOTOR_IZQUIERDO] = 1356; + selected_circuit = 1; + } + PWMPulseWidthSet(PWM1_BASE, PWM_OUT_6,ui32DutyCycle[MOTOR_DERECHO]); + PWMPulseWidthSet(PWM1_BASE, PWM_OUT_7,ui32DutyCycle[MOTOR_IZQUIERDO]); + } + // Borramos mascara de interrupcion del puerto + GPIOIntClear(GPIO_PORTF_BASE,GPIO_PIN_4|GPIO_PIN_0); + // Activamos interrupcion de los puertos para "coger nueva secuencia" + GPIOIntEnable(GPIO_PORTF_BASE,GPIO_PIN_4|GPIO_PIN_0); +} + +/* +void RutinaSensores_ISR(void) +{ + // Borramos mascara de interrupcion del puerto + GPIOIntClear(GPIO_PORTB_BASE,GPIO_PIN_5); + // Desactivamos interrupcion (hasta que pase el tiempo para antirebote) + GPIOIntDisable(GPIO_PORTB_BASE,GPIO_PIN_5); + // Activamos timer para que comience tiempo de antirebote + // (OJO, aqui solo va a entrar una vez aunque pulsemos los dos botones, porque desactivamos interrupcion!!) + TimerEnable(TIMER1_BASE, TIMER_A); +} + +void Timer0IntHandler(void) +{ + // Aqui se "supone" que ha pasado el tiempo de antirebote y ambos|uno de los botones ya están pulsados correctamente. + // Borra la interrupcion de Timer + TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT); + // Desactivamos el Timer para que no vuelva a saltar este ISR. + TimerDisable(TIMER0_BASE, TIMER_A); + // Recargamos el Timer a 0 + TimerLoadSet(TIMER0_BASE, TIMER_A, T_ANTIREBOTE -1); + // Rutinas de interrupcion de pulsadores // Boton Izquierdo: modifica ciclo de trabajo en CYCLE_INCREMENTS para el servo conectado a PF2, hasta llegar a COUNT_1MS // Boton Derecho: modifica ciclo de trabajo en CYCLE_INCREMENTS para el servo conectado a PF2, hasta llegar a COUNT_2MS ButtonsPoll(&ui8Changed,&ui8Buttons); // Las etiquetas LEFT_BUTTON, RIGHT_BUTTON, y ALL_BUTTONS estan definidas en /driverlib/buttons.h if(RIGHT_BUTTON & ui8Buttons){ // Boton derecho pulsado? - if(!TaskInitialized){ - TaskInitialized = xTaskCreate(vCircuitoTask, "Circuito", 256,NULL,tskIDLE_PRIORITY + 1, CircuitoTask_handle); + }else if(LEFT_BUTTON & ui8Buttons){ // Boton izquierdo pulsado? + if(selected_circuit > 0){ + vTaskSuspend(CircuitoTask_handle); + selected_circuit = 0; + ui32DutyCycle[MOTOR_DERECHO] = STOPCOUNT; + ui32DutyCycle[MOTOR_IZQUIERDO] = STOPCOUNT; + xTaskResumeFromISR(CircuitoTask_handle); }else{ - UARTprintf("La tarea del circuito ya ha sido creada\n"); selected_circuit = 1; } - }else if(LEFT_BUTTON & ui8Buttons){ // Boton izquierdo pulsado? - // vTaskSuspend(CircuitoTask_handle); - if(TaskInitialized){ - if(eTaskGetState(CircuitoTask_handle) == eSuspended){ - xTaskResumeFromISR(CircuitoTask_handle); - UARTprintf("La tarea del circuito se ha iniciado\n"); - }else{ - vTaskSuspend(CircuitoTask_handle); - ui32DutyCycle[MOTOR_DERECHO] = STOPCOUNT; - ui32DutyCycle[MOTOR_IZQUIERDO] = STOPCOUNT; - PWMPulseWidthSet(PWM1_BASE, PWM_OUT_6,ui32DutyCycle[MOTOR_DERECHO]); - PWMPulseWidthSet(PWM1_BASE, PWM_OUT_7,ui32DutyCycle[MOTOR_IZQUIERDO]); - UARTprintf("La tarea del circuito se ha detenido\n"); - } - }else UARTprintf("La tarea del circuito no ha sido creada aun\n"); } GPIOIntClear(GPIO_PORTF_BASE, GPIO_PIN_0|GPIO_PIN_4 ); } +void Timer1IntHandler(void) +{ + // Aqui se "supone" que ha pasado el tiempo de antirebote y ambos|uno de los botones ya están pulsados correctamente. + + // Borra la interrupcion de Timer + TimerIntClear(TIMER1_BASE, TIMER_TIMA_TIMEOUT); + // Desactivamos el Timer para que no vuelva a saltar este ISR. + TimerDisable(TIMER1_BASE, TIMER_A); + // Recargamos el Timer a 0 + TimerLoadSet(TIMER1_BASE, TIMER_A, T_ANTIREBOTE -1); + + // Lee estado del pulsador + if(ROM_GPIOPinRead(GPIO_PORTB_BASE,GPIO_PIN_5) == 1){ + selected_circuit = 2; + } + GPIOIntClear(GPIO_PORTB_BASE, GPIO_PIN_5); +} +*/ + void configButtons_init(void){ //Inicializa el puerto F (Para botones) ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); + // Timer para antirebote + ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); + // Configura el Timer0 para cuenta periodica de 32 bits + TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC); + // Carga la cuenta en el Timer0A. El valor será el de antirebote. + TimerLoadSet(TIMER0_BASE, TIMER_A, T_ANTIREBOTE -1); + // Borra mascara de interrupciones (por si acaso) + TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT); + // Y habilita, dentro del modulo TIMER0, la interrupcion de particular de "fin de cuenta" y lo mismo para los puertos + TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); + // Configuramos LED rojo para mostrar datos de DEBUG ROM_GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1); // Configuramos pines PF0 y PF4 (Botones) @@ -251,6 +362,30 @@ void configButtons_init(void){ // Borra Interrupciones (por si acaso) GPIOIntClear(GPIO_PORTF_BASE,GPIO_PIN_0|GPIO_PIN_4); } +/* +void configSensores_init(void){ + //Inicializa el puerto F (Para botones) + ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); + ROM_GPIOPinTypeGPIOInput(GPIO_PORTB_BASE, GPIO_PIN_5); + ROM_GPIOPadConfigSet(GPIO_PORTB_BASE,GPIO_PIN_5,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU); + // La interrupcion se activa con flanco como de bajada. + ROM_GPIOIntTypeSet(GPIO_PORTB_BASE,GPIO_PIN_5,GPIO_FALLING_EDGE); + // Y habilita, dentro del modulo GPIO, la interrupcion de particular del boton + GPIOIntEnable (GPIO_PORTB_BASE,GPIO_PIN_5); + // Borra Interrupciones (por si acaso) + GPIOIntClear (GPIO_PORTB_BASE,GPIO_PIN_5); + // Timer para antirebote + ROM_SysCtlPeripheralSleepEnable(SYSCTL_PERIPH_TIMER1); + // Configura el Timer0 para cuenta periodica de 32 bits + TimerConfigure(TIMER1_BASE, TIMER_CFG_PERIODIC); + // Carga la cuenta en el Timer0A. El valor será el de antirebote. + TimerLoadSet(TIMER1_BASE, TIMER_A, T_ANTIREBOTE -1); + // Borra mascara de interrupciones (por si acaso) + TimerIntClear(TIMER1_BASE, TIMER_TIMA_TIMEOUT); + // Y habilita, dentro del modulo TIMER0, la interrupcion de particular de "fin de cuenta" y lo mismo para los puertos + TimerIntEnable(TIMER1_BASE, TIMER_TIMA_TIMEOUT); +} +*/ void configPWM_init(void){ //Configure PWM Options @@ -260,7 +395,7 @@ void configPWM_init(void){ //The Tiva Launchpad has two modules (0 and 1). Module 1 covers the PF2 and PF3 ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM1); - ROM_SysCtlPeripheralSleepEnable(SYSCTL_PERIPH_PWM1); // La UART tiene que seguir funcionando aunque el micro esta dormido + ROM_SysCtlPeripheralSleepEnable(SYSCTL_PERIPH_PWM1); // Configuramos PF2 y PF3 como PWM ROM_GPIOPinTypePWM(GPIO_PORTF_BASE, GPIO_PIN_2 | GPIO_PIN_3); //PWM_GEN_3 Covers M1PWM6 and M1PWM7 See page 207 4/11/13 DriverLib doc @@ -275,9 +410,6 @@ void configPWM_init(void){ ui32DutyCycle[MOTOR_IZQUIERDO] = STOPCOUNT; //Set the Period (expressed in clock ticks) PWMGenPeriodSet(PWM1_BASE, PWM_GEN_3, ui32Period); - //Set PWM duty - PWMPulseWidthSet(PWM1_BASE, PWM_OUT_6,ui32DutyCycle[MOTOR_DERECHO]); - PWMPulseWidthSet(PWM1_BASE, PWM_OUT_7,ui32DutyCycle[MOTOR_IZQUIERDO]); // Enable the PWM generator PWMGenEnable(PWM1_BASE, PWM_GEN_3); // Turn on the Output pins diff --git a/Skybot_servos.h b/Skybot_servos.h index c475f0a..f2de8a1 100644 --- a/Skybot_servos.h +++ b/Skybot_servos.h @@ -15,7 +15,7 @@ #define LEFT_VALUE 0.29 // Desviacion maxima en ms del ciclo de trabajo del motor izquierdo #define RIGHT_VALUE 0.172 // Desviacion maxima en ms del ciclo de trabajo del motor derecho -#define STOP_VALUE 1.2 // Ciclos para amplitud de pulso de parada (1.2ms) +#define STOP_VALUE 1.17 // Ciclos para amplitud de pulso de parada (1.2ms) #define NUM_STEPS 300 // Numero de pasos totales requeridos para ir de max velocidad en un sentido hasta el otro sentido diff --git a/Tutorial3PWM.c b/Tutorial3PWM.c deleted file mode 100644 index 2ee0a86..0000000 --- a/Tutorial3PWM.c +++ /dev/null @@ -1,62 +0,0 @@ -// Las salidas PWM conectadas a los LED son las siguientes: -//(TIMER0B)T0CCP1 --> PF1 (LED rojo) -//(TIMER1A)T1CCP0 --> PF2 (LED azul) -//(TIMER1B)T1CCP1 --> PF3 (LED verde) -// Esto se puede ver en el Data-Sheet del micro (Tiva TM4C123HG6PM Microcontroller Data Sheet, pag.706-707) - -// Hemos hecho una variante que cambio el ciclo de trabajo de un solo LED a lo largo del tiempo, lo cual supone un aumento -// del brillo hasta su valor maximo y una disminucion posterior. - -#include -#include -#include "inc/hw_types.h" -#include "inc/hw_memmap.h" -#include "driverlib/sysctl.h" -#include "driverlib/gpio.h" -#include "driverlib/timer.h" -#include "driverlib/pin_map.h" // Include para poder configurar el pin como salida PWM - -#define PWMCYCLE 60000 // Periodo de la onda PWM que hemos definido (el valor maximo posible es 65535) -#define DUTYCYCLE99 PWMCYCLE*0.99 // Diferentes ciclos de trabajo de ejemplo; cuanto mas -#define DUTYCYCLE75 PWMCYCLE*0.75 // cercano a PWMCYCLE, menos tiempo se ilumina el LED -#define DUTYCYCLE25 PWMCYCLE*0.25 - -int main(void) { - uint32_t ui32Period, ui32DutyCycle; - - // Reloj del sistema a 40MHz (PLL-200MHz/5=40MHz) - SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN); - - // Definicion de valore para la onda PWM - ui32Period = PWMCYCLE ; // Periodo de la señal PWM; 1000/40MHz= 25uS - ui32DutyCycle = DUTYCYCLE99;// Ciclo de trabajo inicial de la señal PWM - - // Configuracion de puertos (LEDs) - // Habilita puerto GPIOF (LEDs) - SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); - // Configura pines conectados a LEDs como salidas GPIO - GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3); - // Apaga los LEDs - GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0); - - // Configura pin PF1 en su funcion especial como salida PWM del Timer0B (T0CCP1) - // Las definiciones de funciones especiales de los pines, como GPIO_PF1_T0CCP1, para cada modelo de micro las puedes encontrar en "/driverlib/pin_map.h" - GPIOPinConfigure(GPIO_PF1_T0CCP1); - GPIOPinTypePWM(GPIO_PORTF_BASE, GPIO_PIN_1); // Observa que aqui se usa otro "formato" para indicar el pin afectado. Consulta la documentaci�n de la funci�n - // Configuracion de TIMERs - - // Habilita el Timer0 - SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); - // "Separa" el Timer0 en los Timer0A y 0B; esto se hace porque el modo PWM solo funciona con los Timers por separado; - // ademas, configura el TIMERB, como PWM - TimerConfigure(TIMER0_BASE, TIMER_CFG_SPLIT_PAIR|TIMER_CFG_B_PWM); - // Carga el periodo de cuenta del Timer (el valor afecta a la tasa de intermitencia del LED) - TimerLoadSet(TIMER0_BASE, TIMER_B, ui32Period); - // Carga el punto de trabajo, que determina la longitud del ciclo de trabajo de la onda PWM - TimerMatchSet(TIMER0_BASE, TIMER_B, ui32DutyCycle); - // Habilita el TIMER (indispensable para que funcione!) - TimerEnable(TIMER0_BASE, TIMER_B); - // Codigo principal, en bucle infinito - while(1) { - } -} diff --git a/commands.c b/commands.c index a06a2d7..5d7c6f9 100644 --- a/commands.c +++ b/commands.c @@ -46,6 +46,7 @@ extern uint32_t ui32DutyCycle[2]; // MLMM: Tarea led rojo parpadeando extern TaskHandle_t handle; +extern uint8_t selected_circuit; // ============================================================================== // Implementa el comando velocity que cambia la velocidad de los servomotores @@ -81,6 +82,7 @@ int Cmd_velocity(int argc, char *argv[]) // ============================================================================== int Cmd_pause (int argc, char *argv[]) { + selected_circuit = 0; ui32DutyCycle[MOTOR_DERECHO] = STOPCOUNT; ui32DutyCycle[MOTOR_IZQUIERDO] = STOPCOUNT; PWMPulseWidthSet(PWM1_BASE, PWM_OUT_6,ui32DutyCycle[MOTOR_DERECHO]); @@ -92,8 +94,6 @@ int Cmd_pause (int argc, char *argv[]) // ============================================================================== int Cmd_circuit(int argc, char *argv[]) { - uint8_t circuito = 1; - if (argc != 2) { //Si los parametros no son suficientes o son demasiados, muestro la ayuda @@ -101,7 +101,8 @@ int Cmd_circuit(int argc, char *argv[]) // Return success. return(1); }else if((strtoul(argv[1], NULL, 10))<2){ - circuito = strtoul(argv[1], NULL, 10); + selected_circuit = strtoul(argv[1], NULL, 10); + UARTprintf("Circuito numero %u seleccionado\n",selected_circuit); }else{ //Si los parametros no son suficientes o son demasiados, muestro la ayuda UARTprintf(" [circuito] [numero del circuito predefinido]\n"); diff --git a/tm4c123gh6pm_startup_ccs.c b/tm4c123gh6pm_startup_ccs.c index 84fa386..a3427c0 100644 --- a/tm4c123gh6pm_startup_ccs.c +++ b/tm4c123gh6pm_startup_ccs.c @@ -63,7 +63,7 @@ extern void xPortSysTickHandler(void); extern void UARTStdioIntHandler(void); // To be added by user extern void RutinaButtons_ISR(void); -extern void RutinaSensores_ISR(void); +extern void Timer0IntHandler(void); //***************************************************************************** // // The vector table. Note that the proper constructs must be placed on this to @@ -95,7 +95,7 @@ void (* const g_pfnVectors[])(void) = IntDefaultHandler, // GPIO Port B IntDefaultHandler, // GPIO Port C IntDefaultHandler, // GPIO Port D - RutinaSensores_ISR, // GPIO Port E + IntDefaultHandler, // GPIO Port E UARTStdioIntHandler, // UART0 Rx and Tx IntDefaultHandler, // UART1 Rx and Tx IntDefaultHandler, // SSI0 Rx and Tx @@ -110,7 +110,7 @@ void (* const g_pfnVectors[])(void) = IntDefaultHandler, // ADC Sequence 2 IntDefaultHandler, // ADC Sequence 3 IntDefaultHandler, // Watchdog timer - IntDefaultHandler, // Timer 0 subtimer A + Timer0IntHandler, // Timer 0 subtimer A IntDefaultHandler, // Timer 0 subtimer B IntDefaultHandler, // Timer 1 subtimer A IntDefaultHandler, // Timer 1 subtimer B