diff --git a/targets/TARGET_Maxim/TARGET_MAX32600/device/TOOLCHAIN_ARM_STD/startup_MAX32600.S b/targets/TARGET_Maxim/TARGET_MAX32600/device/TOOLCHAIN_ARM_STD/startup_MAX32600.S index e81ff57238..a68ff008e2 100644 --- a/targets/TARGET_Maxim/TARGET_MAX32600/device/TOOLCHAIN_ARM_STD/startup_MAX32600.S +++ b/targets/TARGET_Maxim/TARGET_MAX32600/device/TOOLCHAIN_ARM_STD/startup_MAX32600.S @@ -47,17 +47,17 @@ __Vectors DCD __initial_sp ; Top of Stack DCD Reset_Handler ; Reset Handler DCD NMI_Handler ; NMI Handler DCD HardFault_Handler ; Hard Fault Handler - DCD DefaultIRQ_Handler ; MPU Fault Handler - DCD DefaultIRQ_Handler ; Bus Fault Handler - DCD DefaultIRQ_Handler ; Usage Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler DCD 0 ; Reserved DCD 0 ; Reserved DCD 0 ; Reserved DCD 0 ; Reserved - DCD DefaultIRQ_Handler ; SVCall Handler + DCD SVC_Handler ; SVCall Handler DCD DebugMon_Handler ; Debug Monitor Handler DCD 0 ; Reserved - DCD DefaultIRQ_Handler ; PendSV Handler + DCD PendSV_Handler ; PendSV Handler DCD SysTick_Handler ; SysTick Handler ; Maxim 32600 Externals interrupts @@ -136,9 +136,24 @@ HardFault_Handler PROC B HardFault_Handler ENDP -DefaultIRQ_Handler PROC - EXPORT DefaultIRQ_Handler [WEAK] - B DefaultIRQ_Handler +MemManage_Handler PROC + EXPORT MemManage_Handler [WEAK] + B MemManage_Handler + ENDP + +BusFault_Handler PROC + EXPORT BusFault_Handler [WEAK] + B BusFault_Handler + ENDP + +UsageFault_Handler PROC + EXPORT UsageFault_Handler [WEAK] + B UsageFault_Handler + ENDP + +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B SVC_Handler ENDP DebugMon_Handler PROC @@ -146,6 +161,11 @@ DebugMon_Handler PROC B DebugMon_Handler ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B PendSV_Handler + ENDP + SysTick_Handler PROC EXPORT SysTick_Handler [WEAK] B SysTick_Handler diff --git a/targets/TARGET_Maxim/TARGET_MAX32600/device/TOOLCHAIN_IAR/startup_MAX32600.S b/targets/TARGET_Maxim/TARGET_MAX32600/device/TOOLCHAIN_IAR/startup_MAX32600.S index b68a1384f7..15f2688348 100644 --- a/targets/TARGET_Maxim/TARGET_MAX32600/device/TOOLCHAIN_IAR/startup_MAX32600.S +++ b/targets/TARGET_Maxim/TARGET_MAX32600/device/TOOLCHAIN_IAR/startup_MAX32600.S @@ -47,17 +47,17 @@ __vector_table DCD sfe(CSTACK) /* Top of Stack */ DCD Reset_Handler /* Reset Handler */ DCD NMI_Handler /* NMI Handler */ DCD HardFault_Handler /* Hard Fault Handler */ - DCD DefaultIRQ_Handler /* MPU Fault Handler */ - DCD DefaultIRQ_Handler /* Bus Fault Handler */ - DCD DefaultIRQ_Handler /* Usage Fault Handler */ + DCD MemManage_Handler /* MPU Fault Handler */ + DCD BusFault_Handler /* Bus Fault Handler */ + DCD UsageFault_Handler /* Usage Fault Handler */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ - DCD DefaultIRQ_Handler /* SVCall Handler */ + DCD SVC_Handler /* SVCall Handler */ DCD DebugMon_Handler /* Debug Monitor Handler */ DCD 0 /* Reserved */ - DCD DefaultIRQ_Handler /* PendSV Handler */ + DCD PendSV_Handler /* PendSV Handler */ DCD SysTick_Handler /* SysTick Handler */ /* Maxim 32600 Externals interrupts */ @@ -130,16 +130,36 @@ NMI_Handler HardFault_Handler B HardFault_Handler - PUBWEAK DefaultIRQ_Handler + PUBWEAK MemManage_Handler SECTION .text:CODE:REORDER:NOROOT(1) -DefaultIRQ_Handler - B DefaultIRQ_Handler +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler PUBWEAK DebugMon_Handler SECTION .text:CODE:REORDER:NOROOT(1) DebugMon_Handler B DebugMon_Handler + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + PUBWEAK SysTick_Handler SECTION .text:CODE:REORDER:NOROOT(1) SysTick_Handler diff --git a/targets/TARGET_Maxim/TARGET_MAX32610/device/TOOLCHAIN_ARM_STD/startup_MAX32610.S b/targets/TARGET_Maxim/TARGET_MAX32610/device/TOOLCHAIN_ARM_STD/startup_MAX32610.S index f275aec575..46700b23ae 100644 --- a/targets/TARGET_Maxim/TARGET_MAX32610/device/TOOLCHAIN_ARM_STD/startup_MAX32610.S +++ b/targets/TARGET_Maxim/TARGET_MAX32610/device/TOOLCHAIN_ARM_STD/startup_MAX32610.S @@ -43,71 +43,71 @@ __initial_sp EQU 0x20008000 ; Top of RAM EXPORT __Vectors_End EXPORT __Vectors_Size -__Vectors DCD __initial_sp ; Top of Stack - DCD Reset_Handler ; Reset Handler - DCD NMI_Handler ; NMI Handler - DCD HardFault_Handler ; Hard Fault Handler - DCD DefaultIRQ_Handler ; MPU Fault Handler - DCD DefaultIRQ_Handler ; Bus Fault Handler - DCD DefaultIRQ_Handler ; Usage Fault Handler - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD DefaultIRQ_Handler ; SVCall Handler - DCD DebugMon_Handler ; Debug Monitor Handler - DCD 0 ; Reserved - DCD DefaultIRQ_Handler ; PendSV Handler - DCD SysTick_Handler ; SysTick Handler +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler - ; Maxim 32610 Externals interrupts - DCD UART0_IRQHandler ; 16: 1 UART0 - DCD UART1_IRQHandler ; 17: 2 UART1 - DCD I2CM0_IRQHandler ; 18: 3 I2C Master 0 - DCD I2CS_IRQHandler ; 19: 4 I2C Slave - DCD USB_IRQHandler ; 20: 5 USB - DCD PMU_IRQHandler ; 21: 6 DMA - DCD AFE_IRQHandler ; 22: 7 AFE - DCD MAA_IRQHandler ; 23: 8 MAA - DCD AES_IRQHandler ; 24: 9 AES - DCD SPI0_IRQHandler ; 25:10 SPI0 - DCD SPI1_IRQHandler ; 26:11 SPI1 - DCD SPI2_IRQHandler ; 27:12 SPI2 - DCD TMR0_IRQHandler ; 28:13 Timer32-0 - DCD TMR1_IRQHandler ; 29:14 Timer32-1 - DCD TMR2_IRQHandler ; 30:15 Timer32-1 - DCD TMR3_IRQHandler ; 31:16 Timer32-2 - DCD RSVD0_IRQHandler ; 32:17 RSVD - DCD RSVD1_IRQHandler ; 33:18 RSVD - DCD DAC0_IRQHandler ; 34:19 DAC0 (12-bit DAC) - DCD DAC1_IRQHandler ; 35:20 DAC1 (12-bit DAC) - DCD DAC2_IRQHandler ; 36:21 DAC2 (8-bit DAC) - DCD DAC3_IRQHandler ; 37:22 DAC3 (8-bit DAC) - DCD ADC_IRQHandler ; 38:23 ADC - DCD FLC_IRQHandler ; 39:24 Flash Controller - DCD PWRMAN_IRQHandler ; 40:25 PWRMAN - DCD CLKMAN_IRQHandler ; 41:26 CLKMAN - DCD RTC0_IRQHandler ; 42:27 RTC INT0 - DCD RTC1_IRQHandler ; 43:28 RTC INT1 - DCD RTC2_IRQHandler ; 44:29 RTC INT2 - DCD RTC3_IRQHandler ; 45:30 RTC INT3 - DCD WDT0_IRQHandler ; 46:31 WATCHDOG0 - DCD WDT0_P_IRQHandler ; 47:32 WATCHDOG0 PRE-WINDOW - DCD WDT1_IRQHandler ; 48:33 WATCHDOG1 - DCD WDT1_P_IRQHandler ; 49:34 WATCHDOG1 PRE-WINDOW - DCD GPIO_P0_IRQHandler ; 50:35 GPIO Port 0 - DCD GPIO_P1_IRQHandler ; 51:36 GPIO Port 1 - DCD GPIO_P2_IRQHandler ; 52:37 GPIO Port 2 - DCD GPIO_P3_IRQHandler ; 53:38 GPIO Port 3 - DCD GPIO_P4_IRQHandler ; 54:39 GPIO Port 4 - DCD GPIO_P5_IRQHandler ; 55:40 GPIO Port 5 - DCD GPIO_P6_IRQHandler ; 56:41 GPIO Port 6 - DCD GPIO_P7_IRQHandler ; 57:42 GPIO Port 7 - DCD TMR16_0_IRQHandler ; 58:43 Timer16-s0 - DCD TMR16_1_IRQHandler ; 59:44 Timer16-s1 - DCD TMR16_2_IRQHandler ; 60:45 Timer16-s2 - DCD TMR16_3_IRQHandler ; 61:46 Timer16-s3 - DCD I2CM1_IRQHandler ; 62:47 I2C Master 1 + ; Maxim 32610 Externals interrupts + DCD UART0_IRQHandler ; 16: 1 UART0 + DCD UART1_IRQHandler ; 17: 2 UART1 + DCD I2CM0_IRQHandler ; 18: 3 I2C Master 0 + DCD I2CS_IRQHandler ; 19: 4 I2C Slave + DCD USB_IRQHandler ; 20: 5 USB + DCD PMU_IRQHandler ; 21: 6 DMA + DCD AFE_IRQHandler ; 22: 7 AFE + DCD MAA_IRQHandler ; 23: 8 MAA + DCD AES_IRQHandler ; 24: 9 AES + DCD SPI0_IRQHandler ; 25:10 SPI0 + DCD SPI1_IRQHandler ; 26:11 SPI1 + DCD SPI2_IRQHandler ; 27:12 SPI2 + DCD TMR0_IRQHandler ; 28:13 Timer32-0 + DCD TMR1_IRQHandler ; 29:14 Timer32-1 + DCD TMR2_IRQHandler ; 30:15 Timer32-1 + DCD TMR3_IRQHandler ; 31:16 Timer32-2 + DCD RSVD0_IRQHandler ; 32:17 RSVD + DCD RSVD1_IRQHandler ; 33:18 RSVD + DCD DAC0_IRQHandler ; 34:19 DAC0 (12-bit DAC) + DCD DAC1_IRQHandler ; 35:20 DAC1 (12-bit DAC) + DCD DAC2_IRQHandler ; 36:21 DAC2 (8-bit DAC) + DCD DAC3_IRQHandler ; 37:22 DAC3 (8-bit DAC) + DCD ADC_IRQHandler ; 38:23 ADC + DCD FLC_IRQHandler ; 39:24 Flash Controller + DCD PWRMAN_IRQHandler ; 40:25 PWRMAN + DCD CLKMAN_IRQHandler ; 41:26 CLKMAN + DCD RTC0_IRQHandler ; 42:27 RTC INT0 + DCD RTC1_IRQHandler ; 43:28 RTC INT1 + DCD RTC2_IRQHandler ; 44:29 RTC INT2 + DCD RTC3_IRQHandler ; 45:30 RTC INT3 + DCD WDT0_IRQHandler ; 46:31 WATCHDOG0 + DCD WDT0_P_IRQHandler ; 47:32 WATCHDOG0 PRE-WINDOW + DCD WDT1_IRQHandler ; 48:33 WATCHDOG1 + DCD WDT1_P_IRQHandler ; 49:34 WATCHDOG1 PRE-WINDOW + DCD GPIO_P0_IRQHandler ; 50:35 GPIO Port 0 + DCD GPIO_P1_IRQHandler ; 51:36 GPIO Port 1 + DCD GPIO_P2_IRQHandler ; 52:37 GPIO Port 2 + DCD GPIO_P3_IRQHandler ; 53:38 GPIO Port 3 + DCD GPIO_P4_IRQHandler ; 54:39 GPIO Port 4 + DCD GPIO_P5_IRQHandler ; 55:40 GPIO Port 5 + DCD GPIO_P6_IRQHandler ; 56:41 GPIO Port 6 + DCD GPIO_P7_IRQHandler ; 57:42 GPIO Port 7 + DCD TMR16_0_IRQHandler ; 58:43 Timer16-s0 + DCD TMR16_1_IRQHandler ; 59:44 Timer16-s1 + DCD TMR16_2_IRQHandler ; 60:45 Timer16-s2 + DCD TMR16_3_IRQHandler ; 61:46 Timer16-s3 + DCD I2CM1_IRQHandler ; 62:47 I2C Master 1 __Vectors_End __Vectors_Size EQU __Vectors_End - __Vectors @@ -136,9 +136,24 @@ HardFault_Handler PROC B HardFault_Handler ENDP -DefaultIRQ_Handler PROC - EXPORT DefaultIRQ_Handler [WEAK] - B DefaultIRQ_Handler +MemManage_Handler PROC + EXPORT MemManage_Handler [WEAK] + B MemManage_Handler + ENDP + +BusFault_Handler PROC + EXPORT BusFault_Handler [WEAK] + B BusFault_Handler + ENDP + +UsageFault_Handler PROC + EXPORT UsageFault_Handler [WEAK] + B UsageFault_Handler + ENDP + +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B SVC_Handler ENDP DebugMon_Handler PROC @@ -146,6 +161,11 @@ DebugMon_Handler PROC B DebugMon_Handler ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B PendSV_Handler + ENDP + SysTick_Handler PROC EXPORT SysTick_Handler [WEAK] B SysTick_Handler diff --git a/targets/TARGET_Maxim/TARGET_MAX32610/device/TOOLCHAIN_IAR/startup_MAX32610.S b/targets/TARGET_Maxim/TARGET_MAX32610/device/TOOLCHAIN_IAR/startup_MAX32610.S index 1a4c9f4862..a350a9b46d 100644 --- a/targets/TARGET_Maxim/TARGET_MAX32610/device/TOOLCHAIN_IAR/startup_MAX32610.S +++ b/targets/TARGET_Maxim/TARGET_MAX32610/device/TOOLCHAIN_IAR/startup_MAX32610.S @@ -47,17 +47,17 @@ __vector_table DCD sfe(CSTACK) /* Top of Stack */ DCD Reset_Handler /* Reset Handler */ DCD NMI_Handler /* NMI Handler */ DCD HardFault_Handler /* Hard Fault Handler */ - DCD DefaultIRQ_Handler /* MPU Fault Handler */ - DCD DefaultIRQ_Handler /* Bus Fault Handler */ - DCD DefaultIRQ_Handler /* Usage Fault Handler */ + DCD MemManage_Handler /* MPU Fault Handler */ + DCD BusFault_Handler /* Bus Fault Handler */ + DCD UsageFault_Handler /* Usage Fault Handler */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ - DCD DefaultIRQ_Handler /* SVCall Handler */ + DCD SVC_Handler /* SVCall Handler */ DCD DebugMon_Handler /* Debug Monitor Handler */ DCD 0 /* Reserved */ - DCD DefaultIRQ_Handler /* PendSV Handler */ + DCD PendSV_Handler /* PendSV Handler */ DCD SysTick_Handler /* SysTick Handler */ /* Maxim 32610 Externals interrupts */ @@ -130,16 +130,36 @@ NMI_Handler HardFault_Handler B HardFault_Handler - PUBWEAK DefaultIRQ_Handler + PUBWEAK MemManage_Handler SECTION .text:CODE:REORDER:NOROOT(1) -DefaultIRQ_Handler - B DefaultIRQ_Handler +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler PUBWEAK DebugMon_Handler SECTION .text:CODE:REORDER:NOROOT(1) DebugMon_Handler B DebugMon_Handler + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + PUBWEAK SysTick_Handler SECTION .text:CODE:REORDER:NOROOT(1) SysTick_Handler diff --git a/targets/TARGET_Maxim/TARGET_MAX32620/device/TOOLCHAIN_ARM_STD/startup_MAX32620.S b/targets/TARGET_Maxim/TARGET_MAX32620/device/TOOLCHAIN_ARM_STD/startup_MAX32620.S index f5e5a88edb..31eaa0fc25 100644 --- a/targets/TARGET_Maxim/TARGET_MAX32620/device/TOOLCHAIN_ARM_STD/startup_MAX32620.S +++ b/targets/TARGET_Maxim/TARGET_MAX32620/device/TOOLCHAIN_ARM_STD/startup_MAX32620.S @@ -47,17 +47,17 @@ __Vectors DCD __initial_sp ; Top of Stack DCD Reset_Handler ; Reset Handler DCD NMI_Handler ; NMI Handler DCD HardFault_Handler ; Hard Fault Handler - DCD DefaultIRQ_Handler ; MPU Fault Handler - DCD DefaultIRQ_Handler ; Bus Fault Handler - DCD DefaultIRQ_Handler ; Usage Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler DCD 0 ; Reserved DCD 0 ; Reserved DCD 0 ; Reserved DCD 0 ; Reserved - DCD DefaultIRQ_Handler ; SVCall Handler + DCD SVC_Handler ; SVCall Handler DCD DebugMon_Handler ; Debug Monitor Handler DCD 0 ; Reserved - DCD DefaultIRQ_Handler ; PendSV Handler + DCD PendSV_Handler ; PendSV Handler DCD SysTick_Handler ; SysTick Handler ; Maxim 32620 Externals interrupts @@ -139,9 +139,24 @@ HardFault_Handler PROC B HardFault_Handler ENDP -DefaultIRQ_Handler PROC - EXPORT DefaultIRQ_Handler [WEAK] - B DefaultIRQ_Handler +MemManage_Handler PROC + EXPORT MemManage_Handler [WEAK] + B MemManage_Handler + ENDP + +BusFault_Handler PROC + EXPORT BusFault_Handler [WEAK] + B BusFault_Handler + ENDP + +UsageFault_Handler PROC + EXPORT UsageFault_Handler [WEAK] + B UsageFault_Handler + ENDP + +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B SVC_Handler ENDP DebugMon_Handler PROC @@ -149,6 +164,11 @@ DebugMon_Handler PROC B DebugMon_Handler ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B PendSV_Handler + ENDP + SysTick_Handler PROC EXPORT SysTick_Handler [WEAK] B SysTick_Handler diff --git a/targets/TARGET_Maxim/TARGET_MAX32620/device/TOOLCHAIN_IAR/startup_MAX32620.S b/targets/TARGET_Maxim/TARGET_MAX32620/device/TOOLCHAIN_IAR/startup_MAX32620.S index 4126ca15d1..6e465e3be0 100644 --- a/targets/TARGET_Maxim/TARGET_MAX32620/device/TOOLCHAIN_IAR/startup_MAX32620.S +++ b/targets/TARGET_Maxim/TARGET_MAX32620/device/TOOLCHAIN_IAR/startup_MAX32620.S @@ -47,17 +47,17 @@ __vector_table DCD sfe(CSTACK) /* Top of Stack */ DCD Reset_Handler /* Reset Handler */ DCD NMI_Handler /* NMI Handler */ DCD HardFault_Handler /* Hard Fault Handler */ - DCD DefaultIRQ_Handler /* MPU Fault Handler */ - DCD DefaultIRQ_Handler /* Bus Fault Handler */ - DCD DefaultIRQ_Handler /* Usage Fault Handler */ + DCD MemManage_Handler /* MPU Fault Handler */ + DCD BusFault_Handler /* Bus Fault Handler */ + DCD UsageFault_Handler /* Usage Fault Handler */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ DCD 0 /* Reserved */ - DCD DefaultIRQ_Handler /* SVCall Handler */ + DCD SVC_Handler /* SVCall Handler */ DCD DebugMon_Handler /* Debug Monitor Handler */ DCD 0 /* Reserved */ - DCD DefaultIRQ_Handler /* PendSV Handler */ + DCD PendSV_Handler /* PendSV Handler */ DCD SysTick_Handler /* SysTick Handler */ /* Maxim 32620 NVIC Index */ @@ -137,16 +137,36 @@ NMI_Handler HardFault_Handler B HardFault_Handler - PUBWEAK DefaultIRQ_Handler + PUBWEAK MemManage_Handler SECTION .text:CODE:REORDER:NOROOT(1) -DefaultIRQ_Handler - B DefaultIRQ_Handler +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler PUBWEAK DebugMon_Handler SECTION .text:CODE:REORDER:NOROOT(1) DebugMon_Handler B DebugMon_Handler + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + PUBWEAK SysTick_Handler SECTION .text:CODE:REORDER:NOROOT(1) SysTick_Handler