Index: App/Contollers/Buttons.c =================================================================== diff -u -r0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3 -rad8ad611c910747eef92336a30b6520a83409532 --- App/Contollers/Buttons.c (.../Buttons.c) (revision 0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3) +++ App/Contollers/Buttons.c (.../Buttons.c) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -17,6 +17,7 @@ #include "Common.h" #include "CPLD.h" #include "TaskPriority.h" +#include "Timers.h" #include "OperationModes.h" #include "Buttons.h" @@ -29,8 +30,9 @@ NUM_OF_BUTTON_STATES } BUTTON_STATE_T; -#define OFF_REQUEST_PULSE_COUNT 4 -#define OFF_REQUEST_PULSE_INTVL 50 // ms +#define OFF_REQUEST_PULSE_COUNT 4 +#define OFF_REQUEST_PULSE_INTVL 50 // ms +#define STOP_BUTTON_PENDING_TIMEOUT 500 // ms // ********** private data ********** @@ -41,6 +43,7 @@ static BUTTON_STATE_T stopButtonState = BUTTON_STATE_RELEASED; static BUTTON_STATE_T prevStopButtonState = BUTTON_STATE_RELEASED; static BOOL stopButtonPressPending = FALSE; +static U32 stopButtonPendingTimer = 0; static U32 offRequestPulseCount = 0; static U32 offRequestPulseTimer = 0; @@ -69,6 +72,7 @@ stopButtonState = BUTTON_STATE_RELEASED; prevStopButtonState = BUTTON_STATE_RELEASED; stopButtonPressPending = FALSE; + stopButtonPendingTimer = 0; offRequestPulseCount = 0; offRequestPulseTimer = 0; @@ -259,14 +263,25 @@ *************************************************************************/ static void handleStopButtonProcessing( void ) { - // handle button state transitions for stop button if ( stopButtonState != prevStopButtonState ) + // handle button state transitions for stop button if ( stopButtonState != prevStopButtonState ) { if ( stopButtonState == BUTTON_STATE_PRESSED ) { stopButtonPressPending = TRUE; + stopButtonPendingTimer = getMSTimerCount(); } prevStopButtonState = stopButtonState; } + + // handle when a stop button press is pending + if ( TRUE == stopButtonPressPending ) + { + // if stop button not consumed within a reasonable time, s/w fault + if ( TRUE == didTimeout( stopButtonPendingTimer, STOP_BUTTON_PENDING_TIMEOUT ) ) + { + // TODO - s/w fault + } + } } Index: App/Drivers/CPLD.c =================================================================== diff -u -r0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3 -rad8ad611c910747eef92336a30b6520a83409532 --- App/Drivers/CPLD.c (.../CPLD.c) (revision 0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3) +++ App/Drivers/CPLD.c (.../CPLD.c) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -15,7 +15,7 @@ *************************************************************************/ #include "gio.h" -#include "lin.h" +#include "mibspi.h" #include "Common.h" #include "AlarmLamp.h" @@ -26,38 +26,37 @@ // ********** private definitions ********** // GIO port A pin assignments for pins connected to CPLD -#define GREEN_GIO_PORT_PIN 6U -#define RED_GIO_PORT_PIN 7U +#define OFF_BUTTON_GIO_PORT_PIN 0U +#define STOP_BUTTON_GIO_PORT_PIN 1U // GIO port B pin assignments for pins connected to CPLD #define OFF_REQUEST_GIO_PORT_PIN 0U #define WD_PET_GIO_PORT_PIN 1U -#define OFF_BUTTON_GIO_PORT_PIN 2U -#define STOP_BUTTON_GIO_PORT_PIN 3U +#define WD_EXP_GIO_PORT_PIN 2U // LIN port pin assignments for pins connected to CPLD -#define WD_EXP_LIN_PORT_MASK 2U // (Rx - re-purposed as input GPIO) -#define YELLOW_LIN_PORT_MASK 4U // (Tx - re-purposed as output GPIO) +#define GREEN_SPI5_PORT_MASK 0x00000200 // (CLK - re-purposed as output GPIO) +#define YELLOW_SPI5_PORT_MASK 0x00000400 // (SIMO[0] - re-purposed as output GPIO) +#define RED_SPI5_PORT_MASK 0x00000800 // (SOMI[0] - re-purposed as output GPIO) // CPLD pin I/O macros -#define GET_OFF() (PIN_SIGNAL_STATE_T)(gioGetBit(gioPORTB, OFF_BUTTON_GIO_PORT_PIN)) -#define GET_STOP() (PIN_SIGNAL_STATE_T)(gioGetBit(gioPORTB, STOP_BUTTON_GIO_PORT_PIN)) -#define GET_WD_EXP() (PIN_SIGNAL_STATE_T)(((linREG->PIO2 | WD_EXP_LIN_PORT_MASK) == 0 ? PIN_SIGNAL_LOW : PIN_SIGNAL_HIGH)) +#define GET_OFF() (PIN_SIGNAL_STATE_T)(gioGetBit(gioPORTA, OFF_BUTTON_GIO_PORT_PIN)) +#define GET_STOP() (PIN_SIGNAL_STATE_T)(gioGetBit(gioPORTA, STOP_BUTTON_GIO_PORT_PIN)) +#define GET_WD_EXP() (PIN_SIGNAL_STATE_T)(gioGetBit(gioPORTB, WD_EXP_GIO_PORT_PIN)) #define TGL_WD_PET() gioToggleBit( gioPORTB, WD_PET_GIO_PORT_PIN ) #define TGL_OFF_REQ() gioToggleBit( gioPORTB, OFF_REQUEST_GIO_PORT_PIN) - #define SET_WD_PET() gioSetBit( gioPORTB, WD_PET_GIO_PORT_PIN, PIN_SIGNAL_HIGH ) #define SET_OFF_REQ() gioSetBit( gioPORTB, OFF_REQUEST_GIO_PORT_PIN, PIN_SIGNAL_HIGH ) -#define SET_GREEN() gioSetBit( gioPORTA, GREEN_GIO_PORT_PIN, PIN_SIGNAL_HIGH ) -#define SET_RED() gioSetBit( gioPORTA, RED_GIO_PORT_PIN, PIN_SIGNAL_HIGH ) -#define SET_YELLOW() linREG->PIO3 |= YELLOW_LIN_PORT_MASK +#define SET_GREEN() mibspiREG5->PC4 |= GREEN_SPI5_PORT_MASK +#define SET_YELLOW() mibspiREG5->PC4 |= RED_SPI5_PORT_MASK +#define SET_RED() mibspiREG5->PC4 |= YELLOW_SPI5_PORT_MASK #define CLR_WD_PET() gioSetBit( gioPORTB, WD_PET_GIO_PORT_PIN, PIN_SIGNAL_LOW ) #define CLR_OFF_REQ() gioSetBit( gioPORTB, OFF_REQUEST_GIO_PORT_PIN, PIN_SIGNAL_LOW ) -#define CLR_GREEN() gioSetBit( gioPORTA, GREEN_GIO_PORT_PIN, PIN_SIGNAL_LOW ) -#define CLR_RED() gioSetBit( gioPORTA, RED_GIO_PORT_PIN, PIN_SIGNAL_LOW ) -#define CLR_YELLOW() linREG->PIO3 &= ~YELLOW_LIN_PORT_MASK +#define CLR_GREEN() mibspiREG5->PC5 |= GREEN_SPI5_PORT_MASK +#define CLR_YELLOW() mibspiREG5->PC5 |= YELLOW_SPI5_PORT_MASK +#define CLR_RED() mibspiREG5->PC5 |= RED_SPI5_PORT_MASK /************************************************************************* * @brief initCPLD Index: App/Services/SafetyShutdown.c =================================================================== diff -u -radd7eb956a7d2c124434541e1f06ca5ae158716f -rad8ad611c910747eef92336a30b6520a83409532 --- App/Services/SafetyShutdown.c (.../SafetyShutdown.c) (revision add7eb956a7d2c124434541e1f06ca5ae158716f) +++ App/Services/SafetyShutdown.c (.../SafetyShutdown.c) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -22,11 +22,11 @@ // ********** private definitions ********** // GIO port A pin assignments for pins connected to CPLD -#define SAFETY_GIO_PORT_PIN 5U +#define SAFETY_GIO_PORT_PIN 3U // CPLD pin I/O macros -#define SET_SAFETY_SHUTDOWN() gioSetBit( gioPORTA, SAFETY_GIO_PORT_PIN, PIN_SIGNAL_HIGH ) -#define CLR_SAFETY_SHUTDOWN() gioSetBit( gioPORTA, SAFETY_GIO_PORT_PIN, PIN_SIGNAL_LOW ) +#define SET_SAFETY_SHUTDOWN() gioSetBit( gioPORTB, SAFETY_GIO_PORT_PIN, PIN_SIGNAL_HIGH ) +#define CLR_SAFETY_SHUTDOWN() gioSetBit( gioPORTB, SAFETY_GIO_PORT_PIN, PIN_SIGNAL_LOW ) /************************************************************************* * @brief initSafetyShutdown Index: Debug/HD.map =================================================================== diff -u -r0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3 -rad8ad611c910747eef92336a30b6520a83409532 --- Debug/HD.map (.../HD.map) (revision 0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3) +++ Debug/HD.map (.../HD.map) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -1,34 +1,34 @@ ****************************************************************************** TI ARM Linker Unix v18.12.2 ****************************************************************************** ->> Linked Wed Sep 25 16:26:16 2019 +>> Linked Thu Sep 26 09:10:05 2019 OUTPUT FILE NAME: -ENTRY POINT SYMBOL: "_c_int00" address: 000074f0 +ENTRY POINT SYMBOL: "_c_int00" address: 000078f0 MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- VECTORS 00000000 00000020 00000020 00000000 X - FLASH0 00000020 0013ffe0 00008929 001376b7 R X + FLASH0 00000020 0013ffe0 00008d95 0013724b R X STACKS 08000000 00001500 00000000 00001500 RW - RAM 08001500 0002eb00 00000069 0002ea97 RW + RAM 08001500 0002eb00 0000006d 0002ea93 RW SEGMENT ALLOCATION MAP run origin load origin length init length attrs members ---------- ----------- ---------- ----------- ----- ------- -00000000 00000000 00008950 00008950 r-x +00000000 00000000 00008db8 00008db8 r-x 00000000 00000000 00000020 00000020 r-x .intvecs - 00000020 00000020 00008638 00008638 r-x .text - 00008658 00008658 000002c1 000002c1 r-- .const - 00008920 00008920 00000030 00000030 r-- .cinit -08001500 08001500 0000006c 00000000 rw- - 08001500 08001500 00000035 00000000 rw- .data - 08001538 08001538 00000034 00000000 rw- .bss + 00000020 00000020 00008aa4 00008aa4 r-x .text + 00008ac4 00008ac4 000002c1 000002c1 r-- .const + 00008d88 00008d88 00000030 00000030 r-- .cinit +08001500 08001500 00000070 00000000 rw- + 08001500 08001500 00000039 00000000 rw- .data + 0800153c 0800153c 00000034 00000000 rw- .bss SECTION ALLOCATION MAP @@ -39,93 +39,93 @@ .intvecs 0 00000000 00000020 00000000 00000020 sys_intvecs.obj (.intvecs) -.text 0 00000020 00008638 +.text 0 00000020 00008aa4 00000020 00002cdc sys_selftest.obj (.text) 00002cfc 00000b78 system.obj (.text) 00003874 00000a54 sys_vim.obj (.text) - 000042c8 000008b4 pinmux.obj (.text) - 00004b7c 0000067c lin.obj (.text) - 000051f8 00000664 errata_SSWF021_45.obj (.text) - 0000585c 00000638 rti.obj (.text) - 00005e94 000005bc esm.obj (.text) - 00006450 00000484 gio.obj (.text) - 000068d4 0000034c sys_core.obj (.text) - 00006c20 00000314 Buttons.obj (.text) - 00006f34 000002f0 OperationModes.obj (.text) - 00007224 000002cc sys_vim.obj (.text:retain) - 000074f0 00000290 sys_startup.obj (.text:retain) - 00007780 00000214 AlarmLamp.obj (.text) - 00007994 000001bc CPLD.obj (.text) - 00007b50 00000190 WatchdogMgmt.obj (.text) - 00007ce0 00000114 esm.obj (.text:retain) - 00007df4 000000e8 dabort.obj (.text) - 00007edc 000000e8 rti.obj (.text:retain) - 00007fc4 000000e0 sys_pmu.obj (.text) - 000080a4 000000bc Timers.obj (.text) - 00008160 000000a4 notification.obj (.text) - 00008204 0000009c rtsv7R4_T_le_v3D16_eabi.lib : memcpy_t2.asm.obj (.text) - 000082a0 0000006c : copy_decompress_lzss.c.obj (.text:decompress:lzss:__TI_decompress_lzss) - 0000830c 00000064 sys_main.obj (.text) - 00008370 00000044 rtsv7R4_T_le_v3D16_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit) - 000083b4 00000040 ModeInitPOST.obj (.text) - 000083f4 0000003c TaskGeneral.obj (.text) - 00008430 00000038 ModeOpParams.obj (.text) - 00008468 00000038 ModePostTreat.obj (.text) - 000084a0 00000038 ModePreTreat.obj (.text) - 000084d8 00000038 ModePrescription.obj (.text) - 00008510 00000038 ModeStandby.obj (.text) - 00008548 00000038 ModeTreatment.obj (.text) - 00008580 00000034 SafetyShutdown.obj (.text) - 000085b4 00000024 TaskPriority.obj (.text) - 000085d8 00000024 TaskTimer.obj (.text) - 000085fc 0000001c rtsv7R4_T_le_v3D16_eabi.lib : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset) - 00008618 0000000e : copy_decompress_none.c.obj (.text:decompress:none:__TI_decompress_none) - 00008626 00000002 --HOLE-- [fill = 0] - 00008628 0000000c ModeFault.obj (.text) - 00008634 0000000c ModeService.obj (.text) - 00008640 0000000c TaskBG.obj (.text) - 0000864c 00000004 rtsv7R4_T_le_v3D16_eabi.lib : exit.c.obj (.text:abort:abort) - 00008650 00000004 sys_phantom.obj (.text:retain) - 00008654 00000004 sys_startup.obj (.text) + 000042c8 00000a34 mibspi.obj (.text) + 00004cfc 000008b4 pinmux.obj (.text) + 000055b0 00000664 errata_SSWF021_45.obj (.text) + 00005c14 00000638 rti.obj (.text) + 0000624c 000005bc esm.obj (.text) + 00006808 00000484 gio.obj (.text) + 00006c8c 0000035c Buttons.obj (.text) + 00006fe8 0000034c sys_core.obj (.text) + 00007334 000002f0 OperationModes.obj (.text) + 00007624 000002cc sys_vim.obj (.text:retain) + 000078f0 00000290 sys_startup.obj (.text:retain) + 00007b80 00000214 AlarmLamp.obj (.text) + 00007d94 000001b0 CPLD.obj (.text) + 00007f44 00000190 WatchdogMgmt.obj (.text) + 000080d4 0000011c notification.obj (.text) + 000081f0 00000114 esm.obj (.text:retain) + 00008304 000000e8 dabort.obj (.text) + 000083ec 000000e8 rti.obj (.text:retain) + 000084d4 000000e0 sys_pmu.obj (.text) + 000085b4 000000bc Timers.obj (.text) + 00008670 0000009c rtsv7R4_T_le_v3D16_eabi.lib : memcpy_t2.asm.obj (.text) + 0000870c 0000006c : copy_decompress_lzss.c.obj (.text:decompress:lzss:__TI_decompress_lzss) + 00008778 00000064 sys_main.obj (.text) + 000087dc 00000044 rtsv7R4_T_le_v3D16_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit) + 00008820 00000040 ModeInitPOST.obj (.text) + 00008860 0000003c TaskGeneral.obj (.text) + 0000889c 00000038 ModeOpParams.obj (.text) + 000088d4 00000038 ModePostTreat.obj (.text) + 0000890c 00000038 ModePreTreat.obj (.text) + 00008944 00000038 ModePrescription.obj (.text) + 0000897c 00000038 ModeStandby.obj (.text) + 000089b4 00000038 ModeTreatment.obj (.text) + 000089ec 00000034 SafetyShutdown.obj (.text) + 00008a20 00000024 TaskPriority.obj (.text) + 00008a44 00000024 TaskTimer.obj (.text) + 00008a68 0000001c rtsv7R4_T_le_v3D16_eabi.lib : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset) + 00008a84 0000000e : copy_decompress_none.c.obj (.text:decompress:none:__TI_decompress_none) + 00008a92 00000002 --HOLE-- [fill = 0] + 00008a94 0000000c ModeFault.obj (.text) + 00008aa0 0000000c ModeService.obj (.text) + 00008aac 0000000c TaskBG.obj (.text) + 00008ab8 00000004 rtsv7R4_T_le_v3D16_eabi.lib : exit.c.obj (.text:abort:abort) + 00008abc 00000004 sys_phantom.obj (.text:retain) + 00008ac0 00000004 sys_startup.obj (.text) -.const 0 00008658 000002c1 - 00008658 00000200 sys_vim.obj (.const:s_vim_init) - 00008858 00000070 AlarmLamp.obj (.const:lampPatterns) - 000088c8 00000051 OperationModes.obj (.const:MODE_TRANSITION_TABLE) +.const 0 00008ac4 000002c1 + 00008ac4 00000200 sys_vim.obj (.const:s_vim_init) + 00008cc4 00000070 AlarmLamp.obj (.const:lampPatterns) + 00008d34 00000051 OperationModes.obj (.const:MODE_TRANSITION_TABLE) -.cinit 0 00008920 00000030 - 00008920 0000000c (__TI_handler_table) - 0000892c 00000009 (.cinit..data.load) [load image, compression = lzss] - 00008935 00000003 --HOLE-- [fill = 0] - 00008938 00000008 (.cinit..bss.load) [load image, compression = zero_init] - 00008940 00000010 (__TI_cinit_table) +.cinit 0 00008d88 00000030 + 00008d88 0000000c (__TI_handler_table) + 00008d94 00000009 (.cinit..data.load) [load image, compression = lzss] + 00008d9d 00000003 --HOLE-- [fill = 0] + 00008da0 00000008 (.cinit..bss.load) [load image, compression = zero_init] + 00008da8 00000010 (__TI_cinit_table) -.data 0 08001500 00000035 UNINITIALIZED - 08001500 00000018 Buttons.obj (.data) - 08001518 0000000c AlarmLamp.obj (.data) - 08001524 00000008 WatchdogMgmt.obj (.data) - 0800152c 00000004 TaskGeneral.obj (.data) - 08001530 00000004 Timers.obj (.data) - 08001534 00000001 OperationModes.obj (.data) +.data 0 08001500 00000039 UNINITIALIZED + 08001500 0000001c Buttons.obj (.data) + 0800151c 0000000c AlarmLamp.obj (.data) + 08001528 00000008 WatchdogMgmt.obj (.data) + 08001530 00000004 TaskGeneral.obj (.data) + 08001534 00000004 Timers.obj (.data) + 08001538 00000001 OperationModes.obj (.data) -.bss 0 08001538 00000034 UNINITIALIZED - 08001538 00000024 OperationModes.obj (.bss:modeRequest) - 0800155c 00000010 WatchdogMgmt.obj (.bss:watchdogTaskCheckedIn) +.bss 0 0800153c 00000034 UNINITIALIZED + 0800153c 00000024 OperationModes.obj (.bss:modeRequest) + 08001560 00000010 WatchdogMgmt.obj (.bss:watchdogTaskCheckedIn) MODULE SUMMARY Module code ro data rw data ------ ---- ------- ------- ./App/Contollers/ - Buttons.obj 788 0 24 + Buttons.obj 860 0 28 AlarmLamp.obj 532 112 12 +--+----------------------------+-------+---------+---------+ - Total: 1320 112 36 + Total: 1392 112 40 ./App/Drivers/ - CPLD.obj 444 0 0 + CPLD.obj 432 0 0 +--+----------------------------+-------+---------+---------+ - Total: 444 0 0 + Total: 432 0 0 ./App/Modes/ OperationModes.obj 752 81 37 @@ -160,22 +160,22 @@ sys_selftest.obj 11484 0 0 sys_vim.obj 3360 512 0 system.obj 2936 0 0 + mibspi.obj 2612 0 0 pinmux.obj 2228 0 0 rti.obj 1824 0 0 esm.obj 1744 0 0 - lin.obj 1660 0 0 errata_SSWF021_45.obj 1636 0 0 gio.obj 1156 0 0 sys_core.obj 844 0 0 sys_startup.obj 660 0 0 + notification.obj 284 0 0 dabort.obj 232 0 0 sys_pmu.obj 224 0 0 - notification.obj 164 0 0 sys_main.obj 100 0 0 sys_intvecs.obj 32 0 0 sys_phantom.obj 4 0 0 +--+----------------------------+-------+---------+---------+ - Total: 30288 512 0 + Total: 31360 512 0 /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/rtsv7R4_T_le_v3D16_eabi.lib memcpy_t2.asm.obj 156 0 0 @@ -189,19 +189,19 @@ Linker Generated: 0 45 0 +--+----------------------------+-------+---------+---------+ - Grand Total: 34390 750 105 + Grand Total: 35522 750 109 LINKER GENERATED COPY TABLES -__TI_cinit_table @ 00008940 records: 2, size/record: 8, table size: 16 - .data: load addr=0000892c, load size=00000009 bytes, run addr=08001500, run size=00000035 bytes, compression=lzss - .bss: load addr=00008938, load size=00000008 bytes, run addr=08001538, run size=00000034 bytes, compression=zero_init +__TI_cinit_table @ 00008da8 records: 2, size/record: 8, table size: 16 + .data: load addr=00008d94, load size=00000009 bytes, run addr=08001500, run size=00000039 bytes, compression=lzss + .bss: load addr=00008da0, load size=00000008 bytes, run addr=0800153c, run size=00000034 bytes, compression=zero_init LINKER GENERATED HANDLER TABLE -__TI_handler_table @ 00008920 records: 3, size/record: 4, table size: 12 +__TI_handler_table @ 00008d88 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 @@ -211,94 +211,97 @@ address name ------- ---- -0000864d C$$EXIT -00005bc8 IsdwdKeySequenceCorrect +00008ab9 C$$EXIT +00005f80 IsdwdKeySequenceCorrect UNDEFED SHT$$INIT_ARRAY$$Base UNDEFED SHT$$INIT_ARRAY$$Limit -00008940 __TI_CINIT_Base -00008950 __TI_CINIT_Limit -00008920 __TI_Handler_Table_Base -0000892c __TI_Handler_Table_Limit -00006c18 __TI_PINIT_Base -00006c1c __TI_PINIT_Limit -00008371 __TI_auto_init_nobinit_nopinit -000082a1 __TI_decompress_lzss -00008619 __TI_decompress_none +00008da8 __TI_CINIT_Base +00008db8 __TI_CINIT_Limit +00008d88 __TI_Handler_Table_Base +00008d94 __TI_Handler_Table_Limit +0000732c __TI_PINIT_Base +00007330 __TI_PINIT_Limit +000087dd __TI_auto_init_nobinit_nopinit +0000870d __TI_decompress_lzss +00008a85 __TI_decompress_none ffffffff __TI_pprof_out_hndl ffffffff __TI_prof_data_size ffffffff __TI_prof_data_start 00000000 __TI_static_base__ -000085fd __TI_zero_init_nomemset -00008205 __aeabi_memcpy -00008205 __aeabi_memcpy4 -00008205 __aeabi_memcpy8 +00008a69 __TI_zero_init_nomemset +00008671 __aeabi_memcpy +00008671 __aeabi_memcpy4 +00008671 __aeabi_memcpy8 ffffffff __binit__ ffffffff __c_args__ -000074f0 _c_int00 -00006b30 _coreClearAuxiliaryDataFault_ -00006b44 _coreClearAuxiliaryInstructionFault_ -00006b08 _coreClearDataFaultAddress_ -00006ae0 _coreClearDataFault_ -00006b1c _coreClearInstructionFaultAddress_ -00006af4 _coreClearInstructionFault_ -00006a74 _coreDisableEventBusExport_ -00006ab8 _coreDisableFlashEcc_ -00006a94 _coreDisableRamEcc_ -00006a64 _coreEnableEventBusExport_ -00006aa4 _coreEnableFlashEcc_ -00006ac8 _coreEnableIrqVicOffset_ -00006a84 _coreEnableRamEcc_ -00006a4c _coreEnableVfp_ -00006b28 _coreGetAuxiliaryDataFault_ -00006b3c _coreGetAuxiliaryInstructionFault_ -00006b00 _coreGetDataFaultAddress_ -00006ad8 _coreGetDataFault_ -00006b14 _coreGetInstructionFaultAddress_ -00006aec _coreGetInstructionFault_ -000068d4 _coreInitRegisters_ -000069e0 _coreInitStackPointer_ -00007df4 _dabort -00006b58 _disable_FIQ_interrupt_ -00006b60 _disable_IRQ_interrupt_ -00006b50 _disable_interrupt_ -00006b68 _enable_interrupt_ -00006bf8 _errata_CORTEXR4_57_ -00006c08 _errata_CORTEXR4_66_ -000051f8 _errata_SSWF021_45_both_plls -000053ec _errata_SSWF021_45_pll1 -00005564 _errata_SSWF021_45_pll2 -00006b70 _esmCcmErrorsClear_ -00006a2c _getCPSRValue_ -00006a34 _gotoCPUIdle_ -00008020 _pmuDisableCountersGlobal_ -00008010 _pmuEnableCountersGlobal_ -0000807c _pmuGetCycleCount_ -00008084 _pmuGetEventCount_ -00008090 _pmuGetOverflow_ -00007fc4 _pmuInit_ -00008050 _pmuResetCounters_ -00008030 _pmuResetCycleCounter_ -00008040 _pmuResetEventCounters_ -00008070 _pmuSetCountEvent_ -00008060 _pmuStartCounters_ -00008068 _pmuStopCounters_ +000078f0 _c_int00 +00007244 _coreClearAuxiliaryDataFault_ +00007258 _coreClearAuxiliaryInstructionFault_ +0000721c _coreClearDataFaultAddress_ +000071f4 _coreClearDataFault_ +00007230 _coreClearInstructionFaultAddress_ +00007208 _coreClearInstructionFault_ +00007188 _coreDisableEventBusExport_ +000071cc _coreDisableFlashEcc_ +000071a8 _coreDisableRamEcc_ +00007178 _coreEnableEventBusExport_ +000071b8 _coreEnableFlashEcc_ +000071dc _coreEnableIrqVicOffset_ +00007198 _coreEnableRamEcc_ +00007160 _coreEnableVfp_ +0000723c _coreGetAuxiliaryDataFault_ +00007250 _coreGetAuxiliaryInstructionFault_ +00007214 _coreGetDataFaultAddress_ +000071ec _coreGetDataFault_ +00007228 _coreGetInstructionFaultAddress_ +00007200 _coreGetInstructionFault_ +00006fe8 _coreInitRegisters_ +000070f4 _coreInitStackPointer_ +00008304 _dabort +0000726c _disable_FIQ_interrupt_ +00007274 _disable_IRQ_interrupt_ +00007264 _disable_interrupt_ +0000727c _enable_interrupt_ +0000730c _errata_CORTEXR4_57_ +0000731c _errata_CORTEXR4_66_ +000055b0 _errata_SSWF021_45_both_plls +000057a4 _errata_SSWF021_45_pll1 +0000591c _errata_SSWF021_45_pll2 +00007284 _esmCcmErrorsClear_ +00007140 _getCPSRValue_ +00007148 _gotoCPUIdle_ +00008530 _pmuDisableCountersGlobal_ +00008520 _pmuEnableCountersGlobal_ +0000858c _pmuGetCycleCount_ +00008594 _pmuGetEventCount_ +000085a0 _pmuGetOverflow_ +000084d4 _pmuInit_ +00008560 _pmuResetCounters_ +00008540 _pmuResetCycleCounter_ +00008550 _pmuResetEventCounters_ +00008580 _pmuSetCountEvent_ +00008570 _pmuStartCounters_ +00008578 _pmuStopCounters_ UNDEFED _system_post_cinit -0000864d abort -00008598 activateSafetyShutdown +00008ab9 abort +00008a04 activateSafetyShutdown 0000126c adc1ParityCheck 00001358 adc2ParityCheck ffffffff binit 00001410 can1ParityCheck 000014e8 can2ParityCheck 000015b0 can3ParityCheck +0000813c canErrorNotification +00008164 canMessageNotification +00008150 canStatusChangeNotification 00000030 ccmSelfCheck 000026fc ccmr4GetConfigValue 00000938 checkB0RAMECC 00000b28 checkB1RAMECC 00001c18 checkClockMonitor 00000d18 checkFlashECC 00001cf4 checkFlashEEPROMECC -00007bd8 checkInWithWatchdogMgmt +00007fcc checkInWithWatchdogMgmt 00001e8c checkPLL1Slip 00001f8c checkPLL2Slip 00002050 checkRAMAddrParity @@ -309,136 +312,130 @@ 00000dfc cpuSelfTestFail 00003794 customTrimLPO 00000df4 custom_dabort -000080d4 didTimeout +000085e4 didTimeout 00002b58 disableParity -000081f0 dmaGroupANotification +000081dc dmaGroupANotification 00000eac dmaParityCheck -00005c30 dwdClearFlag -00005b64 dwdCounterEnable -00005bac dwdGenerateSysReset -00005bfc dwdGetStatus -00005c40 dwdGetViolationStatus -00005ae8 dwdInit -00005b90 dwdReset -00005b74 dwdSetPreload -00005b58 dwwdGetCurrentDownCounter -00005b10 dwwdInit +00005fe8 dwdClearFlag +00005f1c dwdCounterEnable +00005f64 dwdGenerateSysReset +00005fb4 dwdGetStatus +00005ff8 dwdGetViolationStatus +00005ea0 dwdInit +00005f48 dwdReset +00005f2c dwdSetPreload +00005f10 dwwdGetCurrentDownCounter +00005ec8 dwwdInit 00000660 efcCheck 00002660 efcGetConfigValue 00000794 efcSelfTest 000006e8 efcStuckZeroTest 00002ad0 enableParity 0000276c errata_PBIST_4 -00006018 esmActivateNormalOperation -000060ec esmClearStatus -0000612c esmClearStatusBuffer -00005fe0 esmDisableError -00006050 esmDisableInterrupt -00005fb8 esmEnableError -00006028 esmEnableInterrupt -00006224 esmEnterSelfTest -00005f9c esmError -000062fc esmGetConfigValue -00006168 esmGetStatus -000061ec esmGetStatusBuffer -00008160 esmGroup1Notification -00008170 esmGroup2Notification -00007ce0 esmHighInterrupt -00005e94 esmInit -000062ac esmSelfTestStatus -00006148 esmSetCounterPreloadValue -00006078 esmSetInterruptLevel -00006008 esmTriggerErrorPinReset -000077b4 execAlarmLamp -00006c84 execButtons -00008630 execFaultMode -000083d0 execInitAndPOSTMode -00008444 execOpParamsMode -00006fb0 execOperationModes -0000847c execPostTreatmentMode -000084b4 execPreTreatmentMode -000084ec execPrescriptionMode -0000863c execServiceMode -00008524 execStandbyMode -0000855c execTreatmentMode -00007b74 execWatchdogMgmt +000063d0 esmActivateNormalOperation +000064a4 esmClearStatus +000064e4 esmClearStatusBuffer +00006398 esmDisableError +00006408 esmDisableInterrupt +00006370 esmEnableError +000063e0 esmEnableInterrupt +000065dc esmEnterSelfTest +00006354 esmError +000066b4 esmGetConfigValue +00006520 esmGetStatus +000065a4 esmGetStatusBuffer +000080d4 esmGroup1Notification +000080e4 esmGroup2Notification +000081f0 esmHighInterrupt +0000624c esmInit +00006664 esmSelfTestStatus +00006500 esmSetCounterPreloadValue +00006430 esmSetInterruptLevel +000063c0 esmTriggerErrorPinReset +00007bb4 execAlarmLamp +00006cfc execButtons +00008a9c execFaultMode +0000883c execInitAndPOSTMode +000088b0 execOpParamsMode +000073b0 execOperationModes +000088e8 execPostTreatmentMode +00008920 execPreTreatmentMode +00008958 execPrescriptionMode +00008aa8 execServiceMode +00008990 execStandbyMode +000089c8 execTreatmentMode +00007f68 execWatchdogMgmt 000022c4 fmcBus1ParityCheck 0000085c fmcBus2Check 00000898 fmcECCcheck -00007b08 getCPLDOffButton -00007b24 getCPLDStopButton -00007a0c getCPLDWatchdogExpired -000078a0 getCurrentAlarmLampPattern -000070d8 getCurrentOperationMode -000080c8 getMSTimerCount -000066b0 gioDisableNotification -00006648 gioEnableNotification -000065b0 gioGetBit -00006718 gioGetConfigValue -000065d8 gioGetPort -00006450 gioInit -000081c8 gioNotification -00006540 gioSetBit -00006520 gioSetDirection -00006590 gioSetPort -000065f0 gioToggleBit -00008654 handlePLLLockFail -00007c04 hasWatchdogExpired +00007efc getCPLDOffButton +00007f18 getCPLDStopButton +00007e0c getCPLDWatchdogExpired +00007ca0 getCurrentAlarmLampPattern +000074d8 getCurrentOperationMode +000085d8 getMSTimerCount +00006a68 gioDisableNotification +00006a00 gioEnableNotification +00006968 gioGetBit +00006ad0 gioGetConfigValue +00006990 gioGetPort +00006808 gioInit +00008178 gioNotification +000068f8 gioSetBit +000068d8 gioSetDirection +00006948 gioSetPort +000069a8 gioToggleBit +00008ac0 handlePLLLockFail +00007ff8 hasWatchdogExpired 00000f58 het1ParityCheck 000010c0 het2ParityCheck 00001004 htu1ParityCheck 000011bc htu2ParityCheck -000080b4 incMSTimerCount -00007780 initAlarmLamp -00006c20 initButtons -00007994 initCPLD -00008628 initFaultMode -000083b4 initInitAndPOSTMode -00008430 initOpParamsMode -00006f34 initOperationModes -00008468 initPostTreatmentMode -000084a0 initPreTreatmentMode -000084d8 initPrescriptionMode -00008580 initSafetyShutdown -00008634 initServiceMode -00008510 initStandbyMode -000080a4 initTimers -00008548 initTreatmentMode -00007b50 initWatchdogMgmt -00006d14 isButtonPressedRaw -00006ce4 isStopButtonPressed -00008858 lampPatterns -0000518c linClearStatusFlag -00004f50 linDisableLoopback -00004f8c linDisableNotification -00004f1c linEnableLoopback -00004f6c linEnableNotification -00004cec linEnterSleep -00004fac linGetConfigValue -00004e94 linGetData -00004e74 linGetIdentifier -00005174 linGetStatusFlag -00004b7c linInit -00004e24 linIsRxReady -00004d3c linIsTxReady -000081dc linNotification -00004d8c linSend -00004c90 linSendHeader -00004cc0 linSendWakupSignal -00004c70 linSetFunctional -00004d58 linSetLength -00004d0c linSoftwareReset -00004e40 linTxRxError -0000830c main +000085c4 incMSTimerCount +00007b80 initAlarmLamp +00006c8c initButtons +00007d94 initCPLD +00008a94 initFaultMode +00008820 initInitAndPOSTMode +0000889c initOpParamsMode +00007334 initOperationModes +000088d4 initPostTreatmentMode +0000890c initPreTreatmentMode +00008944 initPrescriptionMode +000089ec initSafetyShutdown +00008aa0 initServiceMode +0000897c initStandbyMode +000085b4 initTimers +000089b4 initTreatmentMode +00007f44 initWatchdogMgmt +00006d8c isButtonPressedRaw +00006d5c isStopButtonPressed +00008cc4 lampPatterns +0000818c linNotification +00008778 main 00002e6c mapClocks -00008205 memcpy +00008671 memcpy 00000174 memoryInit -00008180 memoryPort0TestFailNotification -0000819c memoryPort1TestFailNotification +000080f4 memoryPort0TestFailNotification +00008110 memoryPort1TestFailNotification 00001684 mibspi1ParityCheck 0000178c mibspi3ParityCheck +00004990 mibspi5GetConfigValue 000018b0 mibspi5ParityCheck -000042c8 muxInit +0000495c mibspiDisableGroupNotification +00004868 mibspiDisableLoopback +000048d4 mibspiEnableGroupNotification +00004834 mibspiEnableLoopback +00004648 mibspiGetData +000081b4 mibspiGroupNotification +000042c8 mibspiInit +000047c4 mibspiIsTransferComplete +000081a0 mibspiNotification +00004884 mibspiPmodeSet +0000453c mibspiSetData +0000451c mibspiSetFunctional +00004794 mibspiTransfer +00004cfc muxInit 000023ec pbistFail 00002470 pbistGetConfigValue 000005a8 pbistIsTestCompleted @@ -448,29 +445,30 @@ 000002cc pbistSelfCheck 00000578 pbistStop 00002e18 periphInit -00008650 phantomInterrupt -0000477c pinmuxGetConfigValue -00007874 requestAlarmLampPattern -000070a8 requestNewOperationMode +00008abc phantomInterrupt +000051b0 pinmuxGetConfigValue +00007c74 requestAlarmLampPattern +000074a8 requestNewOperationMode 00000000 resetEntry -00007edc rtiCompare0Interrupt -00007f28 rtiCompare1Interrupt -00007f74 rtiCompare3Interrupt -00005cf0 rtiDisableNotification -00005cc8 rtiEnableNotification -00005d0c rtiGetConfigValue -00005a5c rtiGetCurrentTick -00005a34 rtiGetPeriod -0000585c rtiInit -000081b8 rtiNotification -000059a8 rtiResetCounter -00005a0c rtiSetPeriod -00005950 rtiStartCounter -0000597c rtiStopCounter +000083ec rtiCompare0Interrupt +00008438 rtiCompare1Interrupt +00008484 rtiCompare3Interrupt +000060a8 rtiDisableNotification +00006080 rtiEnableNotification +000060c4 rtiGetConfigValue +00005e14 rtiGetCurrentTick +00005dec rtiGetPeriod +00005c14 rtiInit +0000812c rtiNotification +00005d60 rtiResetCounter +00005dc4 rtiSetPeriod +00005d08 rtiStartCounter +00005d34 rtiStopCounter +000081c8 sciNotification 00000020 selftestFailNotification -00007a3c setCPLDLampGreen -00007ab8 setCPLDLampRed -00007a78 setCPLDLampYellow +00007e28 setCPLDLampGreen +00007ea8 setCPLDLampRed +00007e68 setCPLDLampYellow 00002dd8 setupFlash 00002cfc setupPLL 00003658 sramGetConfigValue @@ -480,31 +478,31 @@ 00003090 systemGetConfigValue 00002f94 systemInit 00003060 systemPowerDown -00008640 taskBackground -000083f4 taskGeneral -000085b4 taskPriority -000085d8 taskTimer +00008aac taskBackground +00008860 taskGeneral +00008a20 taskPriority +00008a44 taskTimer 000034ac tcmflashGetConfigValue -00007af4 toggleCPLDOffRequest -000079f8 toggleCPLDWatchdog -0000862c transitionToFaultMode -000083b8 transitionToInitAndPOSTMode -00008434 transitionToOpParamsMode -0000846c transitionToPostTreatmentMode -000084a4 transitionToPreTreatmentMode -000084dc transitionToPrescriptionMode -00008638 transitionToServiceMode -00008514 transitionToStandbyMode -0000854c transitionToTreatmentMode +00007ee8 toggleCPLDOffRequest +00007df8 toggleCPLDWatchdog +00008a98 transitionToFaultMode +00008824 transitionToInitAndPOSTMode +000088a0 transitionToOpParamsMode +000088d8 transitionToPostTreatmentMode +00008910 transitionToPreTreatmentMode +00008948 transitionToPrescriptionMode +00008aa4 transitionToServiceMode +00008980 transitionToStandbyMode +000089b8 transitionToTreatmentMode 00002d5c trimLPO -00006d80 userConfirmOffButton +00006df8 userConfirmOffButton 00003948 vimChannelMap 00003bb4 vimDisableInterrupt 000039ec vimEnableInterrupt 00003c60 vimGetConfigValue 00003874 vimInit 00000e00 vimParityCheck -00007224 vimParityErrorHandler +00007624 vimParityErrorHandler GLOBAL SYMBOLS: SORTED BY Symbol Address @@ -582,220 +580,218 @@ 000039ec vimEnableInterrupt 00003bb4 vimDisableInterrupt 00003c60 vimGetConfigValue -000042c8 muxInit -0000477c pinmuxGetConfigValue -00004b7c linInit -00004c70 linSetFunctional -00004c90 linSendHeader -00004cc0 linSendWakupSignal -00004cec linEnterSleep -00004d0c linSoftwareReset -00004d3c linIsTxReady -00004d58 linSetLength -00004d8c linSend -00004e24 linIsRxReady -00004e40 linTxRxError -00004e74 linGetIdentifier -00004e94 linGetData -00004f1c linEnableLoopback -00004f50 linDisableLoopback -00004f6c linEnableNotification -00004f8c linDisableNotification -00004fac linGetConfigValue -00005174 linGetStatusFlag -0000518c linClearStatusFlag -000051f8 _errata_SSWF021_45_both_plls -000053ec _errata_SSWF021_45_pll1 -00005564 _errata_SSWF021_45_pll2 -0000585c rtiInit -00005950 rtiStartCounter -0000597c rtiStopCounter -000059a8 rtiResetCounter -00005a0c rtiSetPeriod -00005a34 rtiGetPeriod -00005a5c rtiGetCurrentTick -00005ae8 dwdInit -00005b10 dwwdInit -00005b58 dwwdGetCurrentDownCounter -00005b64 dwdCounterEnable -00005b74 dwdSetPreload -00005b90 dwdReset -00005bac dwdGenerateSysReset -00005bc8 IsdwdKeySequenceCorrect -00005bfc dwdGetStatus -00005c30 dwdClearFlag -00005c40 dwdGetViolationStatus -00005cc8 rtiEnableNotification -00005cf0 rtiDisableNotification -00005d0c rtiGetConfigValue -00005e94 esmInit -00005f9c esmError -00005fb8 esmEnableError -00005fe0 esmDisableError -00006008 esmTriggerErrorPinReset -00006018 esmActivateNormalOperation -00006028 esmEnableInterrupt -00006050 esmDisableInterrupt -00006078 esmSetInterruptLevel -000060ec esmClearStatus -0000612c esmClearStatusBuffer -00006148 esmSetCounterPreloadValue -00006168 esmGetStatus -000061ec esmGetStatusBuffer -00006224 esmEnterSelfTest -000062ac esmSelfTestStatus -000062fc esmGetConfigValue -00006450 gioInit -00006520 gioSetDirection -00006540 gioSetBit -00006590 gioSetPort -000065b0 gioGetBit -000065d8 gioGetPort -000065f0 gioToggleBit -00006648 gioEnableNotification -000066b0 gioDisableNotification -00006718 gioGetConfigValue -000068d4 _coreInitRegisters_ -000069e0 _coreInitStackPointer_ -00006a2c _getCPSRValue_ -00006a34 _gotoCPUIdle_ -00006a4c _coreEnableVfp_ -00006a64 _coreEnableEventBusExport_ -00006a74 _coreDisableEventBusExport_ -00006a84 _coreEnableRamEcc_ -00006a94 _coreDisableRamEcc_ -00006aa4 _coreEnableFlashEcc_ -00006ab8 _coreDisableFlashEcc_ -00006ac8 _coreEnableIrqVicOffset_ -00006ad8 _coreGetDataFault_ -00006ae0 _coreClearDataFault_ -00006aec _coreGetInstructionFault_ -00006af4 _coreClearInstructionFault_ -00006b00 _coreGetDataFaultAddress_ -00006b08 _coreClearDataFaultAddress_ -00006b14 _coreGetInstructionFaultAddress_ -00006b1c _coreClearInstructionFaultAddress_ -00006b28 _coreGetAuxiliaryDataFault_ -00006b30 _coreClearAuxiliaryDataFault_ -00006b3c _coreGetAuxiliaryInstructionFault_ -00006b44 _coreClearAuxiliaryInstructionFault_ -00006b50 _disable_interrupt_ -00006b58 _disable_FIQ_interrupt_ -00006b60 _disable_IRQ_interrupt_ -00006b68 _enable_interrupt_ -00006b70 _esmCcmErrorsClear_ -00006bf8 _errata_CORTEXR4_57_ -00006c08 _errata_CORTEXR4_66_ -00006c18 __TI_PINIT_Base -00006c1c __TI_PINIT_Limit -00006c20 initButtons -00006c84 execButtons -00006ce4 isStopButtonPressed -00006d14 isButtonPressedRaw -00006d80 userConfirmOffButton -00006f34 initOperationModes -00006fb0 execOperationModes -000070a8 requestNewOperationMode -000070d8 getCurrentOperationMode -00007224 vimParityErrorHandler -000074f0 _c_int00 -00007780 initAlarmLamp -000077b4 execAlarmLamp -00007874 requestAlarmLampPattern -000078a0 getCurrentAlarmLampPattern -00007994 initCPLD -000079f8 toggleCPLDWatchdog -00007a0c getCPLDWatchdogExpired -00007a3c setCPLDLampGreen -00007a78 setCPLDLampYellow -00007ab8 setCPLDLampRed -00007af4 toggleCPLDOffRequest -00007b08 getCPLDOffButton -00007b24 getCPLDStopButton -00007b50 initWatchdogMgmt -00007b74 execWatchdogMgmt -00007bd8 checkInWithWatchdogMgmt -00007c04 hasWatchdogExpired -00007ce0 esmHighInterrupt -00007df4 _dabort -00007edc rtiCompare0Interrupt -00007f28 rtiCompare1Interrupt -00007f74 rtiCompare3Interrupt -00007fc4 _pmuInit_ -00008010 _pmuEnableCountersGlobal_ -00008020 _pmuDisableCountersGlobal_ -00008030 _pmuResetCycleCounter_ -00008040 _pmuResetEventCounters_ -00008050 _pmuResetCounters_ -00008060 _pmuStartCounters_ -00008068 _pmuStopCounters_ -00008070 _pmuSetCountEvent_ -0000807c _pmuGetCycleCount_ -00008084 _pmuGetEventCount_ -00008090 _pmuGetOverflow_ -000080a4 initTimers -000080b4 incMSTimerCount -000080c8 getMSTimerCount -000080d4 didTimeout -00008160 esmGroup1Notification -00008170 esmGroup2Notification -00008180 memoryPort0TestFailNotification -0000819c memoryPort1TestFailNotification -000081b8 rtiNotification -000081c8 gioNotification -000081dc linNotification -000081f0 dmaGroupANotification -00008205 __aeabi_memcpy -00008205 __aeabi_memcpy4 -00008205 __aeabi_memcpy8 -00008205 memcpy -000082a1 __TI_decompress_lzss -0000830c main -00008371 __TI_auto_init_nobinit_nopinit -000083b4 initInitAndPOSTMode -000083b8 transitionToInitAndPOSTMode -000083d0 execInitAndPOSTMode -000083f4 taskGeneral -00008430 initOpParamsMode -00008434 transitionToOpParamsMode -00008444 execOpParamsMode -00008468 initPostTreatmentMode -0000846c transitionToPostTreatmentMode -0000847c execPostTreatmentMode -000084a0 initPreTreatmentMode -000084a4 transitionToPreTreatmentMode -000084b4 execPreTreatmentMode -000084d8 initPrescriptionMode -000084dc transitionToPrescriptionMode -000084ec execPrescriptionMode -00008510 initStandbyMode -00008514 transitionToStandbyMode -00008524 execStandbyMode -00008548 initTreatmentMode -0000854c transitionToTreatmentMode -0000855c execTreatmentMode -00008580 initSafetyShutdown -00008598 activateSafetyShutdown -000085b4 taskPriority -000085d8 taskTimer -000085fd __TI_zero_init_nomemset -00008619 __TI_decompress_none -00008628 initFaultMode -0000862c transitionToFaultMode -00008630 execFaultMode -00008634 initServiceMode -00008638 transitionToServiceMode -0000863c execServiceMode -00008640 taskBackground -0000864d C$$EXIT -0000864d abort -00008650 phantomInterrupt -00008654 handlePLLLockFail -00008858 lampPatterns -00008920 __TI_Handler_Table_Base -0000892c __TI_Handler_Table_Limit -00008940 __TI_CINIT_Base -00008950 __TI_CINIT_Limit +000042c8 mibspiInit +0000451c mibspiSetFunctional +0000453c mibspiSetData +00004648 mibspiGetData +00004794 mibspiTransfer +000047c4 mibspiIsTransferComplete +00004834 mibspiEnableLoopback +00004868 mibspiDisableLoopback +00004884 mibspiPmodeSet +000048d4 mibspiEnableGroupNotification +0000495c mibspiDisableGroupNotification +00004990 mibspi5GetConfigValue +00004cfc muxInit +000051b0 pinmuxGetConfigValue +000055b0 _errata_SSWF021_45_both_plls +000057a4 _errata_SSWF021_45_pll1 +0000591c _errata_SSWF021_45_pll2 +00005c14 rtiInit +00005d08 rtiStartCounter +00005d34 rtiStopCounter +00005d60 rtiResetCounter +00005dc4 rtiSetPeriod +00005dec rtiGetPeriod +00005e14 rtiGetCurrentTick +00005ea0 dwdInit +00005ec8 dwwdInit +00005f10 dwwdGetCurrentDownCounter +00005f1c dwdCounterEnable +00005f2c dwdSetPreload +00005f48 dwdReset +00005f64 dwdGenerateSysReset +00005f80 IsdwdKeySequenceCorrect +00005fb4 dwdGetStatus +00005fe8 dwdClearFlag +00005ff8 dwdGetViolationStatus +00006080 rtiEnableNotification +000060a8 rtiDisableNotification +000060c4 rtiGetConfigValue +0000624c esmInit +00006354 esmError +00006370 esmEnableError +00006398 esmDisableError +000063c0 esmTriggerErrorPinReset +000063d0 esmActivateNormalOperation +000063e0 esmEnableInterrupt +00006408 esmDisableInterrupt +00006430 esmSetInterruptLevel +000064a4 esmClearStatus +000064e4 esmClearStatusBuffer +00006500 esmSetCounterPreloadValue +00006520 esmGetStatus +000065a4 esmGetStatusBuffer +000065dc esmEnterSelfTest +00006664 esmSelfTestStatus +000066b4 esmGetConfigValue +00006808 gioInit +000068d8 gioSetDirection +000068f8 gioSetBit +00006948 gioSetPort +00006968 gioGetBit +00006990 gioGetPort +000069a8 gioToggleBit +00006a00 gioEnableNotification +00006a68 gioDisableNotification +00006ad0 gioGetConfigValue +00006c8c initButtons +00006cfc execButtons +00006d5c isStopButtonPressed +00006d8c isButtonPressedRaw +00006df8 userConfirmOffButton +00006fe8 _coreInitRegisters_ +000070f4 _coreInitStackPointer_ +00007140 _getCPSRValue_ +00007148 _gotoCPUIdle_ +00007160 _coreEnableVfp_ +00007178 _coreEnableEventBusExport_ +00007188 _coreDisableEventBusExport_ +00007198 _coreEnableRamEcc_ +000071a8 _coreDisableRamEcc_ +000071b8 _coreEnableFlashEcc_ +000071cc _coreDisableFlashEcc_ +000071dc _coreEnableIrqVicOffset_ +000071ec _coreGetDataFault_ +000071f4 _coreClearDataFault_ +00007200 _coreGetInstructionFault_ +00007208 _coreClearInstructionFault_ +00007214 _coreGetDataFaultAddress_ +0000721c _coreClearDataFaultAddress_ +00007228 _coreGetInstructionFaultAddress_ +00007230 _coreClearInstructionFaultAddress_ +0000723c _coreGetAuxiliaryDataFault_ +00007244 _coreClearAuxiliaryDataFault_ +00007250 _coreGetAuxiliaryInstructionFault_ +00007258 _coreClearAuxiliaryInstructionFault_ +00007264 _disable_interrupt_ +0000726c _disable_FIQ_interrupt_ +00007274 _disable_IRQ_interrupt_ +0000727c _enable_interrupt_ +00007284 _esmCcmErrorsClear_ +0000730c _errata_CORTEXR4_57_ +0000731c _errata_CORTEXR4_66_ +0000732c __TI_PINIT_Base +00007330 __TI_PINIT_Limit +00007334 initOperationModes +000073b0 execOperationModes +000074a8 requestNewOperationMode +000074d8 getCurrentOperationMode +00007624 vimParityErrorHandler +000078f0 _c_int00 +00007b80 initAlarmLamp +00007bb4 execAlarmLamp +00007c74 requestAlarmLampPattern +00007ca0 getCurrentAlarmLampPattern +00007d94 initCPLD +00007df8 toggleCPLDWatchdog +00007e0c getCPLDWatchdogExpired +00007e28 setCPLDLampGreen +00007e68 setCPLDLampYellow +00007ea8 setCPLDLampRed +00007ee8 toggleCPLDOffRequest +00007efc getCPLDOffButton +00007f18 getCPLDStopButton +00007f44 initWatchdogMgmt +00007f68 execWatchdogMgmt +00007fcc checkInWithWatchdogMgmt +00007ff8 hasWatchdogExpired +000080d4 esmGroup1Notification +000080e4 esmGroup2Notification +000080f4 memoryPort0TestFailNotification +00008110 memoryPort1TestFailNotification +0000812c rtiNotification +0000813c canErrorNotification +00008150 canStatusChangeNotification +00008164 canMessageNotification +00008178 gioNotification +0000818c linNotification +000081a0 mibspiNotification +000081b4 mibspiGroupNotification +000081c8 sciNotification +000081dc dmaGroupANotification +000081f0 esmHighInterrupt +00008304 _dabort +000083ec rtiCompare0Interrupt +00008438 rtiCompare1Interrupt +00008484 rtiCompare3Interrupt +000084d4 _pmuInit_ +00008520 _pmuEnableCountersGlobal_ +00008530 _pmuDisableCountersGlobal_ +00008540 _pmuResetCycleCounter_ +00008550 _pmuResetEventCounters_ +00008560 _pmuResetCounters_ +00008570 _pmuStartCounters_ +00008578 _pmuStopCounters_ +00008580 _pmuSetCountEvent_ +0000858c _pmuGetCycleCount_ +00008594 _pmuGetEventCount_ +000085a0 _pmuGetOverflow_ +000085b4 initTimers +000085c4 incMSTimerCount +000085d8 getMSTimerCount +000085e4 didTimeout +00008671 __aeabi_memcpy +00008671 __aeabi_memcpy4 +00008671 __aeabi_memcpy8 +00008671 memcpy +0000870d __TI_decompress_lzss +00008778 main +000087dd __TI_auto_init_nobinit_nopinit +00008820 initInitAndPOSTMode +00008824 transitionToInitAndPOSTMode +0000883c execInitAndPOSTMode +00008860 taskGeneral +0000889c initOpParamsMode +000088a0 transitionToOpParamsMode +000088b0 execOpParamsMode +000088d4 initPostTreatmentMode +000088d8 transitionToPostTreatmentMode +000088e8 execPostTreatmentMode +0000890c initPreTreatmentMode +00008910 transitionToPreTreatmentMode +00008920 execPreTreatmentMode +00008944 initPrescriptionMode +00008948 transitionToPrescriptionMode +00008958 execPrescriptionMode +0000897c initStandbyMode +00008980 transitionToStandbyMode +00008990 execStandbyMode +000089b4 initTreatmentMode +000089b8 transitionToTreatmentMode +000089c8 execTreatmentMode +000089ec initSafetyShutdown +00008a04 activateSafetyShutdown +00008a20 taskPriority +00008a44 taskTimer +00008a69 __TI_zero_init_nomemset +00008a85 __TI_decompress_none +00008a94 initFaultMode +00008a98 transitionToFaultMode +00008a9c execFaultMode +00008aa0 initServiceMode +00008aa4 transitionToServiceMode +00008aa8 execServiceMode +00008aac taskBackground +00008ab9 C$$EXIT +00008ab9 abort +00008abc phantomInterrupt +00008ac0 handlePLLLockFail +00008cc4 lampPatterns +00008d88 __TI_Handler_Table_Base +00008d94 __TI_Handler_Table_Limit +00008da8 __TI_CINIT_Base +00008db8 __TI_CINIT_Limit ffffffff __TI_pprof_out_hndl ffffffff __TI_prof_data_size ffffffff __TI_prof_data_start @@ -806,4 +802,4 @@ UNDEFED SHT$$INIT_ARRAY$$Limit UNDEFED _system_post_cinit -[294 symbols] +[292 symbols] Index: Debug/HD.out =================================================================== diff -u -r0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3 -rad8ad611c910747eef92336a30b6520a83409532 Binary files differ Index: Debug/HD_linkInfo.xml =================================================================== diff -u -r0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3 -rad8ad611c910747eef92336a30b6520a83409532 --- Debug/HD_linkInfo.xml (.../HD_linkInfo.xml) (revision 0e042876ff72edbbaad7e5c9cc743c5a4a8c14b3) +++ Debug/HD_linkInfo.xml (.../HD_linkInfo.xml) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -2,12 +2,12 @@ TI ARM Linker Unix v18.12.2.LTS Copyright (c) 1996-2018 Texas Instruments Incorporated - 0x5d8bf798 + 0x5d8ce2dd 0x0 HD.out _c_int00 -
0x74f0
+
0x78f0
@@ -133,183 +133,207 @@ ./source/ object + can.obj + can.obj + + + ./source/ + object dabort.obj dabort.obj - + ./source/ object errata_SSWF021_45.obj errata_SSWF021_45.obj - + ./source/ object esm.obj esm.obj - + ./source/ object gio.obj gio.obj - + ./source/ object lin.obj lin.obj - + ./source/ object + mibspi.obj + mibspi.obj + + + ./source/ + object notification.obj notification.obj - + ./source/ object pinmux.obj pinmux.obj - + ./source/ object rti.obj rti.obj - + ./source/ object + sci.obj + sci.obj + + + ./source/ + object sys_core.obj sys_core.obj - + ./source/ object sys_dma.obj sys_dma.obj - + ./source/ object sys_intvecs.obj sys_intvecs.obj - + ./source/ object sys_main.obj sys_main.obj - + ./source/ object sys_mpu.obj sys_mpu.obj - + ./source/ object sys_pcr.obj sys_pcr.obj - + ./source/ object sys_phantom.obj sys_phantom.obj - + ./source/ object sys_pmm.obj sys_pmm.obj - + ./source/ object sys_pmu.obj sys_pmu.obj - + ./source/ object sys_selftest.obj sys_selftest.obj - + ./source/ object sys_startup.obj sys_startup.obj - + ./source/ object sys_vim.obj sys_vim.obj - + ./source/ object system.obj system.obj - + object <internal> <internal> - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib + s_floor.c.obj + + + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ + archive + rtsv7R4_T_le_v3D16_eabi.lib autoinit.c.obj - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib cpy_tbl.c.obj - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib copy_zero_init.c.obj - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib copy_decompress_none.c.obj - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib copy_decompress_lzss.c.obj - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib exit.c.obj - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib _lock.c.obj - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib memset_t2.asm.obj - + /home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib/ archive rtsv7R4_T_le_v3D16_eabi.lib @@ -322,446 +346,446 @@ 0x0 0x0 0x20 - + .text 0x20 0x20 0x2cdc - + .text 0x2cfc 0x2cfc 0xb78 - + .text 0x3874 0x3874 0xa54 - + - + .text 0x42c8 0x42c8 - 0x8b4 + 0xa34 - + .text - 0x4b7c - 0x4b7c - 0x67c - + 0x4cfc + 0x4cfc + 0x8b4 + .text - 0x51f8 - 0x51f8 + 0x55b0 + 0x55b0 0x664 - + .text - 0x585c - 0x585c + 0x5c14 + 0x5c14 0x638 - + .text - 0x5e94 - 0x5e94 + 0x624c + 0x624c 0x5bc - + .text - 0x6450 - 0x6450 + 0x6808 + 0x6808 0x484 - + - - .text - 0x68d4 - 0x68d4 - 0x34c - - .text - 0x6c20 - 0x6c20 - 0x314 + 0x6c8c + 0x6c8c + 0x35c + + .text + 0x6fe8 + 0x6fe8 + 0x34c + + .text - 0x6f34 - 0x6f34 + 0x7334 + 0x7334 0x2f0 .text:retain - 0x7224 - 0x7224 + 0x7624 + 0x7624 0x2cc - + .text:retain - 0x74f0 - 0x74f0 + 0x78f0 + 0x78f0 0x290 - + .text - 0x7780 - 0x7780 + 0x7b80 + 0x7b80 0x214 .text - 0x7994 - 0x7994 - 0x1bc + 0x7d94 + 0x7d94 + 0x1b0 .text - 0x7b50 - 0x7b50 + 0x7f44 + 0x7f44 0x190 + + .text + 0x80d4 + 0x80d4 + 0x11c + + .text:retain - 0x7ce0 - 0x7ce0 + 0x81f0 + 0x81f0 0x114 - + .text - 0x7df4 - 0x7df4 + 0x8304 + 0x8304 0xe8 - + .text:retain - 0x7edc - 0x7edc + 0x83ec + 0x83ec 0xe8 - + .text - 0x7fc4 - 0x7fc4 + 0x84d4 + 0x84d4 0xe0 - + .text - 0x80a4 - 0x80a4 + 0x85b4 + 0x85b4 0xbc - - .text - 0x8160 - 0x8160 - 0xa4 - - .text - 0x8204 - 0x8204 + 0x8670 + 0x8670 0x9c - + .text:decompress:lzss:__TI_decompress_lzss - 0x82a0 - 0x82a0 + 0x870c + 0x870c 0x6c - + .text - 0x830c - 0x830c + 0x8778 + 0x8778 0x64 - + .text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit - 0x8370 - 0x8370 + 0x87dc + 0x87dc 0x44 - + - + .text - 0x83b4 - 0x83b4 + 0x8820 + 0x8820 0x40 .text - 0x83f4 - 0x83f4 + 0x8860 + 0x8860 0x3c - + .text - 0x8430 - 0x8430 + 0x889c + 0x889c 0x38 - + .text - 0x8468 - 0x8468 + 0x88d4 + 0x88d4 0x38 - + .text - 0x84a0 - 0x84a0 + 0x890c + 0x890c 0x38 - + .text - 0x84d8 - 0x84d8 + 0x8944 + 0x8944 0x38 - + .text - 0x8510 - 0x8510 + 0x897c + 0x897c 0x38 - + .text - 0x8548 - 0x8548 + 0x89b4 + 0x89b4 0x38 .text - 0x8580 - 0x8580 + 0x89ec + 0x89ec 0x34 .text - 0x85b4 - 0x85b4 + 0x8a20 + 0x8a20 0x24 .text - 0x85d8 - 0x85d8 + 0x8a44 + 0x8a44 0x24 .text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset - 0x85fc - 0x85fc + 0x8a68 + 0x8a68 0x1c - + .text:decompress:none:__TI_decompress_none - 0x8618 - 0x8618 + 0x8a84 + 0x8a84 0xe - + - + .text - 0x8628 - 0x8628 + 0x8a94 + 0x8a94 0xc - + .text - 0x8634 - 0x8634 + 0x8aa0 + 0x8aa0 0xc .text - 0x8640 - 0x8640 + 0x8aac + 0x8aac 0xc .text:abort:abort - 0x864c - 0x864c + 0x8ab8 + 0x8ab8 0x4 - + .text:retain - 0x8650 - 0x8650 + 0x8abc + 0x8abc 0x4 - + .text - 0x8654 - 0x8654 + 0x8ac0 + 0x8ac0 0x4 - + .const:s_vim_init - 0x8658 - 0x8658 + 0x8ac4 + 0x8ac4 0x200 - + - + .const:lampPatterns - 0x8858 - 0x8858 + 0x8cc4 + 0x8cc4 0x70 - + .const:MODE_TRANSITION_TABLE - 0x88c8 - 0x88c8 + 0x8d34 + 0x8d34 0x51 - + __TI_handler_table - 0x8920 - 0x8920 + 0x8d88 + 0x8d88 0xc - + .cinit..data.load - 0x892c - 0x892c + 0x8d94 + 0x8d94 0x9 - + .cinit..bss.load - 0x8938 - 0x8938 + 0x8da0 + 0x8da0 0x8 - + __TI_cinit_table - 0x8940 - 0x8940 + 0x8da8 + 0x8da8 0x10 - + .bss:modeRequest true - 0x8001538 + 0x800153c 0x24 - + .bss:watchdogTaskCheckedIn true - 0x800155c + 0x8001560 0x10 - + .data - 0x8001518 - 0x8001518 + 0x800151c + 0x800151c 0xc - + .data 0x8001500 0x8001500 - 0x18 + 0x1c - + .data - 0x8001534 - 0x8001534 + 0x8001538 + 0x8001538 0x1 - + .data - 0x8001530 - 0x8001530 + 0x8001534 + 0x8001534 0x4 - + .data - 0x8001524 - 0x8001524 + 0x8001528 + 0x8001528 0x8 .data - 0x800152c - 0x800152c + 0x8001530 + 0x8001530 0x4 - + .debug_info 0x0 0x0 0x32d - + .debug_info 0x32d 0x32d 0x19a - + .debug_info 0x4c7 0x4c7 @@ -789,21 +813,21 @@ 0x157 - + .debug_info 0xdc5 0xdc5 0x82 - + .debug_info 0xe47 0xe47 0xb3 - + .debug_info 0xefa 0xefa @@ -817,7 +841,7 @@ 0x8b - + .debug_info 0x104f 0x104f @@ -831,874 +855,902 @@ 0xbb - + .debug_info 0x13a1 0x13a1 - 0x266 + 0x2a2 .debug_info - 0x1607 - 0x1607 - 0x6ef + 0x1643 + 0x1643 + 0x716 - + .debug_info - 0x1cf6 - 0x1cf6 + 0x1d59 + 0x1d59 0x55 - + .debug_info - 0x1d4b - 0x1d4b + 0x1dae + 0x1dae 0x55 - + .debug_info - 0x1da0 - 0x1da0 + 0x1e03 + 0x1e03 0x9d - + .debug_info - 0x1e3d - 0x1e3d - 0x385 + 0x1ea0 + 0x1ea0 + 0x3b6 .debug_info - 0x21c2 - 0x21c2 - 0x649 + 0x2256 + 0x2256 + 0x5f9 - + .debug_info - 0x280b - 0x280b + 0x284f + 0x284f + 0x4de + + + + .debug_info + 0x2d2d + 0x2d2d 0x67 .debug_info - 0x2872 - 0x2872 + 0x2d94 + 0x2d94 0x86 + + .debug_info + 0x2e1a + 0x2e1a + 0x44e + + .debug_info - 0x28f8 - 0x28f8 + 0x3268 + 0x3268 0x1f9 - + .debug_info - 0x2af1 - 0x2af1 + 0x3461 + 0x3461 0x12a - + .debug_info - 0x2c1b - 0x2c1b - 0x2bc - - - - .debug_info - 0x2ed7 - 0x2ed7 - 0x186 - - - - .debug_info - 0x305d - 0x305d + 0x358b + 0x358b 0x212 - + .debug_info - 0x326f - 0x326f + 0x379d + 0x379d 0x2c8 - + .debug_info - 0x3537 - 0x3537 + 0x3a65 + 0x3a65 0x2a1 - + .debug_info - 0x37d8 - 0x37d8 + 0x3d06 + 0x3d06 0x2c6 - + .debug_info - 0x3a9e - 0x3a9e + 0x3fcc + 0x3fcc 0x2b9 - + .debug_info - 0x3d57 - 0x3d57 + 0x4285 + 0x4285 0x2d5 - + .debug_info - 0x402c - 0x402c + 0x455a + 0x455a 0x22c - + .debug_info - 0x4258 - 0x4258 + 0x4786 + 0x4786 0x294 - + .debug_info - 0x44ec - 0x44ec + 0x4a1a + 0x4a1a 0x2ae - + .debug_info - 0x479a - 0x479a + 0x4cc8 + 0x4cc8 0x7ba - + .debug_info - 0x4f54 - 0x4f54 + 0x5482 + 0x5482 0xe4 - + .debug_info - 0x5038 - 0x5038 + 0x5566 + 0x5566 0xe4 - + .debug_info - 0x511c - 0x511c + 0x564a + 0x564a 0xf8 .debug_info - 0x5214 - 0x5214 + 0x5742 + 0x5742 0x7d5 .debug_info - 0x59e9 - 0x59e9 + 0x5f17 + 0x5f17 0x1fb - + .debug_info - 0x5be4 - 0x5be4 + 0x6112 + 0x6112 0xe1 .debug_info - 0x5cc5 - 0x5cc5 + 0x61f3 + 0x61f3 0x361 - + .debug_info - 0x6026 - 0x6026 + 0x6554 + 0x6554 0x336 - + .debug_info - 0x635c - 0x635c + 0x688a + 0x688a 0x123 - + .debug_info - 0x647f - 0x647f + 0x69ad + 0x69ad 0xf9 .debug_info - 0x6578 - 0x6578 + 0x6aa6 + 0x6aa6 0x5bf .debug_info - 0x6b37 - 0x6b37 + 0x7065 + 0x7065 0x136 + + .debug_info + 0x719b + 0x719b + 0x355 + + .debug_info - 0x6c6d - 0x6c6d + 0x74f0 + 0x74f0 0xdf .debug_info - 0x6d4c - 0x6d4c + 0x75cf + 0x75cf 0x18c + + .debug_info + 0x775b + 0x775b + 0x2bc + + .debug_info - 0x6ed8 - 0x6ed8 + 0x7a17 + 0x7a17 0x176 .debug_info - 0x704e - 0x704e + 0x7b8d + 0x7b8d 0x16b + + .debug_info + 0x7cf8 + 0x7cf8 + 0x2f2 + + + + .debug_info + 0x7fea + 0x7fea + 0x18c + + + + .debug_info + 0x8176 + 0x8176 + 0x437 + + + + .debug_info + 0x85ad + 0x85ad + 0x15f + + + + .debug_info + 0x870c + 0x870c + 0x2d0 + + .debug_info - 0x71b9 - 0x71b9 + 0x89dc + 0x89dc 0xf3 - + - + .debug_info - 0x72ac - 0x72ac + 0x8acf + 0x8acf 0x2b2 - + .debug_info - 0x755e - 0x755e + 0x8d81 + 0x8d81 0x633 - + .debug_info - 0x7b91 - 0x7b91 + 0x93b4 + 0x93b4 0x84 - + .debug_info - 0x7c15 - 0x7c15 + 0x9438 + 0x9438 0x9e7 - + .debug_info - 0x85fc - 0x85fc + 0x9e1f + 0x9e1f 0x30a - + .debug_info - 0x8906 - 0x8906 + 0xa129 + 0xa129 0xb1f - + .debug_info - 0x9425 - 0x9425 + 0xac48 + 0xac48 0x17f - + - - .debug_info - 0x95a4 - 0x95a4 - 0x18c - - .debug_info - 0x9730 - 0x9730 + 0xadc7 + 0xadc7 0x1de - + .debug_info - 0x990e - 0x990e + 0xafa5 + 0xafa5 0x129 - + - + .debug_info - 0x9a37 - 0x9a37 - 0x2d0 - - - - .debug_info - 0x9d07 - 0x9d07 + 0xb0ce + 0xb0ce 0x28d - + .debug_info - 0x9f94 - 0x9f94 + 0xb35b + 0xb35b 0x6d7 - + - + .debug_info - 0xa66b - 0xa66b - 0x2b9 - + 0xba32 + 0xba32 + 0x2ee + .debug_info - 0xa924 - 0xa924 - 0xccd - + 0xbd20 + 0xbd20 + 0xad4 + .debug_info - 0xb5f1 - 0xb5f1 - 0x4a1 - + 0xc7f4 + 0xc7f4 + 0x4c6 + .debug_info - 0xba92 - 0xba92 - 0x7bc - + 0xccba + 0xccba + 0xcb0 + - + .debug_info - 0xc24e - 0xc24e + 0xd96a + 0xd96a 0x791 - + - + .debug_info - 0xc9df - 0xc9df - 0x4de - - - - .debug_info - 0xcebd - 0xcebd + 0xe0fb + 0xe0fb 0x3ce - + - + .debug_info - 0xd28b - 0xd28b + 0xe4c9 + 0xe4c9 0x306 - + - + .debug_info - 0xd591 - 0xd591 + 0xe7cf + 0xe7cf 0x7cd - + .debug_info - 0xdd5e - 0xdd5e + 0xef9c + 0xef9c 0x673 - + - + .debug_info - 0xe3d1 - 0xe3d1 + 0xf60f + 0xf60f 0x2c - + - + .debug_info - 0xe3fd - 0xe3fd - 0x437 - - - - .debug_info - 0xe834 - 0xe834 + 0xf63b + 0xf63b 0x37b - + - + .debug_info - 0xebaf - 0xebaf + 0xf9b6 + 0xf9b6 0x1d4 - + - + .debug_info - 0xed83 - 0xed83 + 0xfb8a + 0xfb8a 0x1ca - + .debug_info - 0xef4d - 0xef4d + 0xfd54 + 0xfd54 0x435 - + - + .debug_info - 0xf382 - 0xf382 + 0x10189 + 0x10189 0x551 - + - + .debug_info - 0xf8d3 - 0xf8d3 + 0x106da + 0x106da 0x3d3 - + - + .debug_info - 0xfca6 - 0xfca6 + 0x10aad + 0x10aad 0x1de - + - + .debug_info - 0xfe84 - 0xfe84 + 0x10c8b + 0x10c8b + 0x243 + + + + .debug_info + 0x10ece + 0x10ece 0x17a - + .debug_info - 0xfffe - 0xfffe + 0x11048 + 0x11048 0x6a6 - + .debug_info - 0x106a4 - 0x106a4 + 0x116ee + 0x116ee 0x13e - + - + .debug_info - 0x107e2 - 0x107e2 + 0x1182c + 0x1182c 0x274 - + .debug_info - 0x10a56 - 0x10a56 + 0x11aa0 + 0x11aa0 0x1dd - + - + .debug_info - 0x10c33 - 0x10c33 + 0x11c7d + 0x11c7d 0x508 - + - + .debug_info - 0x1113b - 0x1113b + 0x12185 + 0x12185 0x43c - + - + .debug_info - 0x11577 - 0x11577 + 0x125c1 + 0x125c1 0x335 - + .debug_info - 0x118ac - 0x118ac + 0x128f6 + 0x128f6 0xd1b - + .debug_info - 0x125c7 - 0x125c7 + 0x13611 + 0x13611 0x270 - + .debug_info - 0x12837 - 0x12837 + 0x13881 + 0x13881 0x7e8 - + .debug_info - 0x1301f - 0x1301f + 0x14069 + 0x14069 0xfb - + .debug_info - 0x1311a - 0x1311a - 0x325 - + 0x14164 + 0x14164 + 0x328 + - + .debug_info - 0x1343f - 0x1343f + 0x1448c + 0x1448c 0x293 - + - + .debug_info - 0x136d2 - 0x136d2 + 0x1471f + 0x1471f 0x242 - + - + .debug_info - 0x13914 - 0x13914 + 0x14961 + 0x14961 0x2af - + .debug_info - 0x13bc3 - 0x13bc3 + 0x14c10 + 0x14c10 0x130 - + .debug_info - 0x13cf3 - 0x13cf3 + 0x14d40 + 0x14d40 0x35a - + .debug_info - 0x1404d - 0x1404d + 0x1509a + 0x1509a 0x663 - + .debug_info - 0x146b0 - 0x146b0 + 0x156fd + 0x156fd 0x2e82 - + .debug_info - 0x17532 - 0x17532 + 0x1857f + 0x1857f 0x5d6 - + .debug_info - 0x17b08 - 0x17b08 + 0x18b55 + 0x18b55 0x129 - + .debug_info - 0x17c31 - 0x17c31 + 0x18c7e + 0x18c7e 0x4cf - + .debug_info - 0x18100 - 0x18100 + 0x1914d + 0x1914d 0xd8 - + .debug_info - 0x181d8 - 0x181d8 + 0x19225 + 0x19225 0x46a - + .debug_info - 0x18642 - 0x18642 + 0x1968f + 0x1968f 0x1f3 - + .debug_info - 0x18835 - 0x18835 + 0x19882 + 0x19882 0x4f - + .debug_info - 0x18884 - 0x18884 + 0x198d1 + 0x198d1 0x510 - + .debug_info - 0x18d94 - 0x18d94 + 0x19de1 + 0x19de1 0x7cd - + - + .debug_info - 0x19561 - 0x19561 + 0x1a5ae + 0x1a5ae 0x4b4 - + - + .debug_info - 0x19a15 - 0x19a15 + 0x1aa62 + 0x1aa62 0x1a7 - + - + .debug_info - 0x19bbc - 0x19bbc + 0x1ac09 + 0x1ac09 0x39 - + - + .debug_info - 0x19bf5 - 0x19bf5 + 0x1ac42 + 0x1ac42 0x39 - + - + .debug_info - 0x19c2e - 0x19c2e + 0x1ac7b + 0x1ac7b 0x39 - + - + .debug_info - 0x19c67 - 0x19c67 + 0x1acb4 + 0x1acb4 0xcd - + .debug_info - 0x19d34 - 0x19d34 + 0x1ad81 + 0x1ad81 0x2d5 - + .debug_info - 0x1a009 - 0x1a009 + 0x1b056 + 0x1b056 0x1d3 - + .debug_info - 0x1a1dc - 0x1a1dc + 0x1b229 + 0x1b229 0x46 - + .debug_info - 0x1a222 - 0x1a222 + 0x1b26f + 0x1b26f 0x2a4 - + .debug_info - 0x1a4c6 - 0x1a4c6 + 0x1b513 + 0x1b513 0x1d6 - + .debug_info - 0x1a69c - 0x1a69c + 0x1b6e9 + 0x1b6e9 0x46 - + .debug_info - 0x1a6e2 - 0x1a6e2 + 0x1b72f + 0x1b72f 0x2c - + .debug_info - 0x1a70e - 0x1a70e + 0x1b75b + 0x1b75b 0x29f - + - + .debug_info - 0x1a9ad - 0x1a9ad + 0x1b9fa + 0x1b9fa 0x251 - + .debug_info - 0x1abfe - 0x1abfe + 0x1bc4b + 0x1bc4b 0x60 - + - + .debug_info - 0x1ac5e - 0x1ac5e + 0x1bcab + 0x1bcab 0x46 - + .debug_info - 0x1aca4 - 0x1aca4 + 0x1bcf1 + 0x1bcf1 0x39 - + .debug_info - 0x1acdd - 0x1acdd + 0x1bd2a + 0x1bd2a 0x123 - + .debug_info - 0x1ae00 - 0x1ae00 + 0x1be4d + 0x1be4d 0x11a - + - + .debug_info - 0x1af1a - 0x1af1a + 0x1bf67 + 0x1bf67 0x9a - + .debug_line 0x0 0x0 0x59 - + .debug_line 0x59 0x59 0x41 - + .debug_line 0x9a 0x9a @@ -1726,21 +1778,21 @@ 0x5d - + .debug_line 0x2b1 0x2b1 0x41 - + .debug_line 0x2f2 0x2f2 0x41 - + .debug_line 0x333 0x333 @@ -1754,7 +1806,7 @@ 0x20 - + .debug_line 0x3a6 0x3a6 @@ -1768,7 +1820,7 @@ 0x76 - + .debug_line 0x495 0x495 @@ -1779,841 +1831,869 @@ .debug_line 0x4d4 0x4d4 - 0x181 + 0x18a - + .debug_line - 0x655 - 0x655 + 0x65e + 0x65e 0x3f - + .debug_line - 0x694 - 0x694 + 0x69d + 0x69d 0x3f - + .debug_line - 0x6d3 - 0x6d3 + 0x6dc + 0x6dc 0x61 - + .debug_line - 0x734 - 0x734 + 0x73d + 0x73d 0x116 .debug_line - 0x84a - 0x84a + 0x853 + 0x853 0x154 - + .debug_line - 0x99e - 0x99e + 0x9a7 + 0x9a7 + 0x5b + + + + .debug_line + 0xa02 + 0xa02 0x62 .debug_line - 0xa00 - 0xa00 + 0xa64 + 0xa64 0x5b - + .debug_line - 0xa5b - 0xa5b - 0x58 + 0xabf + 0xabf + 0x57 - + .debug_line - 0xab3 - 0xab3 - 0x54 - - - - .debug_line - 0xb07 - 0xb07 + 0xb16 + 0xb16 0x58 - + .debug_line - 0xb5f - 0xb5f + 0xb6e + 0xb6e 0x54 - + .debug_line - 0xbb3 - 0xbb3 + 0xbc2 + 0xbc2 0x72 - + .debug_line - 0xc25 - 0xc25 + 0xc34 + 0xc34 0x89 - + .debug_line - 0xcae - 0xcae + 0xcbd + 0xcbd 0x88 - + .debug_line - 0xd36 - 0xd36 + 0xd45 + 0xd45 0x89 - + .debug_line - 0xdbf - 0xdbf + 0xdce + 0xdce 0x88 - + .debug_line - 0xe47 - 0xe47 + 0xe56 + 0xe56 0x8c - + .debug_line - 0xed3 - 0xed3 + 0xee2 + 0xee2 0x74 - + .debug_line - 0xf47 - 0xf47 + 0xf56 + 0xf56 0x87 - + .debug_line - 0xfce - 0xfce + 0xfdd + 0xfdd 0x89 - + .debug_line - 0x1057 - 0x1057 + 0x1066 + 0x1066 0x138 - + .debug_line - 0x118f - 0x118f + 0x119e + 0x119e 0x41 - + .debug_line - 0x11d0 - 0x11d0 + 0x11df + 0x11df 0x41 - + .debug_line - 0x1211 - 0x1211 + 0x1220 + 0x1220 0x41 .debug_line - 0x1252 - 0x1252 + 0x1261 + 0x1261 0x164 .debug_line - 0x13b6 - 0x13b6 + 0x13c5 + 0x13c5 0x73 - + .debug_line - 0x1429 - 0x1429 + 0x1438 + 0x1438 0x3c .debug_line - 0x1465 - 0x1465 + 0x1474 + 0x1474 0xbd - + .debug_line - 0x1522 - 0x1522 + 0x1531 + 0x1531 0x75 - + .debug_line - 0x1597 - 0x1597 + 0x15a6 + 0x15a6 0x42 - + .debug_line - 0x15d9 - 0x15d9 + 0x15e8 + 0x15e8 0x42 .debug_line - 0x161b - 0x161b + 0x162a + 0x162a 0x131 .debug_line - 0x174c - 0x174c + 0x175b + 0x175b 0x51 - + .debug_line - 0x179d - 0x179d + 0x17ac + 0x17ac + 0x118 + + + + .debug_line + 0x18c4 + 0x18c4 0x3e .debug_line - 0x17db - 0x17db + 0x1902 + 0x1902 0x57 + + .debug_line + 0x1959 + 0x1959 + 0x58 + + .debug_line - 0x1832 - 0x1832 + 0x19b1 + 0x19b1 0x56 .debug_line - 0x1888 - 0x1888 + 0x1a07 + 0x1a07 0x53 + + .debug_line + 0x1a5a + 0x1a5a + 0x20 + + + + .debug_line + 0x1a7a + 0x1a7a + 0x58 + + + + .debug_line + 0x1ad2 + 0x1ad2 + 0x58 + + + + .debug_line + 0x1b2a + 0x1b2a + 0x54 + + + + .debug_line + 0x1b7e + 0x1b7e + 0x58 + + .debug_line - 0x18db - 0x18db + 0x1bd6 + 0x1bd6 0x78 - + - + .debug_line - 0x1953 - 0x1953 + 0x1c4e + 0x1c4e 0x20 - + .debug_line - 0x1973 - 0x1973 + 0x1c6e + 0x1c6e 0x1fb - + .debug_line - 0x1b6e - 0x1b6e + 0x1e69 + 0x1e69 0x20 - + .debug_line - 0x1b8e - 0x1b8e + 0x1e89 + 0x1e89 0x67 - + - + .debug_line - 0x1bf5 - 0x1bf5 + 0x1ef0 + 0x1ef0 0x54 - + .debug_line - 0x1c49 - 0x1c49 + 0x1f44 + 0x1f44 0x289 - + .debug_line - 0x1ed2 - 0x1ed2 + 0x21cd + 0x21cd 0x6e - + - - .debug_line - 0x1f40 - 0x1f40 - 0x58 - - .debug_line - 0x1f98 - 0x1f98 + 0x223b + 0x223b 0x58 - + .debug_line - 0x1ff0 - 0x1ff0 + 0x2293 + 0x2293 0x54 - + - + .debug_line - 0x2044 - 0x2044 - 0x58 - - - - .debug_line - 0x209c - 0x209c + 0x22e7 + 0x22e7 0x20 - + .debug_line - 0x20bc - 0x20bc + 0x2307 + 0x2307 0x196 - + - + .debug_line - 0x2252 - 0x2252 + 0x249d + 0x249d 0x20 - + .debug_line - 0x2272 - 0x2272 - 0x2c0 - + 0x24bd + 0x24bd + 0x245 + - + .debug_line - 0x2532 - 0x2532 + 0x2702 + 0x2702 0x20 - + .debug_line - 0x2552 - 0x2552 - 0xe8 - + 0x2722 + 0x2722 + 0x16d + - + .debug_line - 0x263a - 0x263a + 0x288f + 0x288f 0x58 - + - + .debug_line - 0x2692 - 0x2692 - 0x5b - - - - .debug_line - 0x26ed - 0x26ed + 0x28e7 + 0x28e7 0x58 - + - + .debug_line - 0x2745 - 0x2745 + 0x293f + 0x293f 0x58 - + - + .debug_line - 0x279d - 0x279d + 0x2997 + 0x2997 0x58 - + .debug_line - 0x27f5 - 0x27f5 + 0x29ef + 0x29ef 0x58 - + - + .debug_line - 0x284d - 0x284d + 0x2a47 + 0x2a47 0x71 - + - + .debug_line - 0x28be - 0x28be - 0x58 - - - - .debug_line - 0x2916 - 0x2916 + 0x2ab8 + 0x2ab8 0x5d - + - + .debug_line - 0x2973 - 0x2973 + 0x2b15 + 0x2b15 0x54 - + - + .debug_line - 0x29c7 - 0x29c7 + 0x2b69 + 0x2b69 0x58 - + .debug_line - 0x2a1f - 0x2a1f + 0x2bc1 + 0x2bc1 0x5a - + - + .debug_line - 0x2a79 - 0x2a79 + 0x2c1b + 0x2c1b 0x57 - + - + .debug_line - 0x2ad0 - 0x2ad0 + 0x2c72 + 0x2c72 0x58 - + - + .debug_line - 0x2b28 - 0x2b28 + 0x2cca + 0x2cca 0x5a - + - + .debug_line - 0x2b82 - 0x2b82 + 0x2d24 + 0x2d24 0x58 - + + + .debug_line + 0x2d7c + 0x2d7c + 0x58 + + .debug_line - 0x2bda - 0x2bda + 0x2dd4 + 0x2dd4 0x5b - + .debug_line - 0x2c35 - 0x2c35 + 0x2e2f + 0x2e2f 0x5a - + - + .debug_line - 0x2c8f - 0x2c8f + 0x2e89 + 0x2e89 0x20 - + .debug_line - 0x2caf - 0x2caf + 0x2ea9 + 0x2ea9 0xd7 - + - + .debug_line - 0x2d86 - 0x2d86 + 0x2f80 + 0x2f80 0x5b - + - + .debug_line - 0x2de1 - 0x2de1 + 0x2fdb + 0x2fdb 0x57 - + - + .debug_line - 0x2e38 - 0x2e38 + 0x3032 + 0x3032 0x10d - + .debug_line - 0x2f45 - 0x2f45 + 0x313f + 0x313f 0x2f2 - + .debug_line - 0x3237 - 0x3237 + 0x3431 + 0x3431 0x8d - + .debug_line - 0x32c4 - 0x32c4 + 0x34be + 0x34be 0x2e4 - + .debug_line - 0x35a8 - 0x35a8 + 0x37a2 + 0x37a2 0x4f - + .debug_line - 0x35f7 - 0x35f7 + 0x37f1 + 0x37f1 0xac - + - + .debug_line - 0x36a3 - 0x36a3 + 0x389d + 0x389d 0x20 - + - + .debug_line - 0x36c3 - 0x36c3 + 0x38bd + 0x38bd 0x58 - + - + .debug_line - 0x371b - 0x371b + 0x3915 + 0x3915 0x58 - + .debug_line - 0x3773 - 0x3773 + 0x396d + 0x396d 0x4b - + .debug_line - 0x37be - 0x37be + 0x39b8 + 0x39b8 0x125 - + - + .debug_line - 0x38e3 - 0x38e3 + 0x3add + 0x3add 0xce - + .debug_line - 0x39b1 - 0x39b1 + 0x3bab + 0x3bab 0xd30 - + .debug_line - 0x46e1 - 0x46e1 + 0x48db + 0x48db 0x103 - + .debug_line - 0x47e4 - 0x47e4 + 0x49de + 0x49de 0x50 - + .debug_line - 0x4834 - 0x4834 + 0x4a2e + 0x4a2e 0x8c - + .debug_line - 0x48c0 - 0x48c0 + 0x4aba + 0x4aba 0x37 - + .debug_line - 0x48f7 - 0x48f7 + 0x4af1 + 0x4af1 0x1c5 - + .debug_line - 0x4abc - 0x4abc + 0x4cb6 + 0x4cb6 0xb2 - + .debug_line - 0x4b6e - 0x4b6e + 0x4d68 + 0x4d68 0x37 - + - + .debug_line - 0x4ba5 - 0x4ba5 + 0x4d9f + 0x4d9f 0xcd - + .debug_line - 0x4c72 - 0x4c72 + 0x4e6c + 0x4e6c 0x253 - + - + .debug_line - 0x4ec5 - 0x4ec5 + 0x50bf + 0x50bf 0xbf - + - + .debug_line - 0x4f84 - 0x4f84 + 0x517e + 0x517e 0x75 - + - + .debug_line - 0x4ff9 - 0x4ff9 + 0x51f3 + 0x51f3 0x2e - + - + .debug_line - 0x5027 - 0x5027 + 0x5221 + 0x5221 0x9a - + - + .debug_line - 0x50c1 - 0x50c1 + 0x52bb + 0x52bb 0x97 - + - + .debug_line - 0x5158 - 0x5158 + 0x5352 + 0x5352 0x93 - + - + .debug_line - 0x51eb - 0x51eb + 0x53e5 + 0x53e5 0x92 - + .debug_line - 0x527d - 0x527d + 0x5477 + 0x5477 0x53 - + .debug_line - 0x52d0 - 0x52d0 + 0x54ca + 0x54ca 0x34 - + .debug_line - 0x5304 - 0x5304 + 0x54fe + 0x54fe 0x20 - + .debug_line - 0x5324 - 0x5324 + 0x551e + 0x551e 0x58 - + .debug_line - 0x537c - 0x537c + 0x5576 + 0x5576 0x3a - + .debug_line - 0x53b6 - 0x53b6 + 0x55b0 + 0x55b0 0x92 - + - + .debug_line - 0x5448 - 0x5448 + 0x5642 + 0x5642 0x20 - + - + .debug_line - 0x5468 - 0x5468 + 0x5662 + 0x5662 0xb2 - + .debug_line - 0x551a - 0x551a + 0x5714 + 0x5714 0x3a - + - + .debug_line - 0x5554 - 0x5554 + 0x574e + 0x574e 0x9a - + .debug_line - 0x55ee - 0x55ee + 0x57e8 + 0x57e8 0x96 - + .debug_line - 0x5684 - 0x5684 + 0x587e + 0x587e 0x3c - + .debug_line - 0x56c0 - 0x56c0 + 0x58ba + 0x58ba 0x88 - + .debug_frame @@ -2626,311 +2706,311 @@ .debug_frame 0xb0 0xb0 - 0xfc + 0x100 .debug_frame - 0x1ac - 0x1ac + 0x1b0 + 0x1b0 0x118 - + .debug_frame - 0x2c4 - 0x2c4 + 0x2c8 + 0x2c8 0x7c - + .debug_frame - 0x340 - 0x340 + 0x344 + 0x344 0x84 - + .debug_frame - 0x3c4 - 0x3c4 + 0x3c8 + 0x3c8 0x84 - + .debug_frame - 0x448 - 0x448 + 0x44c + 0x44c 0x84 - + .debug_frame - 0x4cc - 0x4cc + 0x4d0 + 0x4d0 0x84 - + .debug_frame - 0x550 - 0x550 + 0x554 + 0x554 0x84 - + .debug_frame - 0x5d4 - 0x5d4 + 0x5d8 + 0x5d8 0x7c - + .debug_frame - 0x650 - 0x650 + 0x654 + 0x654 0x84 - + .debug_frame - 0x6d4 - 0x6d4 + 0x6d8 + 0x6d8 0x84 .debug_frame - 0x758 - 0x758 + 0x75c + 0x75c 0xcc .debug_frame - 0x824 - 0x824 + 0x828 + 0x828 0x70 .debug_frame - 0x894 - 0x894 + 0x898 + 0x898 0x94 .debug_frame - 0x928 - 0x928 + 0x92c + 0x92c 0xe4 .debug_frame - 0xa0c - 0xa0c + 0xa10 + 0xa10 0x58 .debug_frame - 0xa64 - 0xa64 + 0xa68 + 0xa68 0x58 .debug_frame - 0xabc - 0xabc + 0xac0 + 0xac0 0x58 .debug_frame - 0xb14 - 0xb14 + 0xb18 + 0xb18 0x58 .debug_frame - 0xb6c - 0xb6c + 0xb70 + 0xb70 0xd0 - + .debug_frame - 0xc3c - 0xc3c + 0xc40 + 0xc40 0x1cc - + .debug_frame - 0xe08 - 0xe08 + 0xe0c + 0xe0c 0xb0 - + .debug_frame - 0xeb8 - 0xeb8 + 0xebc + 0xebc 0x12c - + .debug_frame - 0xfe4 - 0xfe4 - 0x21c - + 0xfe8 + 0xfe8 + 0x160 + .debug_frame - 0x1200 - 0x1200 - 0x100 - + 0x1148 + 0x1148 + 0x190 + .debug_frame - 0x1300 - 0x1300 + 0x12d8 + 0x12d8 0x6c - + .debug_frame - 0x136c - 0x136c + 0x1344 + 0x1344 0x220 - + .debug_frame - 0x158c - 0x158c + 0x1564 + 0x1564 0x184 - + .debug_frame - 0x1710 - 0x1710 + 0x16e8 + 0x16e8 0xa0 - + .debug_frame - 0x17b0 - 0x17b0 + 0x1788 + 0x1788 0x54 - + .debug_frame - 0x1804 - 0x1804 + 0x17dc + 0x17dc 0x5ac - + .debug_frame - 0x1db0 - 0x1db0 + 0x1d88 + 0x1d88 0x50 - + .debug_frame - 0x1e00 - 0x1e00 + 0x1dd8 + 0x1dd8 0x54 - + .debug_frame - 0x1e54 - 0x1e54 + 0x1e2c + 0x1e2c 0xbc - + .debug_frame - 0x1f10 - 0x1f10 + 0x1ee8 + 0x1ee8 0xb0 - + .debug_frame - 0x1fc0 - 0x1fc0 + 0x1f98 + 0x1f98 0x13c - + - + .debug_frame - 0x20fc - 0x20fc + 0x20d4 + 0x20d4 0x5c - + .debug_frame - 0x2158 - 0x2158 + 0x2130 + 0x2130 0x54 - + .debug_frame - 0x21ac - 0x21ac + 0x2184 + 0x2184 0x54 - + - + .debug_frame - 0x2200 - 0x2200 + 0x21d8 + 0x21d8 0x60 - + .debug_frame - 0x2260 - 0x2260 + 0x2238 + 0x2238 0x54 - + - + .debug_abbrev 0x0 0x0 0x6c - + .debug_abbrev 0x6c 0x6c 0x27 - + .debug_abbrev 0x93 0x93 0x29 - + .debug_abbrev 0xbc 0xbc @@ -2951,21 +3031,21 @@ 0x5a - + .debug_abbrev 0x253 0x253 0x44 - + .debug_abbrev 0x297 0x297 0x6b - + .debug_abbrev 0x302 0x302 @@ -2979,7 +3059,7 @@ 0x1f - + .debug_abbrev 0x376 0x376 @@ -2993,857 +3073,885 @@ 0x24 - + .debug_abbrev 0x3f6 0x3f6 0x27 - + .debug_abbrev 0x41d 0x41d 0x137 - + .debug_abbrev 0x554 0x554 0x44 - + .debug_abbrev 0x598 0x598 0x44 - + .debug_abbrev 0x5dc 0x5dc 0x44 - + .debug_abbrev 0x620 0x620 - 0x92 + 0x9f - + .debug_abbrev - 0x6b2 - 0x6b2 + 0x6bf + 0x6bf 0xa9 - + .debug_abbrev - 0x75b - 0x75b + 0x768 + 0x768 + 0x5a + + + + .debug_abbrev + 0x7c2 + 0x7c2 0x44 .debug_abbrev - 0x79f - 0x79f + 0x806 + 0x806 0x55 - + .debug_abbrev - 0x7f4 - 0x7f4 - 0x4b + 0x85b + 0x85b + 0x6b - + .debug_abbrev - 0x83f - 0x83f + 0x8c6 + 0x8c6 0x4b - + .debug_abbrev - 0x88a - 0x88a + 0x911 + 0x911 0x4b - + .debug_abbrev - 0x8d5 - 0x8d5 - 0x6b - - - - .debug_abbrev - 0x940 - 0x940 + 0x95c + 0x95c 0x50 - + .debug_abbrev - 0x990 - 0x990 + 0x9ac + 0x9ac 0x6c - + .debug_abbrev - 0x9fc - 0x9fc + 0xa18 + 0xa18 0x6c - + .debug_abbrev - 0xa68 - 0xa68 + 0xa84 + 0xa84 0x6c - + .debug_abbrev - 0xad4 - 0xad4 + 0xaf0 + 0xaf0 0x6c - + .debug_abbrev - 0xb40 - 0xb40 + 0xb5c + 0xb5c 0x6c - + .debug_abbrev - 0xbac - 0xbac + 0xbc8 + 0xbc8 0x50 - + .debug_abbrev - 0xbfc - 0xbfc + 0xc18 + 0xc18 0x6c - + .debug_abbrev - 0xc68 - 0xc68 + 0xc84 + 0xc84 0x6c - + .debug_abbrev - 0xcd4 - 0xcd4 + 0xcf0 + 0xcf0 0x5d - + .debug_abbrev - 0xd31 - 0xd31 + 0xd4d + 0xd4d 0x27 - + .debug_abbrev - 0xd58 - 0xd58 + 0xd74 + 0xd74 0x27 - + .debug_abbrev - 0xd7f - 0xd7f + 0xd9b + 0xd9b 0x27 - + .debug_abbrev - 0xda6 - 0xda6 + 0xdc2 + 0xdc2 0x101 - + .debug_abbrev - 0xea7 - 0xea7 + 0xec3 + 0xec3 0x5e - + .debug_abbrev - 0xf05 - 0xf05 + 0xf21 + 0xf21 0x27 - + .debug_abbrev - 0xf2c - 0xf2c + 0xf48 + 0xf48 0xa6 - + .debug_abbrev - 0xfd2 - 0xfd2 + 0xfee + 0xfee 0x84 - + .debug_abbrev - 0x1056 - 0x1056 + 0x1072 + 0x1072 0x27 - + .debug_abbrev - 0x107d - 0x107d + 0x1099 + 0x1099 0x27 - + .debug_abbrev - 0x10a4 - 0x10a4 + 0x10c0 + 0x10c0 0x101 - + .debug_abbrev - 0x11a5 - 0x11a5 + 0x11c1 + 0x11c1 0x52 - + .debug_abbrev - 0x11f7 - 0x11f7 + 0x1213 + 0x1213 + 0x7a + + + + .debug_abbrev + 0x128d + 0x128d 0x27 .debug_abbrev - 0x121e - 0x121e + 0x12b4 + 0x12b4 0x5e + + .debug_abbrev + 0x1312 + 0x1312 + 0x4b + + .debug_abbrev - 0x127c - 0x127c + 0x135d + 0x135d 0x5e .debug_abbrev - 0x12da - 0x12da + 0x13bb + 0x13bb 0x5e + + .debug_abbrev + 0x1419 + 0x1419 + 0x60 + + + + .debug_abbrev + 0x1479 + 0x1479 + 0x7c + + + + .debug_abbrev + 0x14f5 + 0x14f5 + 0x4b + + + + .debug_abbrev + 0x1540 + 0x1540 + 0x7a + + + + .debug_abbrev + 0x15ba + 0x15ba + 0x4b + + .debug_abbrev - 0x1338 - 0x1338 + 0x1605 + 0x1605 0x36 - + - + .debug_abbrev - 0x136e - 0x136e + 0x163b + 0x163b 0x39 - + .debug_abbrev - 0x13a7 - 0x13a7 + 0x1674 + 0x1674 0xd8 - + .debug_abbrev - 0x147f - 0x147f + 0x174c + 0x174c 0x1f - + .debug_abbrev - 0x149e - 0x149e + 0x176b + 0x176b 0xa3 - + - + .debug_abbrev - 0x1541 - 0x1541 + 0x180e + 0x180e 0x6f - + .debug_abbrev - 0x15b0 - 0x15b0 + 0x187d + 0x187d 0xc8 - + .debug_abbrev - 0x1678 - 0x1678 + 0x1945 + 0x1945 0x6f - + - - .debug_abbrev - 0x16e7 - 0x16e7 - 0x7c - - .debug_abbrev - 0x1763 - 0x1763 + 0x19b4 + 0x19b4 0x4b - + .debug_abbrev - 0x17ae - 0x17ae + 0x19ff + 0x19ff 0x6b - + - + .debug_abbrev - 0x1819 - 0x1819 - 0x4b - - - - .debug_abbrev - 0x1864 - 0x1864 + 0x1a6a + 0x1a6a 0x52 - + - + .debug_abbrev - 0x18b6 - 0x18b6 + 0x1abc + 0x1abc 0xc8 - + - + .debug_abbrev - 0x197e - 0x197e - 0x59 - + 0x1b84 + 0x1b84 + 0x5f + - + .debug_abbrev - 0x19d7 - 0x19d7 + 0x1be3 + 0x1be3 0xc8 - + - + .debug_abbrev - 0x1a9f - 0x1a9f + 0x1cab + 0x1cab 0x5f - + .debug_abbrev - 0x1afe - 0x1afe + 0x1d0a + 0x1d0a 0x6c - + - + .debug_abbrev - 0x1b6a - 0x1b6a + 0x1d76 + 0x1d76 0x7c - + - + .debug_abbrev - 0x1be6 - 0x1be6 - 0x5a - - - - .debug_abbrev - 0x1c40 - 0x1c40 + 0x1df2 + 0x1df2 0x7f - + - + .debug_abbrev - 0x1cbf - 0x1cbf + 0x1e71 + 0x1e71 0x5a - + - + .debug_abbrev - 0x1d19 - 0x1d19 + 0x1ecb + 0x1ecb 0x5a - + .debug_abbrev - 0x1d73 - 0x1d73 + 0x1f25 + 0x1f25 0xe8 - + - + .debug_abbrev - 0x1e5b - 0x1e5b + 0x200d + 0x200d 0x24 - + - + .debug_abbrev - 0x1e7f - 0x1e7f - 0x4b - - - - .debug_abbrev - 0x1eca - 0x1eca + 0x2031 + 0x2031 0xc1 - + - + .debug_abbrev - 0x1f8b - 0x1f8b + 0x20f2 + 0x20f2 0x89 - + - + .debug_abbrev - 0x2014 - 0x2014 + 0x217b + 0x217b 0x4b - + .debug_abbrev - 0x205f - 0x205f + 0x21c6 + 0x21c6 0x4b - + - + .debug_abbrev - 0x20aa - 0x20aa + 0x2211 + 0x2211 0xb2 - + - + .debug_abbrev - 0x215c - 0x215c + 0x22c3 + 0x22c3 0x5c - + - + .debug_abbrev - 0x21b8 - 0x21b8 + 0x231f + 0x231f 0x4b - + - + .debug_abbrev - 0x2203 - 0x2203 + 0x236a + 0x236a 0x4b - + + + .debug_abbrev + 0x23b5 + 0x23b5 + 0x4b + + .debug_abbrev - 0x224e - 0x224e + 0x2400 + 0x2400 0x5c - + .debug_abbrev - 0x22aa - 0x22aa + 0x245c + 0x245c 0x4b - + - + .debug_abbrev - 0x22f5 - 0x22f5 + 0x24a7 + 0x24a7 0x2e - + - + .debug_abbrev - 0x2323 - 0x2323 + 0x24d5 + 0x24d5 0x99 - + - + .debug_abbrev - 0x23bc - 0x23bc + 0x256e + 0x256e 0x4b - + - + .debug_abbrev - 0x2407 - 0x2407 + 0x25b9 + 0x25b9 0x4b - + - + .debug_abbrev - 0x2452 - 0x2452 + 0x2604 + 0x2604 0x83 - + - + .debug_abbrev - 0x24d5 - 0x24d5 + 0x2687 + 0x2687 0xf7 - + .debug_abbrev - 0x25cc - 0x25cc + 0x277e + 0x277e 0x61 - + .debug_abbrev - 0x262d - 0x262d + 0x27df + 0x27df 0x44 - + .debug_abbrev - 0x2671 - 0x2671 + 0x2823 + 0x2823 0x38 - + .debug_abbrev - 0x26a9 - 0x26a9 + 0x285b + 0x285b 0x8b - + - + .debug_abbrev - 0x2734 - 0x2734 + 0x28e6 + 0x28e6 0x42 - + - + .debug_abbrev - 0x2776 - 0x2776 + 0x2928 + 0x2928 0x72 - + - + .debug_abbrev - 0x27e8 - 0x27e8 + 0x299a + 0x299a 0x4b - + .debug_abbrev - 0x2833 - 0x2833 + 0x29e5 + 0x29e5 0x53 - + - + .debug_abbrev - 0x2886 - 0x2886 + 0x2a38 + 0x2a38 0x36 - + - + .debug_abbrev - 0x28bc - 0x28bc + 0x2a6e + 0x2a6e 0xa6 - + .debug_abbrev - 0x2962 - 0x2962 + 0x2b14 + 0x2b14 0x101 - + .debug_abbrev - 0x2a63 - 0x2a63 + 0x2c15 + 0x2c15 0x55 - + .debug_abbrev - 0x2ab8 - 0x2ab8 + 0x2c6a + 0x2c6a 0x42 - + .debug_abbrev - 0x2afa - 0x2afa + 0x2cac + 0x2cac 0xa4 - + .debug_abbrev - 0x2b9e - 0x2b9e + 0x2d50 + 0x2d50 0x27 - + .debug_abbrev - 0x2bc5 - 0x2bc5 + 0x2d77 + 0x2d77 0xa4 - + .debug_abbrev - 0x2c69 - 0x2c69 + 0x2e1b + 0x2e1b 0x6f - + .debug_abbrev - 0x2cd8 - 0x2cd8 + 0x2e8a + 0x2e8a 0x4b - + - + .debug_abbrev - 0x2d23 - 0x2d23 + 0x2ed5 + 0x2ed5 0xba - + .debug_abbrev - 0x2ddd - 0x2ddd + 0x2f8f + 0x2f8f 0xd4 - + - + .debug_abbrev - 0x2eb1 - 0x2eb1 + 0x3063 + 0x3063 0xc0 - + - + .debug_abbrev - 0x2f71 - 0x2f71 + 0x3123 + 0x3123 0x7e - + - + .debug_abbrev - 0x2fef - 0x2fef + 0x31a1 + 0x31a1 0x24 - + - + .debug_abbrev - 0x3013 - 0x3013 + 0x31c5 + 0x31c5 0x24 - + - + .debug_abbrev - 0x3037 - 0x3037 + 0x31e9 + 0x31e9 0x24 - + - + .debug_abbrev - 0x305b - 0x305b + 0x320d + 0x320d 0x4b - + - + .debug_abbrev - 0x30a6 - 0x30a6 + 0x3258 + 0x3258 0x5d - + .debug_abbrev - 0x3103 - 0x3103 + 0x32b5 + 0x32b5 0x6f - + .debug_abbrev - 0x3172 - 0x3172 + 0x3324 + 0x3324 0x24 - + .debug_abbrev - 0x3196 - 0x3196 + 0x3348 + 0x3348 0x37 - + .debug_abbrev - 0x31cd - 0x31cd + 0x337f + 0x337f 0x74 - + .debug_abbrev - 0x3241 - 0x3241 + 0x33f3 + 0x33f3 0x24 - + .debug_abbrev - 0x3265 - 0x3265 + 0x3417 + 0x3417 0x24 - + - + .debug_abbrev - 0x3289 - 0x3289 + 0x343b + 0x343b 0x37 - + .debug_abbrev - 0x32c0 - 0x32c0 + 0x3472 + 0x3472 0x6f - + .debug_abbrev - 0x332f - 0x332f + 0x34e1 + 0x34e1 0x24 - + - + .debug_abbrev - 0x3353 - 0x3353 + 0x3505 + 0x3505 0x35 - + .debug_abbrev - 0x3388 - 0x3388 + 0x353a + 0x353a 0x24 - + - + .debug_abbrev - 0x33ac - 0x33ac + 0x355e + 0x355e 0x45 - + .debug_abbrev - 0x33f1 - 0x33f1 + 0x35a3 + 0x35a3 0x3e - + - + .debug_abbrev - 0x342f - 0x342f + 0x35e1 + 0x35e1 0xf @@ -3860,21 +3968,21 @@ 0x194 - + .debug_str 0x445 0x445 0x16e - + .debug_str 0x5b3 0x5b3 0x11b - + .debug_str 0x6ce 0x6ce @@ -3888,7 +3996,7 @@ 0x100 - + .debug_str 0x90f 0x90f @@ -3902,341 +4010,355 @@ 0x149 - + .debug_str 0xd98 0xd98 0x107 - + .debug_str 0xe9f 0xe9f 0xe1 - + .debug_str 0xf80 0xf80 0x14e - + .debug_str 0x10ce 0x10ce + 0x26d + + + + .debug_str + 0x133b + 0x133b 0x115 .debug_str - 0x11e3 - 0x11e3 + 0x1450 + 0x1450 0x142 + + .debug_str + 0x1592 + 0x1592 + 0x4c0 + + .debug_str - 0x1325 - 0x1325 + 0x1a52 + 0x1a52 0x156 - + .debug_str - 0x147b - 0x147b + 0x1ba8 + 0x1ba8 0x19d - + .debug_str - 0x1618 - 0x1618 + 0x1d45 + 0x1d45 0x18c - + - + .debug_str - 0x17a4 - 0x17a4 - 0x1ba - + 0x1ed1 + 0x1ed1 + 0x218 + + + .debug_str + 0x20e9 + 0x20e9 + 0x214 + + + + .debug_str + 0x22fd + 0x22fd + 0x1bc + + + + .debug_str + 0x24b9 + 0x24b9 + 0x225 + + .debug_str - 0x195e - 0x195e + 0x26de + 0x26de 0x100 - + .debug_str - 0x1a5e - 0x1a5e + 0x27de + 0x27de 0x53a - - - - .debug_str - 0x1f98 - 0x1f98 - 0x218 .debug_str - 0x21b0 - 0x21b0 + 0x2d18 + 0x2d18 0x152 - + .debug_str - 0x2302 - 0x2302 + 0x2e6a + 0x2e6a 0x1ba - + - + .debug_str - 0x24bc - 0x24bc - 0x225 - - - - .debug_str - 0x26e1 - 0x26e1 + 0x3024 + 0x3024 0x422 - + - + .debug_str - 0x2b03 - 0x2b03 - 0x26d - - - - .debug_str - 0x2d70 - 0x2d70 + 0x3446 + 0x3446 0x1ec - + - + .debug_str - 0x2f5c - 0x2f5c + 0x3632 + 0x3632 0x1d8 - + - + .debug_str - 0x3134 - 0x3134 + 0x380a + 0x380a 0x3b9 - + .debug_str - 0x34ed - 0x34ed + 0x3bc3 + 0x3bc3 0x4f3 - + - + .debug_str - 0x39e0 - 0x39e0 + 0x40b6 + 0x40b6 0xe3 - + - + .debug_str - 0x3ac3 - 0x3ac3 - 0x214 - - - - .debug_str - 0x3cd7 - 0x3cd7 + 0x4199 + 0x4199 0x4c2 - + - + .debug_str - 0x4199 - 0x4199 + 0x465b + 0x465b 0x2e5 - + - + .debug_str - 0x447e - 0x447e + 0x4940 + 0x4940 0x19a - + .debug_str - 0x4618 - 0x4618 + 0x4ada + 0x4ada 0x295 - + - + .debug_str - 0x48ad - 0x48ad + 0x4d6f + 0x4d6f 0x4fc - + - + .debug_str - 0x4da9 - 0x4da9 + 0x526b + 0x526b 0x1ff - + - + .debug_str - 0x4fa8 - 0x4fa8 + 0x546a + 0x546a 0x157 - + - + .debug_str - 0x50ff - 0x50ff + 0x55c1 + 0x55c1 + 0x171 + + + + .debug_str + 0x5732 + 0x5732 0x188 - + .debug_str - 0x5287 - 0x5287 + 0x58ba + 0x58ba 0x360 - + .debug_str - 0x55e7 - 0x55e7 + 0x5c1a + 0x5c1a 0x15d - + - + .debug_str - 0x5744 - 0x5744 + 0x5d77 + 0x5d77 0x350 - + - + .debug_str - 0x5a94 - 0x5a94 + 0x60c7 + 0x60c7 0x3de - + - + .debug_str - 0x5e72 - 0x5e72 + 0x64a5 + 0x64a5 0x369 - + - + .debug_str - 0x61db - 0x61db + 0x680e + 0x680e 0x21b - + .debug_str - 0x63f6 - 0x63f6 + 0x6a29 + 0x6a29 0xb6 - + - + .debug_str - 0x64ac - 0x64ac + 0x6adf + 0x6adf 0xee - + - + .debug_str - 0x659a - 0x659a + 0x6bcd + 0x6bcd 0x158 - + - + .debug_str - 0x66f2 - 0x66f2 + 0x6d25 + 0x6d25 0x151 - + - + .debug_str - 0x6843 - 0x6843 + 0x6e76 + 0x6e76 0x198 - + .debug_str - 0x69db - 0x69db + 0x700e + 0x700e 0x106 - + .debug_str - 0x6ae1 - 0x6ae1 + 0x7114 + 0x7114 0x10c - + .debug_str - 0x6bed - 0x6bed + 0x7220 + 0x7220 0x141 - + .debug_str - 0x6d2e - 0x6d2e + 0x7361 + 0x7361 0x119 - + - + .debug_str - 0x6e47 - 0x6e47 + 0x747a + 0x747a 0x16c - + .debug_str - 0x6fb3 - 0x6fb3 + 0x75e6 + 0x75e6 0x159 - + .debug_aranges @@ -4259,63 +4381,63 @@ 0x60 - + .debug_aranges 0xf8 0xf8 0x30 - + .debug_aranges 0x128 0x128 0x30 - + .debug_aranges 0x158 0x158 0x30 - + .debug_aranges 0x188 0x188 0x30 - + .debug_aranges 0x1b8 0x1b8 0x30 - + .debug_aranges 0x1e8 0x1e8 0x30 - + .debug_aranges 0x218 0x218 0x30 - + .debug_aranges 0x248 0x248 0x30 - + .debug_aranges 0x278 0x278 @@ -4383,198 +4505,198 @@ 0x420 0x420 0x20 - + .debug_aranges 0x440 0x440 0x40 - + .debug_aranges 0x480 0x480 0xa0 - + .debug_aranges 0x520 0x520 0x20 - + .debug_aranges 0x540 0x540 0x68 - + .debug_aranges 0x5a8 0x5a8 - 0xb8 - + 0x78 + .debug_aranges - 0x660 - 0x660 - 0x58 - + 0x620 + 0x620 + 0x88 + .debug_aranges - 0x6b8 - 0x6b8 + 0x6a8 + 0x6a8 0x28 - + .debug_aranges - 0x6e0 - 0x6e0 + 0x6d0 + 0x6d0 0xc0 - + .debug_aranges - 0x7a0 - 0x7a0 + 0x790 + 0x790 0x30 - + .debug_aranges - 0x7d0 - 0x7d0 + 0x7c0 + 0x7c0 0x110 - + .debug_aranges - 0x8e0 - 0x8e0 + 0x8d0 + 0x8d0 0x20 - + .debug_aranges - 0x900 - 0x900 + 0x8f0 + 0x8f0 0x38 - + .debug_aranges - 0x938 - 0x938 + 0x928 + 0x928 0x20 - + .debug_aranges - 0x958 - 0x958 + 0x948 + 0x948 0x78 - + .debug_aranges - 0x9d0 - 0x9d0 + 0x9c0 + 0x9c0 0x1c0 - + .debug_aranges - 0xb90 - 0xb90 + 0xb80 + 0xb80 0x20 - + .debug_aranges - 0xbb0 - 0xbb0 + 0xba0 + 0xba0 0x20 - + .debug_aranges - 0xbd0 - 0xbd0 + 0xbc0 + 0xbc0 0x40 - + .debug_aranges - 0xc10 - 0xc10 + 0xc00 + 0xc00 0x20 - + .debug_aranges - 0xc30 - 0xc30 + 0xc20 + 0xc20 0x70 - + - + .debug_aranges - 0xca0 - 0xca0 + 0xc90 + 0xc90 0x20 - + .debug_aranges - 0xcc0 - 0xcc0 + 0xcb0 + 0xcb0 0x20 - + - + .debug_aranges - 0xce0 - 0xce0 + 0xcd0 + 0xcd0 0x20 - + - + .debug_aranges - 0xd00 - 0xd00 + 0xcf0 + 0xcf0 0x20 - + - + .debug_aranges - 0xd20 - 0xd20 + 0xd10 + 0xd10 0x20 - + .debug_aranges - 0xd40 - 0xd40 + 0xd30 + 0xd30 0x20 - + - + .debug_pubnames 0x0 0x0 0x74 - + .debug_pubnames 0x74 0x74 @@ -4588,390 +4710,390 @@ 0x8f - + .debug_pubnames 0x126 0x126 - 0xcf + 0xea .debug_pubnames - 0x1f5 - 0x1f5 + 0x210 + 0x210 0xd6 .debug_pubnames - 0x2cb - 0x2cb + 0x2e6 + 0x2e6 0xd3 - + .debug_pubnames - 0x39e - 0x39e + 0x3b9 + 0x3b9 0x50 - + .debug_pubnames - 0x3ee - 0x3ee + 0x409 + 0x409 0x62 - + .debug_pubnames - 0x450 - 0x450 + 0x46b + 0x46b 0x59 - + .debug_pubnames - 0x4a9 - 0x4a9 + 0x4c4 + 0x4c4 0x68 - + .debug_pubnames - 0x511 - 0x511 + 0x52c + 0x52c 0x65 - + .debug_pubnames - 0x576 - 0x576 + 0x591 + 0x591 0x65 - + .debug_pubnames - 0x5db - 0x5db + 0x5f6 + 0x5f6 0x56 - + .debug_pubnames - 0x631 - 0x631 + 0x64c + 0x64c 0x56 - + .debug_pubnames - 0x687 - 0x687 + 0x6a2 + 0x6a2 0x5c - + .debug_pubnames - 0x6e3 - 0x6e3 + 0x6fe + 0x6fe 0x22 - + .debug_pubnames - 0x705 - 0x705 + 0x720 + 0x720 0x22 - + .debug_pubnames - 0x727 - 0x727 + 0x742 + 0x742 0x2c .debug_pubnames - 0x753 - 0x753 + 0x76e + 0x76e 0xb2 .debug_pubnames - 0x805 - 0x805 + 0x820 + 0x820 0x44 - + .debug_pubnames - 0x849 - 0x849 + 0x864 + 0x864 0x23 .debug_pubnames - 0x86c - 0x86c + 0x887 + 0x887 0x58 - + .debug_pubnames - 0x8c4 - 0x8c4 + 0x8df + 0x8df 0x3e - + .debug_pubnames - 0x902 - 0x902 + 0x91d + 0x91d 0x2c .debug_pubnames - 0x92e - 0x92e + 0x949 + 0x949 0xb1 .debug_pubnames - 0x9df - 0x9df + 0x9fa + 0x9fa 0x25 .debug_pubnames - 0xa04 - 0xa04 + 0xa1f + 0xa1f 0x21 .debug_pubnames - 0xa25 - 0xa25 + 0xa40 + 0xa40 0x22 .debug_pubnames - 0xa47 - 0xa47 + 0xa62 + 0xa62 0x23 .debug_pubnames - 0xa6a - 0xa6a + 0xa85 + 0xa85 0x20 .debug_pubnames - 0xa8a - 0xa8a + 0xaa5 + 0xaa5 0x34 - + .debug_pubnames - 0xabe - 0xabe + 0xad9 + 0xad9 0x90 - + .debug_pubnames - 0xb4e - 0xb4e + 0xb69 + 0xb69 0x188 - + .debug_pubnames - 0xcd6 - 0xcd6 + 0xcf1 + 0xcf1 0x27 - + .debug_pubnames - 0xcfd - 0xcfd + 0xd18 + 0xd18 0xc8 - + .debug_pubnames - 0xdc5 - 0xdc5 - 0x19b - + 0xde0 + 0xde0 + 0x132 + .debug_pubnames - 0xf60 - 0xf60 - 0xe4 - + 0xf12 + 0xf12 + 0x17f + .debug_pubnames - 0x1044 - 0x1044 + 0x1091 + 0x1091 0x37 - + .debug_pubnames - 0x107b - 0x107b + 0x10c8 + 0x10c8 0x1b7 - + .debug_pubnames - 0x1232 - 0x1232 + 0x127f + 0x127f 0x5d - + .debug_pubnames - 0x128f - 0x128f + 0x12dc + 0x12dc 0x48c - + .debug_pubnames - 0x171b - 0x171b + 0x1768 + 0x1768 0x38 - + .debug_pubnames - 0x1753 - 0x1753 + 0x17a0 + 0x17a0 0x4b - + .debug_pubnames - 0x179e - 0x179e + 0x17eb + 0x17eb 0x27 - + .debug_pubnames - 0x17c5 - 0x17c5 + 0x1812 + 0x1812 0x1be - + .debug_pubnames - 0x1983 - 0x1983 + 0x19d0 + 0x19d0 0x422 - + .debug_pubnames - 0x1da5 - 0x1da5 + 0x1df2 + 0x1df2 0x1f - + .debug_pubnames - 0x1dc4 - 0x1dc4 + 0x1e11 + 0x1e11 0x28 - + .debug_pubnames - 0x1dec - 0x1dec + 0x1e39 + 0x1e39 0x21 - + .debug_pubnames - 0x1e0d - 0x1e0d + 0x1e5a + 0x1e5a 0x75 - + .debug_pubnames - 0x1e82 - 0x1e82 + 0x1ecf + 0x1ecf 0x2c - + .debug_pubnames - 0x1eae - 0x1eae + 0x1efb + 0x1efb 0xd7 - + - + .debug_pubnames - 0x1f85 - 0x1f85 + 0x1fd2 + 0x1fd2 0x35 - + .debug_pubnames - 0x1fba - 0x1fba + 0x2007 + 0x2007 0x2e - + - + .debug_pubnames - 0x1fe8 - 0x1fe8 + 0x2035 + 0x2035 0x2b - + - + .debug_pubnames - 0x2013 - 0x2013 + 0x2060 + 0x2060 0x2b - + - + .debug_pubnames - 0x203e - 0x203e + 0x208b + 0x208b 0x1c - + .debug_pubnames - 0x205a - 0x205a + 0x20a7 + 0x20a7 0x1d - + .debug_pubtypes @@ -4987,21 +5109,21 @@ 0xc6 - + .debug_pubtypes 0x322 0x322 0x39 - + .debug_pubtypes 0x35b 0x35b 0x43 - + .debug_pubtypes 0x39e 0x39e @@ -5015,7 +5137,7 @@ 0xff - + .debug_pubtypes 0x526 0x526 @@ -5029,341 +5151,355 @@ 0xaa - + .debug_pubtypes 0x8f5 0x8f5 0x37 - + .debug_pubtypes 0x92c 0x92c 0x2b - + .debug_pubtypes 0x957 0x957 0x2b - + .debug_pubtypes 0x982 0x982 + 0x54 + + + + .debug_pubtypes + 0x9d6 + 0x9d6 0x27 .debug_pubtypes - 0x9a9 - 0x9a9 + 0x9fd + 0x9fd 0x71 + + .debug_pubtypes + 0xa6e + 0xa6e + 0xc8 + + .debug_pubtypes - 0xa1a - 0xa1a + 0xb36 + 0xb36 0x46 - + .debug_pubtypes - 0xa60 - 0xa60 + 0xb7c + 0xb7c 0x3a - + .debug_pubtypes - 0xa9a - 0xa9a + 0xbb6 + 0xbb6 0x2c - + - + .debug_pubtypes - 0xac6 - 0xac6 - 0x4b - + 0xbe2 + 0xbe2 + 0x75 + + + .debug_pubtypes + 0xc57 + 0xc57 + 0x2c + + + + .debug_pubtypes + 0xc83 + 0xc83 + 0x64 + + + + .debug_pubtypes + 0xce7 + 0xce7 + 0x2c + + .debug_pubtypes - 0xb11 - 0xb11 + 0xd13 + 0xd13 0xed - + .debug_pubtypes - 0xbfe - 0xbfe + 0xe00 + 0xe00 0xb6 - - - - .debug_pubtypes - 0xcb4 - 0xcb4 - 0x75 .debug_pubtypes - 0xd29 - 0xd29 + 0xeb6 + 0xeb6 0x2c - + .debug_pubtypes - 0xd55 - 0xd55 + 0xee2 + 0xee2 0x64 - + - + .debug_pubtypes - 0xdb9 - 0xdb9 - 0x2c - - - - .debug_pubtypes - 0xde5 - 0xde5 + 0xf46 + 0xf46 0x66 - + - + .debug_pubtypes - 0xe4b - 0xe4b - 0x54 - - - - .debug_pubtypes - 0xe9f - 0xe9f + 0xfac + 0xfac 0x3d - + - + .debug_pubtypes - 0xedc - 0xedc + 0xfe9 + 0xfe9 0x2c - + - + .debug_pubtypes - 0xf08 - 0xf08 + 0x1015 + 0x1015 0x2c - + .debug_pubtypes - 0xf34 - 0xf34 + 0x1041 + 0x1041 0x132 - + - + .debug_pubtypes - 0x1066 - 0x1066 + 0x1173 + 0x1173 0x1d - + - + .debug_pubtypes - 0x1083 - 0x1083 - 0x2c - - - - .debug_pubtypes - 0x10af - 0x10af + 0x1190 + 0x1190 0xd6 - + - + .debug_pubtypes - 0x1185 - 0x1185 + 0x1266 + 0x1266 0xde - + - + .debug_pubtypes - 0x1263 - 0x1263 + 0x1344 + 0x1344 0x2c - + .debug_pubtypes - 0x128f - 0x128f + 0x1370 + 0x1370 0x32 - + - + .debug_pubtypes - 0x12c1 - 0x12c1 + 0x13a2 + 0x13a2 0xc7 - + - + .debug_pubtypes - 0x1388 - 0x1388 + 0x1469 + 0x1469 0x79 - + - + .debug_pubtypes - 0x1401 - 0x1401 + 0x14e2 + 0x14e2 0x30 - + - + .debug_pubtypes - 0x1431 - 0x1431 + 0x1512 + 0x1512 0x2c - + + + .debug_pubtypes + 0x153e + 0x153e + 0x2c + + .debug_pubtypes - 0x145d - 0x145d + 0x156a + 0x156a 0x56 - + .debug_pubtypes - 0x14b3 - 0x14b3 + 0x15c0 + 0x15c0 0x30 - + - + .debug_pubtypes - 0x14e3 - 0x14e3 + 0x15f0 + 0x15f0 0x7a - + - + .debug_pubtypes - 0x155d - 0x155d + 0x166a + 0x166a 0x40 - + - + .debug_pubtypes - 0x159d - 0x159d + 0x16aa + 0x16aa 0x147 - + - + .debug_pubtypes - 0x16e4 - 0x16e4 + 0x17f1 + 0x17f1 0x2c - + .debug_pubtypes - 0x1710 - 0x1710 + 0x181d + 0x181d 0x2a - + - + .debug_pubtypes - 0x173a - 0x173a + 0x1847 + 0x1847 0x32 - + - + .debug_pubtypes - 0x176c - 0x176c + 0x1879 + 0x1879 0x30 - + - + .debug_pubtypes - 0x179c - 0x179c + 0x18a9 + 0x18a9 0x2c - + - + .debug_pubtypes - 0x17c8 - 0x17c8 + 0x18d5 + 0x18d5 0x50 - + .debug_pubtypes - 0x1818 - 0x1818 + 0x1925 + 0x1925 0x48 - + .debug_pubtypes - 0x1860 - 0x1860 + 0x196d + 0x196d 0x48 - + .debug_pubtypes - 0x18a8 - 0x18a8 + 0x19b5 + 0x19b5 0x1d - + .debug_pubtypes - 0x18c5 - 0x18c5 + 0x19d2 + 0x19d2 0x5d - + - + .debug_pubtypes - 0x1922 - 0x1922 + 0x1a2f + 0x1a2f 0x48 - + .debug_pubtypes - 0x196a - 0x196a + 0x1a77 + 0x1a77 0x35 - + @@ -5380,50 +5516,50 @@ .text 0x20 0x20 - 0x8638 + 0x8aa4 - + - + + - - + - - - - - - + + + + + + - - + + @@ -5432,25 +5568,25 @@ .const - 0x8658 - 0x8658 + 0x8ac4 + 0x8ac4 0x2c1 - - + + .cinit - 0x8920 - 0x8920 + 0x8d88 + 0x8d88 0x30 - - - - + + + + @@ -5462,23 +5598,23 @@ .bss - 0x8001538 + 0x800153c 0x34 - - + + .data 0x8001500 - 0x35 + 0x39 - - - - - + + + + + @@ -5489,126 +5625,130 @@ - + .TI.noinit 0x0 0x0 - + .TI.persistent 0x0 0x0 - + .debug_info 0x0 0x0 - 0x1afb4 + 0x1c001 - - - + + + - - - + + + - + - + - - - - + + + + - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - + + + + + + + + + + - + - - - + - + - - - - - + + + + - - - - - + + + + - - - - + + + + + - + - - - + + + - - - + + + @@ -5622,12 +5762,12 @@ - - - - - - + + + + + + @@ -5636,124 +5776,128 @@ - + - + - + - + .debug_line 0x0 0x0 - 0x5748 + 0x5942 - - - + + + - - - + + + - + - + - - - - + + + + - + + + - - + + + + + + + + + + + - - - - - - - - - - - - - + + - + - - - + + + - + + + + + + + + - + - + - - - + - + - + - - - - - + + + + - - - - - + + + + - - - - + + + + + - + - - - + + + - - - + + + - + @@ -5762,48 +5906,48 @@ - + - - - - - - - + + + + + + + - - + + - + - + .debug_frame 0x0 0x0 - 0x22b4 + 0x228c - - - - - - - - - + + + + + + + + + @@ -5829,122 +5973,126 @@ - + - + - + .debug_abbrev 0x0 0x0 - 0x343e + 0x35f0 - - - - + + + + - - - + + + - + - - - - - - - - + + + + + + + + + + + + - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - + + + + + - - - - - + + + + - - - - - + + + + - - - - + + + + + - - - - - - + + + + + + - - - + + + - + @@ -5953,113 +6101,115 @@ - + - - - - - - - + + + + + + + - + - + - + - + - + .debug_str 0x0 0x0 - 0x710c + 0x773f - - - + + + - + - - - - + + + + + + - - - + + + + + + - - - - - - - + + + + - - - - - + + + + - - - - + + + + + - - - - - - - - + + + + + + + + - + - + .debug_aranges 0x0 0x0 - 0xd60 + 0xd50 - - - - - - - - - + + + + + + + + + @@ -6089,44 +6239,44 @@ - + - - - + + + - + .debug_pubnames 0x0 0x0 - 0x2077 + 0x20c4 - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + @@ -6155,83 +6305,85 @@ - + - - - + + + - + .debug_pubtypes 0x0 0x0 - 0x199f + 0x1aac - - - + + + - + - - - - + + + + + + - - - + + + + + + - - - - - - - + + + + - - - - - + + + + - - - - + + + + + - - - - - - - - + + + + + + + + - + - + SEGMENT_0 0x0 0x0 - 0x8950 + 0x8db8 0x5 @@ -6240,10 +6392,10 @@ - + SEGMENT_1 0x8001500 - 0x6c + 0x70 0x6 @@ -6273,32 +6425,32 @@ 0x0 0x20 0x13ffe0 - 0x8929 - 0x1376b7 + 0x8d95 + 0x13724b RX 0x20 - 0x8638 + 0x8aa4 - 0x8658 + 0x8ac4 0x2c1 - 0x8919 - 0x7 + 0x8d85 + 0x3 - 0x8920 + 0x8d88 0x30 - 0x8950 - 0x1376b0 + 0x8db8 + 0x137248 @@ -6318,27 +6470,27 @@ 0x0 0x8001500 0x2eb00 - 0x69 - 0x2ea97 + 0x6d + 0x2ea93 RW 0x8001500 - 0x35 + 0x39 - 0x8001535 + 0x8001539 0x3 - 0x8001538 + 0x800153c 0x34 - 0x800156c - 0x2ea94 + 0x8001570 + 0x2ea90 @@ -6348,17 +6500,17 @@ __TI_cinit_table .data - 0x892c + 0x8d94 0x9 0x8001500 - 0x35 + 0x39 lzss .bss - 0x8938 + 0x8da0 0x8 - 0x8001538 + 0x800153c 0x34 zero_init @@ -6382,19 +6534,19 @@ __TI_CINIT_Base - 0x8940 + 0x8da8 __TI_CINIT_Limit - 0x8950 + 0x8db8 __TI_Handler_Table_Base - 0x8920 + 0x8d88 __TI_Handler_Table_Limit - 0x892c + 0x8d94 binit @@ -6422,1417 +6574,1407 @@ lampPatterns - 0x8858 - + 0x8cc4 + initAlarmLamp - 0x7780 + 0x7b80 requestAlarmLampPattern - 0x7874 + 0x7c74 getCurrentAlarmLampPattern - 0x78a0 + 0x7ca0 execAlarmLamp - 0x77b4 + 0x7bb4 - + initButtons - 0x6c20 + 0x6c8c - + isButtonPressedRaw - 0x6d14 + 0x6d8c - + userConfirmOffButton - 0x6d80 + 0x6df8 - + isStopButtonPressed - 0x6ce4 + 0x6d5c - + execButtons - 0x6c84 + 0x6cfc - + getCPLDOffButton - 0x7b08 + 0x7efc - + getCPLDStopButton - 0x7b24 + 0x7f18 - + setCPLDLampGreen - 0x7a3c + 0x7e28 - + setCPLDLampYellow - 0x7a78 + 0x7e68 - + toggleCPLDOffRequest - 0x7af4 + 0x7ee8 - + initCPLD - 0x7994 + 0x7d94 - + getCPLDWatchdogExpired - 0x7a0c + 0x7e0c - + setCPLDLampRed - 0x7ab8 + 0x7ea8 - + toggleCPLDWatchdog - 0x79f8 + 0x7df8 - + execFaultMode - 0x8630 - + 0x8a9c + - + transitionToFaultMode - 0x862c - + 0x8a98 + - + initFaultMode - 0x8628 - + 0x8a94 + - + execInitAndPOSTMode - 0x83d0 - + 0x883c + - + initInitAndPOSTMode - 0x83b4 - + 0x8820 + - + transitionToInitAndPOSTMode - 0x83b8 - + 0x8824 + - + initOpParamsMode - 0x8430 - + 0x889c + - + transitionToOpParamsMode - 0x8434 - + 0x88a0 + - + execOpParamsMode - 0x8444 - + 0x88b0 + - + transitionToPostTreatmentMode - 0x846c - + 0x88d8 + - + initPostTreatmentMode - 0x8468 - + 0x88d4 + - + execPostTreatmentMode - 0x847c - + 0x88e8 + - + transitionToPreTreatmentMode - 0x84a4 - + 0x8910 + - + execPreTreatmentMode - 0x84b4 - + 0x8920 + - + initPreTreatmentMode - 0x84a0 - + 0x890c + - + initPrescriptionMode - 0x84d8 - + 0x8944 + - + transitionToPrescriptionMode - 0x84dc - + 0x8948 + - + execPrescriptionMode - 0x84ec - + 0x8958 + - + transitionToServiceMode - 0x8638 - + 0x8aa4 + - + initServiceMode - 0x8634 - + 0x8aa0 + - + execServiceMode - 0x863c - + 0x8aa8 + - + initStandbyMode - 0x8510 - + 0x897c + - + transitionToStandbyMode - 0x8514 - + 0x8980 + - + execStandbyMode - 0x8524 - + 0x8990 + - + transitionToTreatmentMode - 0x854c - + 0x89b8 + - + execTreatmentMode - 0x855c - + 0x89c8 + - + initTreatmentMode - 0x8548 - + 0x89b4 + - + requestNewOperationMode - 0x70a8 + 0x74a8 - + execOperationModes - 0x6fb0 + 0x73b0 - + initOperationModes - 0x6f34 + 0x7334 - + getCurrentOperationMode - 0x70d8 + 0x74d8 - + initSafetyShutdown - 0x8580 + 0x89ec - + activateSafetyShutdown - 0x8598 + 0x8a04 - + incMSTimerCount - 0x80b4 + 0x85c4 - + didTimeout - 0x80d4 + 0x85e4 - + initTimers - 0x80a4 + 0x85b4 - + getMSTimerCount - 0x80c8 + 0x85d8 - + hasWatchdogExpired - 0x7c04 + 0x7ff8 - + initWatchdogMgmt - 0x7b50 + 0x7f44 - + execWatchdogMgmt - 0x7b74 + 0x7f68 - + checkInWithWatchdogMgmt - 0x7bd8 + 0x7fcc - + taskBackground - 0x8640 + 0x8aac - + taskGeneral - 0x83f4 + 0x8860 - + taskPriority - 0x85b4 + 0x8a20 - + taskTimer - 0x85d8 + 0x8a44 - + _dabort - 0x7df4 + 0x8304 - + _errata_SSWF021_45_both_plls - 0x51f8 + 0x55b0 - + _errata_SSWF021_45_pll1 - 0x53ec + 0x57a4 - + _errata_SSWF021_45_pll2 - 0x5564 + 0x591c - + esmClearStatus - 0x60ec + 0x64a4 - + esmInit - 0x5e94 + 0x624c - + esmGetStatus - 0x6168 + 0x6520 - + esmSelfTestStatus - 0x62ac + 0x6664 - + esmGetStatusBuffer - 0x61ec + 0x65a4 - + esmDisableError - 0x5fe0 + 0x6398 - + esmEnterSelfTest - 0x6224 + 0x65dc - + esmError - 0x5f9c + 0x6354 - + esmSetCounterPreloadValue - 0x6148 + 0x6500 - + esmSetInterruptLevel - 0x6078 + 0x6430 - + esmHighInterrupt - 0x7ce0 + 0x81f0 - + esmClearStatusBuffer - 0x612c + 0x64e4 - + esmEnableInterrupt - 0x6028 + 0x63e0 - + esmActivateNormalOperation - 0x6018 + 0x63d0 - + esmEnableError - 0x5fb8 + 0x6370 - + esmTriggerErrorPinReset - 0x6008 + 0x63c0 - + esmDisableInterrupt - 0x6050 + 0x6408 - + esmGetConfigValue - 0x62fc + 0x66b4 - + gioInit - 0x6450 + 0x6808 - + gioSetDirection - 0x6520 + 0x68d8 - + gioDisableNotification - 0x66b0 + 0x6a68 - + gioSetPort - 0x6590 + 0x6948 - + gioGetConfigValue - 0x6718 + 0x6ad0 - + gioEnableNotification - 0x6648 + 0x6a00 - + gioToggleBit - 0x65f0 + 0x69a8 - + gioGetBit - 0x65b0 + 0x6968 - + gioSetBit - 0x6540 + 0x68f8 - + gioGetPort - 0x65d8 + 0x6990 - - linSendHeader - 0x4c90 + + mibspiDisableLoopback + 0x4868 - - linEnableNotification - 0x4f6c + + mibspiPmodeSet + 0x4884 - - linIsTxReady - 0x4d3c + + mibspiEnableLoopback + 0x4834 - - linGetData - 0x4e94 + + mibspiDisableGroupNotification + 0x495c - - linSetLength - 0x4d58 + + mibspiSetFunctional + 0x451c - - linGetStatusFlag - 0x5174 + + mibspiTransfer + 0x4794 - - linDisableNotification - 0x4f8c + + mibspiInit + 0x42c8 - - linIsRxReady - 0x4e24 + + mibspiIsTransferComplete + 0x47c4 - - linEnterSleep - 0x4cec + + mibspiEnableGroupNotification + 0x48d4 - - linEnableLoopback - 0x4f1c + + mibspi5GetConfigValue + 0x4990 - - linSetFunctional - 0x4c70 + + mibspiGetData + 0x4648 - - linGetConfigValue - 0x4fac + + mibspiSetData + 0x453c - - linGetIdentifier - 0x4e74 - + + sciNotification + 0x81c8 + - - linClearStatusFlag - 0x518c - + + mibspiNotification + 0x81a0 + - - linSend - 0x4d8c - + + canErrorNotification + 0x813c + - - linDisableLoopback - 0x4f50 - - - - linSoftwareReset - 0x4d0c - - - - linSendWakupSignal - 0x4cc0 - - - - linInit - 0x4b7c - - - - linTxRxError - 0x4e40 - - - + memoryPort1TestFailNotification - 0x819c + 0x8110 - + rtiNotification - 0x81b8 + 0x812c - + + canMessageNotification + 0x8164 + + + linNotification - 0x81dc + 0x818c - + memoryPort0TestFailNotification - 0x8180 + 0x80f4 - + esmGroup2Notification - 0x8170 + 0x80e4 - + esmGroup1Notification - 0x8160 + 0x80d4 - + + canStatusChangeNotification + 0x8150 + + + + mibspiGroupNotification + 0x81b4 + + + dmaGroupANotification - 0x81f0 + 0x81dc - + gioNotification - 0x81c8 + 0x8178 - + pinmuxGetConfigValue - 0x477c + 0x51b0 - + muxInit - 0x42c8 + 0x4cfc - + rtiEnableNotification - 0x5cc8 + 0x6080 - + rtiSetPeriod - 0x5a0c + 0x5dc4 - + dwdCounterEnable - 0x5b64 + 0x5f1c - + dwdInit - 0x5ae8 + 0x5ea0 - + rtiInit - 0x585c + 0x5c14 - + rtiGetCurrentTick - 0x5a5c + 0x5e14 - + IsdwdKeySequenceCorrect - 0x5bc8 + 0x5f80 - + dwwdGetCurrentDownCounter - 0x5b58 + 0x5f10 - + dwwdInit - 0x5b10 + 0x5ec8 - + dwdReset - 0x5b90 + 0x5f48 - + rtiCompare0Interrupt - 0x7edc + 0x83ec - + dwdGetViolationStatus - 0x5c40 + 0x5ff8 - + rtiStopCounter - 0x597c + 0x5d34 - + rtiDisableNotification - 0x5cf0 + 0x60a8 - + rtiCompare1Interrupt - 0x7f28 + 0x8438 - + rtiCompare3Interrupt - 0x7f74 + 0x8484 - + dwdSetPreload - 0x5b74 + 0x5f2c - + dwdGenerateSysReset - 0x5bac + 0x5f64 - + dwdGetStatus - 0x5bfc + 0x5fb4 - + rtiStartCounter - 0x5950 + 0x5d08 - + dwdClearFlag - 0x5c30 + 0x5fe8 - + rtiGetPeriod - 0x5a34 + 0x5dec - + rtiGetConfigValue - 0x5d0c + 0x60c4 - + rtiResetCounter - 0x59a8 + 0x5d60 - + _disable_IRQ_interrupt_ - 0x6b60 + 0x7274 - + _disable_interrupt_ - 0x6b50 + 0x7264 - + _errata_CORTEXR4_57_ - 0x6bf8 + 0x730c - + _coreGetInstructionFaultAddress_ - 0x6b14 + 0x7228 - + _coreGetDataFault_ - 0x6ad8 + 0x71ec - + _coreDisableEventBusExport_ - 0x6a74 + 0x7188 - + _coreClearDataFaultAddress_ - 0x6b08 + 0x721c - + _coreDisableFlashEcc_ - 0x6ab8 + 0x71cc - + __TI_PINIT_Base - 0x6c18 + 0x732c - + _coreInitRegisters_ - 0x68d4 + 0x6fe8 - + _coreClearInstructionFaultAddress_ - 0x6b1c + 0x7230 - + _errata_CORTEXR4_66_ - 0x6c08 + 0x731c - + _coreEnableRamEcc_ - 0x6a84 + 0x7198 - + _coreClearDataFault_ - 0x6ae0 + 0x71f4 - + _coreGetAuxiliaryDataFault_ - 0x6b28 + 0x723c - + _enable_interrupt_ - 0x6b68 + 0x727c - + _coreClearAuxiliaryInstructionFault_ - 0x6b44 + 0x7258 - + _coreDisableRamEcc_ - 0x6a94 + 0x71a8 - + _coreGetDataFaultAddress_ - 0x6b00 + 0x7214 - + _coreClearInstructionFault_ - 0x6af4 + 0x7208 - + _getCPSRValue_ - 0x6a2c + 0x7140 - + __TI_PINIT_Limit - 0x6c1c + 0x7330 - + _coreEnableFlashEcc_ - 0x6aa4 + 0x71b8 - + _disable_FIQ_interrupt_ - 0x6b58 + 0x726c - + _coreGetAuxiliaryInstructionFault_ - 0x6b3c + 0x7250 - + _coreInitStackPointer_ - 0x69e0 + 0x70f4 - + _esmCcmErrorsClear_ - 0x6b70 + 0x7284 - + _gotoCPUIdle_ - 0x6a34 + 0x7148 - + _coreEnableIrqVicOffset_ - 0x6ac8 + 0x71dc - + _coreGetInstructionFault_ - 0x6aec + 0x7200 - + _coreEnableVfp_ - 0x6a4c + 0x7160 - + _coreClearAuxiliaryDataFault_ - 0x6b30 + 0x7244 - + _coreEnableEventBusExport_ - 0x6a64 + 0x7178 - + resetEntry 0x0 - + main - 0x830c + 0x8778 - + phantomInterrupt - 0x8650 + 0x8abc - + _pmuResetCounters_ - 0x8050 + 0x8560 - + _pmuGetEventCount_ - 0x8084 + 0x8594 - + _pmuResetEventCounters_ - 0x8040 + 0x8550 - + _pmuStopCounters_ - 0x8068 + 0x8578 - + _pmuInit_ - 0x7fc4 + 0x84d4 - + _pmuGetOverflow_ - 0x8090 + 0x85a0 - + _pmuResetCycleCounter_ - 0x8030 + 0x8540 - + _pmuSetCountEvent_ - 0x8070 + 0x8580 - + _pmuGetCycleCount_ - 0x807c + 0x858c - + _pmuEnableCountersGlobal_ - 0x8010 + 0x8520 - + _pmuDisableCountersGlobal_ - 0x8020 + 0x8530 - + _pmuStartCounters_ - 0x8060 + 0x8570 - + pbistSelfCheck 0x2cc - + fmcBus1ParityCheck 0x22c4 - + can1ParityCheck 0x1410 - + enableParity 0x2ad0 - + dmaParityCheck 0xeac - + custom_dabort 0xdf4 - + memoryInit 0x174 - + stcSelfCheck 0x1b8 - + efcGetConfigValue 0x2660 - + can2ParityCheck 0x14e8 - + het1ParityCheck 0xf58 - + adc1ParityCheck 0x126c - + checkefcSelfTest 0x7bc - + checkRAMECC 0x19d0 - + stcSelfCheckFail 0xdf8 - + ccmSelfCheck 0x30 - + efcCheck 0x660 - + het2ParityCheck 0x10c0 - + adc2ParityCheck 0x1358 - + cpuSelfTest 0x234 - + htu1ParityCheck 0x1004 - + checkFlashECC 0xd18 - + cpuSelfTestFail 0xdfc - + checkPLL1Slip 0x1e8c - + mibspi1ParityCheck 0x1684 - + ccmr4GetConfigValue 0x26fc - + htu2ParityCheck 0x11bc - + pbistPortTestStatus 0x608 - + checkFlashEEPROMECC 0x1cf4 - + pbistGetConfigValue 0x2470 - + vimParityCheck 0xe00 - + pbistIsTestCompleted 0x5a8 - + disableParity 0x2b58 - + pbistRun 0x4ac - + pbistFail 0x23ec - + selftestFailNotification 0x20 - + errata_PBIST_4 0x276c - + mibspi3ParityCheck 0x178c - + efcSelfTest 0x794 - + checkB1RAMECC 0xb28 - + pbistStop 0x578 - + can3ParityCheck 0x15b0 - + checkRAMAddrParity 0x2050 - + mibspi5ParityCheck 0x18b0 - + checkB0RAMECC 0x938 - + stcGetConfigValue 0x25bc - + pbistIsTestPassed 0x5d4 - + checkClockMonitor 0x1c18 - + fmcECCcheck 0x898 - + fmcBus2Check 0x85c - + checkRAMUERRTest 0x215c - + efcStuckZeroTest 0x6e8 - + checkPLL2Slip 0x1f8c - + _c_int00 - 0x74f0 + 0x78f0 - + handlePLLLockFail - 0x8654 + 0x8ac0 - + vimChannelMap 0x3948 - + vimInit 0x3874 - + vimEnableInterrupt 0x39ec - + vimDisableInterrupt 0x3bb4 - + vimGetConfigValue 0x3c60 - + vimParityErrorHandler - 0x7224 + 0x7624 - + systemGetConfigValue 0x3090 - + trimLPO 0x2d5c - + systemInit 0x2f94 - + customTrimLPO 0x3794 - + tcmflashGetConfigValue 0x34ac - + sramGetConfigValue 0x3658 - + periphInit 0x2e18 - + setupFlash 0x2dd8 - + setupPLL 0x2cfc - + mapClocks 0x2e6c - + systemPowerDown 0x3060 - + __TI_auto_init_nobinit_nopinit - 0x8371 + 0x87dd - + __TI_zero_init_nomemset - 0x85fd + 0x8a69 - + __TI_decompress_none - 0x8619 + 0x8a85 - + __TI_decompress_lzss - 0x82a1 + 0x870d - + C$$EXIT - 0x864d + 0x8ab9 - + abort - 0x864d + 0x8ab9 - + memcpy - 0x8205 + 0x8671 - + __aeabi_memcpy - 0x8205 + 0x8671 - + __aeabi_memcpy8 - 0x8205 + 0x8671 - + __aeabi_memcpy4 - 0x8205 + 0x8671 - + __TI_static_base__ 0x0 - + SHT$$INIT_ARRAY$$Base 0x0 - + SHT$$INIT_ARRAY$$Limit 0x0 - + _system_post_cinit 0x0 Index: Debug/ccsObjs.opt =================================================================== diff -u -radd7eb956a7d2c124434541e1f06ca5ae158716f -rad8ad611c910747eef92336a30b6520a83409532 --- Debug/ccsObjs.opt (.../ccsObjs.opt) (revision add7eb956a7d2c124434541e1f06ca5ae158716f) +++ Debug/ccsObjs.opt (.../ccsObjs.opt) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -1 +1 @@ -"./App/Contollers/AlarmLamp.obj" "./App/Contollers/Buttons.obj" "./App/Drivers/CPLD.obj" "./App/Modes/ModeFault.obj" "./App/Modes/ModeInitPOST.obj" "./App/Modes/ModeOpParams.obj" "./App/Modes/ModePostTreat.obj" "./App/Modes/ModePreTreat.obj" "./App/Modes/ModePrescription.obj" "./App/Modes/ModeService.obj" "./App/Modes/ModeStandby.obj" "./App/Modes/ModeTreatment.obj" "./App/Modes/OperationModes.obj" "./App/Services/SafetyShutdown.obj" "./App/Services/Timers.obj" "./App/Services/WatchdogMgmt.obj" "./App/Tasks/TaskBG.obj" "./App/Tasks/TaskGeneral.obj" "./App/Tasks/TaskPriority.obj" "./App/Tasks/TaskTimer.obj" "./source/dabort.obj" "./source/errata_SSWF021_45.obj" "./source/esm.obj" "./source/gio.obj" "./source/lin.obj" "./source/notification.obj" "./source/pinmux.obj" "./source/rti.obj" "./source/sys_core.obj" "./source/sys_dma.obj" "./source/sys_intvecs.obj" "./source/sys_main.obj" "./source/sys_mpu.obj" "./source/sys_pcr.obj" "./source/sys_phantom.obj" "./source/sys_pmm.obj" "./source/sys_pmu.obj" "./source/sys_selftest.obj" "./source/sys_startup.obj" "./source/sys_vim.obj" "./source/system.obj" "../source/sys_link.cmd" -lrtsv7R4_T_le_v3D16_eabi.lib \ No newline at end of file +"./App/Contollers/AlarmLamp.obj" "./App/Contollers/Buttons.obj" "./App/Drivers/CPLD.obj" "./App/Modes/ModeFault.obj" "./App/Modes/ModeInitPOST.obj" "./App/Modes/ModeOpParams.obj" "./App/Modes/ModePostTreat.obj" "./App/Modes/ModePreTreat.obj" "./App/Modes/ModePrescription.obj" "./App/Modes/ModeService.obj" "./App/Modes/ModeStandby.obj" "./App/Modes/ModeTreatment.obj" "./App/Modes/OperationModes.obj" "./App/Services/SafetyShutdown.obj" "./App/Services/Timers.obj" "./App/Services/WatchdogMgmt.obj" "./App/Tasks/TaskBG.obj" "./App/Tasks/TaskGeneral.obj" "./App/Tasks/TaskPriority.obj" "./App/Tasks/TaskTimer.obj" "./source/can.obj" "./source/dabort.obj" "./source/errata_SSWF021_45.obj" "./source/esm.obj" "./source/gio.obj" "./source/lin.obj" "./source/mibspi.obj" "./source/notification.obj" "./source/pinmux.obj" "./source/rti.obj" "./source/sci.obj" "./source/sys_core.obj" "./source/sys_dma.obj" "./source/sys_intvecs.obj" "./source/sys_main.obj" "./source/sys_mpu.obj" "./source/sys_pcr.obj" "./source/sys_phantom.obj" "./source/sys_pmm.obj" "./source/sys_pmu.obj" "./source/sys_selftest.obj" "./source/sys_startup.obj" "./source/sys_vim.obj" "./source/system.obj" "../source/sys_link.cmd" -lrtsv7R4_T_le_v3D16_eabi.lib \ No newline at end of file Index: Debug/makefile =================================================================== diff -u -radd7eb956a7d2c124434541e1f06ca5ae158716f -rad8ad611c910747eef92336a30b6520a83409532 --- Debug/makefile (.../makefile) (revision add7eb956a7d2c124434541e1f06ca5ae158716f) +++ Debug/makefile (.../makefile) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -28,14 +28,17 @@ "./App/Tasks/TaskGeneral.obj" \ "./App/Tasks/TaskPriority.obj" \ "./App/Tasks/TaskTimer.obj" \ +"./source/can.obj" \ "./source/dabort.obj" \ "./source/errata_SSWF021_45.obj" \ "./source/esm.obj" \ "./source/gio.obj" \ "./source/lin.obj" \ +"./source/mibspi.obj" \ "./source/notification.obj" \ "./source/pinmux.obj" \ "./source/rti.obj" \ +"./source/sci.obj" \ "./source/sys_core.obj" \ "./source/sys_dma.obj" \ "./source/sys_intvecs.obj" \ @@ -202,9 +205,9 @@ # Other Targets clean: -$(RM) $(BIN_OUTPUTS__QUOTED)$(EXE_OUTPUTS__QUOTED) - -$(RM) "App/Contollers/AlarmLamp.obj" "App/Contollers/Buttons.obj" "App/Drivers/CPLD.obj" "App/Modes/ModeFault.obj" "App/Modes/ModeInitPOST.obj" "App/Modes/ModeOpParams.obj" "App/Modes/ModePostTreat.obj" "App/Modes/ModePreTreat.obj" "App/Modes/ModePrescription.obj" "App/Modes/ModeService.obj" "App/Modes/ModeStandby.obj" "App/Modes/ModeTreatment.obj" "App/Modes/OperationModes.obj" "App/Services/SafetyShutdown.obj" "App/Services/Timers.obj" "App/Services/WatchdogMgmt.obj" "App/Tasks/TaskBG.obj" "App/Tasks/TaskGeneral.obj" "App/Tasks/TaskPriority.obj" "App/Tasks/TaskTimer.obj" "source/dabort.obj" "source/errata_SSWF021_45.obj" "source/esm.obj" "source/gio.obj" "source/lin.obj" "source/notification.obj" "source/pinmux.obj" "source/rti.obj" "source/sys_core.obj" "source/sys_dma.obj" "source/sys_intvecs.obj" "source/sys_main.obj" "source/sys_mpu.obj" "source/sys_pcr.obj" "source/sys_phantom.obj" "source/sys_pmm.obj" "source/sys_pmu.obj" "source/sys_selftest.obj" "source/sys_startup.obj" "source/sys_vim.obj" - -$(RM) "source/system.obj" - -$(RM) "App/Contollers/AlarmLamp.d" "App/Contollers/Buttons.d" "App/Drivers/CPLD.d" "App/Modes/ModeFault.d" "App/Modes/ModeInitPOST.d" "App/Modes/ModeOpParams.d" "App/Modes/ModePostTreat.d" "App/Modes/ModePreTreat.d" "App/Modes/ModePrescription.d" "App/Modes/ModeService.d" "App/Modes/ModeStandby.d" "App/Modes/ModeTreatment.d" "App/Modes/OperationModes.d" "App/Services/SafetyShutdown.d" "App/Services/Timers.d" "App/Services/WatchdogMgmt.d" "App/Tasks/TaskBG.d" "App/Tasks/TaskGeneral.d" "App/Tasks/TaskPriority.d" "App/Tasks/TaskTimer.d" "source/errata_SSWF021_45.d" "source/esm.d" "source/gio.d" "source/lin.d" "source/notification.d" "source/pinmux.d" "source/rti.d" "source/sys_dma.d" "source/sys_main.d" "source/sys_pcr.d" "source/sys_phantom.d" "source/sys_pmm.d" "source/sys_selftest.d" "source/sys_startup.d" "source/sys_vim.d" "source/system.d" + -$(RM) "App/Contollers/AlarmLamp.obj" "App/Contollers/Buttons.obj" "App/Drivers/CPLD.obj" "App/Modes/ModeFault.obj" "App/Modes/ModeInitPOST.obj" "App/Modes/ModeOpParams.obj" "App/Modes/ModePostTreat.obj" "App/Modes/ModePreTreat.obj" "App/Modes/ModePrescription.obj" "App/Modes/ModeService.obj" "App/Modes/ModeStandby.obj" "App/Modes/ModeTreatment.obj" "App/Modes/OperationModes.obj" "App/Services/SafetyShutdown.obj" "App/Services/Timers.obj" "App/Services/WatchdogMgmt.obj" "App/Tasks/TaskBG.obj" "App/Tasks/TaskGeneral.obj" "App/Tasks/TaskPriority.obj" "App/Tasks/TaskTimer.obj" "source/can.obj" "source/dabort.obj" "source/errata_SSWF021_45.obj" "source/esm.obj" "source/gio.obj" "source/lin.obj" "source/mibspi.obj" "source/notification.obj" "source/pinmux.obj" "source/rti.obj" "source/sci.obj" "source/sys_core.obj" "source/sys_dma.obj" "source/sys_intvecs.obj" "source/sys_main.obj" "source/sys_mpu.obj" "source/sys_pcr.obj" "source/sys_phantom.obj" "source/sys_pmm.obj" "source/sys_pmu.obj" "source/sys_selftest.obj" + -$(RM) "source/sys_startup.obj" "source/sys_vim.obj" "source/system.obj" + -$(RM) "App/Contollers/AlarmLamp.d" "App/Contollers/Buttons.d" "App/Drivers/CPLD.d" "App/Modes/ModeFault.d" "App/Modes/ModeInitPOST.d" "App/Modes/ModeOpParams.d" "App/Modes/ModePostTreat.d" "App/Modes/ModePreTreat.d" "App/Modes/ModePrescription.d" "App/Modes/ModeService.d" "App/Modes/ModeStandby.d" "App/Modes/ModeTreatment.d" "App/Modes/OperationModes.d" "App/Services/SafetyShutdown.d" "App/Services/Timers.d" "App/Services/WatchdogMgmt.d" "App/Tasks/TaskBG.d" "App/Tasks/TaskGeneral.d" "App/Tasks/TaskPriority.d" "App/Tasks/TaskTimer.d" "source/can.d" "source/errata_SSWF021_45.d" "source/esm.d" "source/gio.d" "source/lin.d" "source/mibspi.d" "source/notification.d" "source/pinmux.d" "source/rti.d" "source/sci.d" "source/sys_dma.d" "source/sys_main.d" "source/sys_pcr.d" "source/sys_phantom.d" "source/sys_pmm.d" "source/sys_selftest.d" "source/sys_startup.d" "source/sys_vim.d" "source/system.d" -$(RM) "source/dabort.d" "source/sys_core.d" "source/sys_intvecs.d" "source/sys_mpu.d" "source/sys_pmu.d" -@echo 'Finished clean' -@echo ' ' Index: Debug/source/subdir_rules.mk =================================================================== diff -u -radd7eb956a7d2c124434541e1f06ca5ae158716f -rad8ad611c910747eef92336a30b6520a83409532 --- Debug/source/subdir_rules.mk (.../subdir_rules.mk) (revision add7eb956a7d2c124434541e1f06ca5ae158716f) +++ Debug/source/subdir_rules.mk (.../subdir_rules.mk) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -3,14 +3,14 @@ ################################################################################ # Each subdirectory must supply rules for building sources it contributes -source/%.obj: ../source/%.asm $(GEN_OPTS) | $(GEN_FILES) +source/%.obj: ../source/%.c $(GEN_OPTS) | $(GEN_FILES) @echo 'Building file: "$<"' @echo 'Invoking: ARM Compiler' "/home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 -me --include_path="/home/fw/workspace_HD/HD/hdproject/App" --include_path="/home/fw/workspace_HD/HD/hdproject/App/Tasks" --include_path="/home/fw/workspace_HD/HD/hdproject/App/Modes" --include_path="/home/fw/workspace_HD/HD/hdproject/App/Drivers" --include_path="/home/fw/workspace_HD/HD/hdproject/App/Contollers" --include_path="/home/fw/workspace_HD/HD/hdproject/App/Comm" --include_path="/home/fw/workspace_HD/HD/hdproject/App/Services" --include_path="/home/fw/workspace_HD/HD/hdproject" --include_path="/home/fw/workspace_HD/HD/hdproject/include" --include_path="/home/fw/ti/ccs910/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/$(basename $( sci.h - + + sci.c + reg_lin.h @@ -243,7 +245,9 @@ mibspi.h - + + mibspi.c + reg_spi.h @@ -257,7 +261,9 @@ can.h - + + can.c + reg_adc.h @@ -501,7 +507,7 @@ include\sci.h - + source\sci.c @@ -527,7 +533,7 @@ include\mibspi.h - + source\mibspi.c @@ -553,7 +559,7 @@ include\can.h - + source\can.c Index: include/can.h =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- include/can.h (.../can.h) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ include/can.h (.../can.h) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -629,7 +629,283 @@ } can_config_reg_t; +/* Configuration registers initial value for CAN1*/ +#define CAN1_CTL_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)((uint32)0x00000005U << 10U) | 0x00020002U) +#define CAN1_ES_CONFIGVALUE 0x00000007U +#define CAN1_BTR_CONFIGVALUE ((uint32)((uint32)0U << 16U) \ + | (uint32)((uint32)(3U - 1U) << 12U) \ + | (uint32)((uint32)((4U + 3U) - 1U) << 8U) \ + | (uint32)((uint32)(3U - 1U) << 6U) | (uint32)19U) +#define CAN1_TEST_CONFIGVALUE 0x00000080U +#define CAN1_ABOTR_CONFIGVALUE ((uint32)(0U)) +#define CAN1_INTMUX0_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U) +#define CAN1_INTMUX1_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U) + +#define CAN1_INTMUX2_CONFIGVALUE 0x00000000U +#define CAN1_INTMUX3_CONFIGVALUE 0x00000000U +#define CAN1_TIOC_CONFIGVALUE ((uint32)((uint32)1U << 18U ) \ + |(uint32)((uint32)0U << 17U ) \ + |(uint32)((uint32)0U << 16U ) \ + |(uint32)((uint32)1U << 3U ) \ + |(uint32)((uint32)1U << 2U ) \ + |(uint32)((uint32)1U << 1U )) +#define CAN1_RIOC_CONFIGVALUE ((uint32)((uint32)1U << 18U ) \ + |(uint32)((uint32)0U << 17U ) \ + |(uint32)((uint32)0U << 16U ) \ + |(uint32)((uint32)1U << 3U ) \ + |(uint32)((uint32)0U << 2U ) \ + |(uint32)((uint32)0U << 1U )) + + +/* Configuration registers initial value for CAN2*/ +#define CAN2_CTL_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)((uint32)0x00000005U << 10U) | 0x00020002U) +#define CAN2_ES_CONFIGVALUE 0x00000007U +#define CAN2_BTR_CONFIGVALUE ((uint32)((uint32)0U << 16U) \ + | (uint32)((uint32)(3U - 1U) << 12U) \ + | (uint32)((uint32)((4U + 3U) - 1U) << 8U) \ + | (uint32)((uint32)(3U - 1U) << 6U) | (uint32)19U) +#define CAN2_TEST_CONFIGVALUE 0x00000080U +#define CAN2_ABOTR_CONFIGVALUE ((uint32)(0U)) +#define CAN2_INTMUX0_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U) + +#define CAN2_INTMUX1_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U) + +#define CAN2_INTMUX2_CONFIGVALUE 0x00000000U +#define CAN2_INTMUX3_CONFIGVALUE 0x00000000U +#define CAN2_TIOC_CONFIGVALUE ((uint32)((uint32)1U << 18U ) \ + |(uint32)((uint32)0U << 17U ) \ + |(uint32)((uint32)0U << 16U )\ + |(uint32)((uint32)0U << 3U ) \ + |(uint32)((uint32)1U << 2U ) \ + |(uint32)((uint32)1U << 1U )) +#define CAN2_RIOC_CONFIGVALUE ((uint32)((uint32)1U << 18U ) \ + |(uint32)((uint32)0U << 17U ) \ + |(uint32)((uint32)0U << 16U )\ + |(uint32)((uint32)0U << 3U ) \ + |(uint32)((uint32)1U << 2U ) \ + |(uint32)((uint32)0U << 1U )) + +/* Configuration registers initial value for CAN3*/ +#define CAN3_CTL_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)((uint32)0x00000005U << 10U) | 0x00020002U) +#define CAN3_ES_CONFIGVALUE 0x00000007U +#define CAN3_BTR_CONFIGVALUE ((uint32)((uint32)0U << 16U) \ + | (uint32)((uint32)(3U - 1U) << 12U) \ + | (uint32)((uint32)((4U + 3U) - 1U) << 8U) \ + | (uint32)((uint32)(3U - 1U) << 6U) | (uint32)19U) +#define CAN3_TEST_CONFIGVALUE 0x00000080U +#define CAN3_ABOTR_CONFIGVALUE ((uint32)(0U)) +#define CAN3_INTMUX0_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U) + +#define CAN3_INTMUX1_CONFIGVALUE ((uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U \ + | (uint32)0x00000000U) + +#define CAN3_INTMUX2_CONFIGVALUE 0x00000000U +#define CAN3_INTMUX3_CONFIGVALUE 0x00000000U +#define CAN3_TIOC_CONFIGVALUE ((uint32)((uint32)1U << 18U ) \ + |(uint32)((uint32)0U << 17U ) \ + |(uint32)((uint32)0U << 16U )\ + |(uint32)((uint32)0U << 3U ) \ + |(uint32)((uint32)1U << 2U ) \ + |(uint32)((uint32)1U << 1U )) +#define CAN3_RIOC_CONFIGVALUE ((uint32)((uint32)1U << 18U ) \ + |(uint32)((uint32)0U << 17U ) \ + |(uint32)((uint32)0U << 16U )\ + |(uint32)((uint32)0U << 3U ) \ + |(uint32)((uint32)1U << 2U ) \ + |(uint32)((uint32)0U << 1U )) + /** * @defgroup CAN CAN * @brief Controller Area Network Module. @@ -670,6 +946,9 @@ uint32 canIoRxGetBit(canBASE_t *node); uint32 canGetID(canBASE_t *node, uint32 messageBox); void canUpdateID(canBASE_t *node, uint32 messageBox, uint32 msgBoxArbitVal); +void can1GetConfigValue(can_config_reg_t *config_reg, config_value_type_t type); +void can2GetConfigValue(can_config_reg_t *config_reg, config_value_type_t type); +void can3GetConfigValue(can_config_reg_t *config_reg, config_value_type_t type); /** @fn void canErrorNotification(canBASE_t *node, uint32 notification) * @brief Error notification Index: include/gio.h =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- include/gio.h (.../gio.h) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ include/gio.h (.../gio.h) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -89,18 +89,18 @@ | (uint32)((uint32)0U << 15U)) -#define GIO_INTENASET_CONFIGVALUE ((uint32)((uint32)0U << 0U) \ - | (uint32)((uint32)0U << 1U) \ +#define GIO_INTENASET_CONFIGVALUE ((uint32)((uint32)1U << 0U) \ + | (uint32)((uint32)1U << 1U) \ | (uint32)((uint32)0U << 2U) \ | (uint32)((uint32)0U << 3U) \ | (uint32)((uint32)0U << 4U) \ | (uint32)((uint32)0U << 5U) \ | (uint32)((uint32)0U << 6U) \ | (uint32)((uint32)0U << 7U) \ - | (uint32)((uint32)0U << 8U) \ - | (uint32)((uint32)0U << 9U) \ - | (uint32)((uint32)0U << 10U)\ - | (uint32)((uint32)0U << 11U)\ + | (uint32)((uint32)1U << 8U) \ + | (uint32)((uint32)1U << 9U) \ + | (uint32)((uint32)1U << 10U)\ + | (uint32)((uint32)1U << 11U)\ | (uint32)((uint32)0U << 12U)\ | (uint32)((uint32)0U << 13U)\ | (uint32)((uint32)0U << 14U)\ @@ -123,14 +123,14 @@ | (uint32)((uint32)0U << 14U)\ | (uint32)((uint32)0U << 15U)) -#define GIO_PORTADIR_CONFIGVALUE ((uint32)((uint32)1U << 0U) | (uint32)((uint32)1U << 1U) | (uint32)((uint32)1U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)1U << 5U) | (uint32)((uint32)1U << 6U) | (uint32)((uint32)1U << 7U)) +#define GIO_PORTADIR_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) #define GIO_PORTAPDR_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) -#define GIO_PORTAPSL_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) +#define GIO_PORTAPSL_CONFIGVALUE ((uint32)((uint32)1U << 0U) | (uint32)((uint32)1U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) #define GIO_PORTAPULDIS_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) |(uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) -#define GIO_PORTBDIR_CONFIGVALUE ((uint32)((uint32)1U << 0U) | (uint32)((uint32)1U << 1U) | (uint32)((uint32)1U << 2U) | (uint32)((uint32)1U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) +#define GIO_PORTBDIR_CONFIGVALUE ((uint32)((uint32)1U << 0U) | (uint32)((uint32)1U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)1U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) #define GIO_PORTBPDR_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) -#define GIO_PORTBPSL_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) +#define GIO_PORTBPSL_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)1U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) #define GIO_PORTBPULDIS_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) |(uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U)) Index: include/lin.h =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- include/lin.h (.../lin.h) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ include/lin.h (.../lin.h) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -267,8 +267,8 @@ #define LIN_COMP_CONFIGVALUE ((uint32)((uint32)(1U - 1U) << 8U) | (13U - 13U)) #define LIN_MASK_CONFIGVALUE ((uint32)((uint32)0x00U << 16U) | 0x00U) #define LIN_MBRSR_CONFIGVALUE (4954U) -#define LIN_FUN_CONFIGVALUE (0U | 0U | 0U) -#define LIN_DIR_CONFIGVALUE (4U | 2U | 0U) +#define LIN_FUN_CONFIGVALUE (4U | 2U | 0U) +#define LIN_DIR_CONFIGVALUE (0U | 0U | 0U) #define LIN_ODR_CONFIGVALUE (0U | 0U | 0U) #define LIN_PD_CONFIGVALUE (0U | 0U | 0U) #define LIN_PSL_CONFIGVALUE (0U | 0U | 1U) Index: include/mibspi.h =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- include/mibspi.h (.../mibspi.h) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ include/mibspi.h (.../mibspi.h) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -191,7 +191,37 @@ +#define MIBSPI5_GCR1_CONFIGVALUE (0x01000000U | (uint32)((uint32)1U << 1U) | 1U) +#define MIBSPI5_INT0_CONFIGVALUE ((uint32)((uint32)0U << 24U) | (uint32)((uint32)0U << 9U) | (uint32)((uint32)0U << 8U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 0U)) +#define MIBSPI5_LVL_CONFIGVALUE ((uint32)((uint32)0U << 9U) | (uint32)((uint32)0U << 8U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 4U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 0U)) +#define MIBSPI5_PCFUN_CONFIGVALUE ((uint32)((uint32)1U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)1U << 8U) | (uint32)((uint32)0U << 9U) | (uint32)((uint32)0U << 10U) | (uint32)((uint32)0U << 16U) | (uint32)((uint32)0U << 11U) | (uint32)((uint32)0U << 24U) | (uint32)((uint32)1U << 17U) | (uint32)((uint32)1U << 18U) | (uint32)((uint32)1U << 19U) | (uint32)((uint32)1U << 25U) | (uint32)((uint32)1U << 26U) | (uint32)((uint32)1U << 27U)) +#define MIBSPI5_PCDIR_CONFIGVALUE ((uint32)((uint32)1U << 0U) | (uint32)((uint32)1U << 1U) | (uint32)((uint32)1U << 2U) | (uint32)((uint32)1U << 3U) | (uint32)((uint32)0U << 8U) | (uint32)((uint32)1U << 9U) | (uint32)((uint32)1U << 10U) | (uint32)((uint32)1U << 16U) | (uint32)((uint32)1U << 11U) | (uint32)((uint32)1U << 24U) | (uint32)((uint32)0U << 17U) | (uint32)((uint32)0U << 18U) | (uint32)((uint32)0U << 19U) | (uint32)((uint32)0U << 25U) | (uint32)((uint32)0U << 26U) | (uint32)((uint32)0U << 27U)) +#define MIBSPI5_PCPDR_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 8U) | (uint32)((uint32)0U << 9U) | (uint32)((uint32)0U << 10U) | (uint32)((uint32)0U << 16U) | (uint32)((uint32)0U << 11U) | (uint32)((uint32)0U << 24U) | (uint32)((uint32)0U << 17U) | (uint32)((uint32)0U << 18U) | (uint32)((uint32)0U << 19U) | (uint32)((uint32)0U << 25U) | (uint32)((uint32)0U << 26U) | (uint32)((uint32)0U << 27U)) +#define MIBSPI5_PCDIS_CONFIGVALUE ((uint32)((uint32)0U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U) | (uint32)((uint32)0U << 8U) | (uint32)((uint32)0U << 9U) | (uint32)((uint32)0U << 10U) | (uint32)((uint32)0U << 16U) | (uint32)((uint32)0U << 11U) | (uint32)((uint32)0U << 24U) | (uint32)((uint32)0U << 17U) | (uint32)((uint32)0U << 18U) | (uint32)((uint32)0U << 19U) | (uint32)((uint32)0U << 25U) | (uint32)((uint32)0U << 26U) | (uint32)((uint32)0U << 27U)) +#define MIBSPI5_PCPSL_CONFIGVALUE ((uint32)((uint32)1U << 0U) | (uint32)((uint32)1U << 1U) | (uint32)((uint32)1U << 2U) | (uint32)((uint32)1U << 3U) | (uint32)((uint32)1U << 8U) | (uint32)((uint32)1U << 9U) | (uint32)((uint32)1U << 10U) | (uint32)((uint32)1U << 16U) | (uint32)((uint32)1U << 11U) | (uint32)((uint32)1U << 24U) | (uint32)((uint32)1U << 17U) | (uint32)((uint32)1U << 18U) | (uint32)((uint32)1U << 19U) | (uint32)((uint32)1U << 25U) | (uint32)((uint32)1U << 26U) | (uint32)((uint32)1U << 27U)) + +#define MIBSPI5_DELAY_CONFIGVALUE ((uint32)((uint32)0U << 24U) | (uint32)((uint32)0U << 16U) | (uint32)((uint32)0U << 8U) | (uint32)((uint32)0U << 0U)) + +#define MIBSPI5_FMT0_CONFIGVALUE ((uint32)((uint32)0U << 24U) | (uint32)((uint32)0U << 23U) | (uint32)((uint32)0U << 22U) | (uint32)((uint32)0U << 21U) | (uint32)((uint32)0U << 20U) | (uint32)((uint32)0U << 17U) | (uint32)((uint32)0U << 16U) | (uint32)((uint32)109U << 8U) | (uint32)((uint32)16U << 0U)) +#define MIBSPI5_FMT1_CONFIGVALUE ((uint32)((uint32)0U << 24U) | (uint32)((uint32)0U << 23U) | (uint32)((uint32)0U << 22U) | (uint32)((uint32)0U << 21U) | (uint32)((uint32)0U << 20U) | (uint32)((uint32)0U << 17U) | (uint32)((uint32)0U << 16U) | (uint32)((uint32)109U << 8U) | (uint32)((uint32)16U << 0U)) +#define MIBSPI5_FMT2_CONFIGVALUE ((uint32)((uint32)0U << 24U) | (uint32)((uint32)0U << 23U) | (uint32)((uint32)0U << 22U) | (uint32)((uint32)0U << 21U) | (uint32)((uint32)0U << 20U) | (uint32)((uint32)0U << 17U) | (uint32)((uint32)0U << 16U) | (uint32)((uint32)109U << 8U) | (uint32)((uint32)16U << 0U)) +#define MIBSPI5_FMT3_CONFIGVALUE ((uint32)((uint32)0U << 24U) | (uint32)((uint32)0U << 23U) | (uint32)((uint32)0U << 22U) | (uint32)((uint32)0U << 21U) | (uint32)((uint32)0U << 20U) | (uint32)((uint32)0U << 17U) | (uint32)((uint32)0U << 16U) | (uint32)((uint32)109U << 8U) | (uint32)((uint32)16U << 0U)) + +#define MIBSPI5_MIBSPIE_CONFIGVALUE 1U +#define MIBSPI5_LTGPEND_CONFIGVALUE ((uint32)((uint32)((8U+0U+0U+0U+0U+0U+0U+0U)-1U) << 8U)) + +#define MIBSPI5_TGCTRL0_CONFIGVALUE (0xFFFF7FFFU & ((uint32)((uint32)1U << 30U) | (uint32)((uint32)0U << 29U) | (uint32)((uint32)TRG_ALWAYS << 20U) | (uint32)((uint32)TRG_DISABLED << 16U) | (uint32)((uint32)0U << 8U))) +#define MIBSPI5_TGCTRL1_CONFIGVALUE (0xFFFF7FFFU & ((uint32)((uint32)1U << 30U) | (uint32)((uint32)0U << 29U) | (uint32)((uint32)TRG_ALWAYS << 20U) | (uint32)((uint32)TRG_DISABLED << 16U) | (uint32)((uint32)8U << 8U))) +#define MIBSPI5_TGCTRL2_CONFIGVALUE (0xFFFF7FFFU & ((uint32)((uint32)1U << 30U) | (uint32)((uint32)0U << 29U) | (uint32)((uint32)TRG_ALWAYS << 20U) | (uint32)((uint32)TRG_DISABLED << 16U) | (uint32)((uint32)(8U+0U) << 8U))) +#define MIBSPI5_TGCTRL3_CONFIGVALUE (0xFFFF7FFFU & ((uint32)((uint32)1U << 30U) | (uint32)((uint32)0U << 29U) | (uint32)((uint32)TRG_ALWAYS << 20U) | (uint32)((uint32)TRG_DISABLED << 16U) | (uint32)((uint32)(8U+0U+0U) << 8U))) +#define MIBSPI5_TGCTRL4_CONFIGVALUE (0xFFFF7FFFU & ((uint32)((uint32)1U << 30U) | (uint32)((uint32)0U << 29U) | (uint32)((uint32)TRG_ALWAYS << 20U) | (uint32)((uint32)TRG_DISABLED << 16U) | (uint32)((uint32)(8U+0U+0U+0U) << 8U))) +#define MIBSPI5_TGCTRL5_CONFIGVALUE (0xFFFF7FFFU & ((uint32)((uint32)1U << 30U) | (uint32)((uint32)0U << 29U) | (uint32)((uint32)TRG_ALWAYS << 20U) | (uint32)((uint32)TRG_DISABLED << 16U) | (uint32)((uint32)(8U+0U+0U+0U+0U) << 8U))) +#define MIBSPI5_TGCTRL6_CONFIGVALUE (0xFFFF7FFFU & ((uint32)((uint32)1U << 30U) | (uint32)((uint32)0U << 29U) | (uint32)((uint32)TRG_ALWAYS << 20U) | (uint32)((uint32)TRG_DISABLED << 16U) | (uint32)((uint32)(8U+0U+0U+0U+0U+0U) << 8U))) +#define MIBSPI5_TGCTRL7_CONFIGVALUE (0xFFFF7FFFU & ((uint32)((uint32)1U << 30U) | (uint32)((uint32)0U << 29U) | (uint32)((uint32)TRG_ALWAYS << 20U) | (uint32)((uint32)TRG_DISABLED << 16U) | (uint32)((uint32)(8U+0U+0U+0U+0U+0U+0U) << 8U))) + +#define MIBSPI5_UERRCTRL_CONFIGVALUE (0x00000005U) + /** * @defgroup MIBSPI MIBSPI * @brief Multi-Buffered Serial Peripheral Interface Module. @@ -221,6 +251,7 @@ void mibspiEnableLoopback(mibspiBASE_t *mibspi, loopBackType_t Loopbacktype); void mibspiDisableLoopback(mibspiBASE_t *mibspi); void mibspiPmodeSet(mibspiBASE_t *mibspi, mibspiPmode_t Pmode, mibspiDFMT_t DFMT); +void mibspi5GetConfigValue(mibspi_config_reg_t *config_reg, config_value_type_t type); /** @fn void mibspiNotification(mibspiBASE_t *mibspi, uint32 flags) * @brief Error interrupt callback Index: include/sci.h =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- include/sci.h (.../sci.h) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ include/sci.h (.../sci.h) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -112,8 +112,42 @@ } sci_config_reg_t; +/* Configuration registers initial value for SCI*/ +#define SCI_GCR0_CONFIGVALUE 0x00000001U +#define SCI_GCR1_CONFIGVALUE ((uint32)((uint32)1U << 5U) \ + |(uint32)((uint32)(2U-1U) << 4U) \ + |(uint32)((uint32)0U << 3U) \ + |(uint32)((uint32)0U << 2U) \ + |(uint32)((uint32)1U << 1U) \ + |(uint32)((uint32)0U << 2U) \ + |(uint32)(0x03000080U)) + +#define SCI_SETINTLVL_CONFIGVALUE ((uint32)((uint32)0U << 26U) \ + |(uint32)((uint32)0U << 25U) \ + |(uint32)((uint32)0U << 24U) \ + |(uint32)((uint32)0U << 9U) \ + |(uint32)((uint32)0U << 8U) \ + |(uint32)((uint32)0U << 1U) \ + |(uint32)((uint32)0U << 0U)) + +#define SCI_SETINT_CONFIGVALUE ((uint32)((uint32)0U << 26U) \ + |(uint32)((uint32)0U << 25U) \ + |(uint32)((uint32)0U << 24U) \ + |(uint32)((uint32)0U << 9U) \ + |(uint32)((uint32)0U << 1U) \ + |(uint32)((uint32)0U << 0U)) + +#define SCI_FORMAT_CONFIGVALUE (8U - 1U) +#define SCI_BRS_CONFIGVALUE (715U) +#define SCI_PIO0_CONFIGVALUE ((uint32)((uint32)1U << 2U ) | (uint32)((uint32)1U << 1U)) +#define SCI_PIO1_CONFIGVALUE ((uint32)((uint32)0U << 2U ) | (uint32)((uint32)0U << 1U)) +#define SCI_PIO6_CONFIGVALUE ((uint32)((uint32)0U << 2U ) | (uint32)((uint32)0U << 1U)) +#define SCI_PIO7_CONFIGVALUE ((uint32)((uint32)0U << 2U ) | (uint32)((uint32)0U << 1U)) +#define SCI_PIO8_CONFIGVALUE ((uint32)((uint32)1U << 2U ) | (uint32)((uint32)1U << 1U)) + + /** * @defgroup SCI SCI * @brief Serial Communication Interface Module. @@ -147,6 +181,7 @@ void sciDisableLoopback(sciBASE_t *sci); void sciEnterResetState(sciBASE_t *sci); void sciExitResetState(sciBASE_t *sci); +void sciGetConfigValue(sci_config_reg_t *config_reg, config_value_type_t type); /** @fn void sciNotification(sciBASE_t *sci, uint32 flags) * @brief Interrupt callback * @param[in] sci - sci module base address Index: source/gio.c =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- source/gio.c (.../gio.c) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ source/gio.c (.../gio.c) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -81,14 +81,14 @@ | (uint32)((uint32)0U << 7U); /* Bit 7 */ /** - Port A direction */ - gioPORTA->DIR = (uint32)((uint32)1U << 0U) /* Bit 0 */ - | (uint32)((uint32)1U << 1U) /* Bit 1 */ - | (uint32)((uint32)1U << 2U) /* Bit 2 */ + gioPORTA->DIR = (uint32)((uint32)0U << 0U) /* Bit 0 */ + | (uint32)((uint32)0U << 1U) /* Bit 1 */ + | (uint32)((uint32)0U << 2U) /* Bit 2 */ | (uint32)((uint32)0U << 3U) /* Bit 3 */ | (uint32)((uint32)0U << 4U) /* Bit 4 */ - | (uint32)((uint32)1U << 5U) /* Bit 5 */ - | (uint32)((uint32)1U << 6U) /* Bit 6 */ - | (uint32)((uint32)1U << 7U); /* Bit 7 */ + | (uint32)((uint32)0U << 5U) /* Bit 5 */ + | (uint32)((uint32)0U << 6U) /* Bit 6 */ + | (uint32)((uint32)0U << 7U); /* Bit 7 */ /** - Port A open drain enable */ gioPORTA->PDR = (uint32)((uint32)0U << 0U) /* Bit 0 */ @@ -101,8 +101,8 @@ | (uint32)((uint32)0U << 7U); /* Bit 7 */ /** - Port A pullup / pulldown selection */ - gioPORTA->PSL = (uint32)((uint32)0U << 0U) /* Bit 0 */ - | (uint32)((uint32)0U << 1U) /* Bit 1 */ + gioPORTA->PSL = (uint32)((uint32)1U << 0U) /* Bit 0 */ + | (uint32)((uint32)1U << 1U) /* Bit 1 */ | (uint32)((uint32)0U << 2U) /* Bit 2 */ | (uint32)((uint32)0U << 3U) /* Bit 3 */ | (uint32)((uint32)0U << 4U) /* Bit 4 */ @@ -135,7 +135,7 @@ /** - Port B direction */ gioPORTB->DIR = (uint32)((uint32)1U << 0U) /* Bit 0 */ | (uint32)((uint32)1U << 1U) /* Bit 1 */ - | (uint32)((uint32)1U << 2U) /* Bit 2 */ + | (uint32)((uint32)0U << 2U) /* Bit 2 */ | (uint32)((uint32)1U << 3U) /* Bit 3 */ | (uint32)((uint32)0U << 4U) /* Bit 4 */ | (uint32)((uint32)0U << 5U) /* Bit 5 */ @@ -155,7 +155,7 @@ /** - Port B pullup / pulldown selection */ gioPORTB->PSL = (uint32)((uint32)0U << 0U) /* Bit 0 */ | (uint32)((uint32)0U << 1U) /* Bit 1 */ - | (uint32)((uint32)0U << 2U) /* Bit 2 */ + | (uint32)((uint32)1U << 2U) /* Bit 2 */ | (uint32)((uint32)0U << 3U) /* Bit 3 */ | (uint32)((uint32)0U << 4U) /* Bit 4 */ | (uint32)((uint32)0U << 5U) /* Bit 5 */ @@ -221,18 +221,18 @@ gioREG->FLG = 0xFFU; /** - enable interrupts */ - gioREG->ENASET = (uint32)((uint32)0U << 0U) /* Bit 0 */ - | (uint32)((uint32)0U << 1U) /* Bit 1 */ + gioREG->ENASET = (uint32)((uint32)1U << 0U) /* Bit 0 */ + | (uint32)((uint32)1U << 1U) /* Bit 1 */ | (uint32)((uint32)0U << 2U) /* Bit 2 */ | (uint32)((uint32)0U << 3U) /* Bit 3 */ | (uint32)((uint32)0U << 4U) /* Bit 4 */ | (uint32)((uint32)0U << 5U) /* Bit 5 */ | (uint32)((uint32)0U << 6U) /* Bit 6 */ | (uint32)((uint32)0U << 7U) /* Bit 7 */ - | (uint32)((uint32)0U << 8U) /* Bit 8 */ - | (uint32)((uint32)0U << 9U) /* Bit 9 */ - | (uint32)((uint32)0U << 10U) /* Bit 10 */ - | (uint32)((uint32)0U << 11U) /* Bit 11 */ + | (uint32)((uint32)1U << 8U) /* Bit 8 */ + | (uint32)((uint32)1U << 9U) /* Bit 9 */ + | (uint32)((uint32)1U << 10U) /* Bit 10 */ + | (uint32)((uint32)1U << 11U) /* Bit 11 */ | (uint32)((uint32)0U << 12U) /* Bit 12 */ | (uint32)((uint32)0U << 13U) /* Bit 13 */ | (uint32)((uint32)0U << 14U) /* Bit 14 */ Index: source/lin.c =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- source/lin.c (.../lin.c) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ source/lin.c (.../lin.c) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -116,7 +116,7 @@ * - RX * - CLK */ - linREG->PIO0 = ((uint32)0U | (uint32)0U | (uint32)0U); + linREG->PIO0 = ((uint32)4U | (uint32)2U | (uint32)0U); /** - Set LIN pins default output value * - TX @@ -130,7 +130,7 @@ * - RX * - CLK */ - linREG->PIO1 = ((uint32)4U | (uint32)2U | (uint32)0U); + linREG->PIO1 = ((uint32)0U | (uint32)0U | (uint32)0U); /** - Set LIN pins open drain enable * - TX Index: source/notification.c =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- source/notification.c (.../notification.c) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ source/notification.c (.../notification.c) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -50,8 +50,11 @@ #include "esm.h" #include "sys_selftest.h" +#include "can.h" #include "gio.h" #include "lin.h" +#include "mibspi.h" +#include "sci.h" #include "rti.h" #include "sys_dma.h" @@ -107,6 +110,32 @@ /* USER CODE BEGIN (10) */ /* USER CODE END */ +#pragma WEAK(canErrorNotification) +void canErrorNotification(canBASE_t *node, uint32 notification) +{ +/* enter user code between the USER CODE BEGIN and USER CODE END. */ +/* USER CODE BEGIN (13) */ +/* USER CODE END */ +} + +#pragma WEAK(canStatusChangeNotification) +void canStatusChangeNotification(canBASE_t *node, uint32 notification) +{ +/* enter user code between the USER CODE BEGIN and USER CODE END. */ +/* USER CODE BEGIN (14) */ +/* USER CODE END */ +} + +#pragma WEAK(canMessageNotification) +void canMessageNotification(canBASE_t *node, uint32 messageBox) +{ +/* enter user code between the USER CODE BEGIN and USER CODE END. */ +/* USER CODE BEGIN (15) */ +/* USER CODE END */ +} + +/* USER CODE BEGIN (16) */ +/* USER CODE END */ #pragma WEAK(gioNotification) void gioNotification(gioPORT_t *port, uint32 bit) { @@ -127,10 +156,39 @@ /* USER CODE BEGIN (24) */ /* USER CODE END */ +#pragma WEAK(mibspiNotification) +void mibspiNotification(mibspiBASE_t *mibspi, uint32 flags) +{ +/* enter user code between the USER CODE BEGIN and USER CODE END. */ +/* USER CODE BEGIN (25) */ +/* USER CODE END */ +} +/* USER CODE BEGIN (26) */ +/* USER CODE END */ +#pragma WEAK(mibspiGroupNotification) +void mibspiGroupNotification(mibspiBASE_t *mibspi, uint32 group) +{ +/* enter user code between the USER CODE BEGIN and USER CODE END. */ +/* USER CODE BEGIN (27) */ +/* USER CODE END */ +} +/* USER CODE BEGIN (28) */ +/* USER CODE END */ +#pragma WEAK(sciNotification) +void sciNotification(sciBASE_t *sci, uint32 flags) +{ +/* enter user code between the USER CODE BEGIN and USER CODE END. */ +/* USER CODE BEGIN (29) */ +/* USER CODE END */ +} +/* USER CODE BEGIN (30) */ +/* USER CODE END */ + + /* USER CODE BEGIN (43) */ /* USER CODE END */ Index: source/sys_main.c =================================================================== diff -u -radd7eb956a7d2c124434541e1f06ca5ae158716f -rad8ad611c910747eef92336a30b6520a83409532 --- source/sys_main.c (.../sys_main.c) (revision add7eb956a7d2c124434541e1f06ca5ae158716f) +++ source/sys_main.c (.../sys_main.c) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -52,7 +52,8 @@ /* USER CODE BEGIN (1) */ #include "system.h" #include "gio.h" -#include "lin.h" +#include "mibspi.h" +#include "can.h" #include "rti.h" #include "Common.h" @@ -108,7 +109,8 @@ static void initHardware( void ) { gioInit(); - linInit(); // re-purposing LIN Rx & Tx pins as GPIO + mibspiInit(); // re-purposing MIBSPI5 I/O/C pins as GPIO + //canInit(); // CAN1 = CAN, re-purposing CAN2 and CAN3 Rx and Tx pins as GPIO } static void initTasks( void )