Newer
Older
mbed-os / targets / TARGET_TOSHIBA / TARGET_TMPM46B / device / TOOLCHAIN_ARM_STD / startup_TMPM46B.S
;/**
; *******************************************************************************
; * @file    startup_TMPM46B.s
; * @brief   CMSIS Cortex-M4 Core Device Startup File for the
; *          TOSHIBA 'TMPM46B' Device Series
; * @version V2.0.2.4
; * @date    2015/03/31
; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
; * 
; * DO NOT USE THIS SOFTWARE WITHOUT THE SOFTWARE LICENSE AGREEMENT.
; * 
; * (C)Copyright TOSHIBA ELECTRONIC DEVICES & STORAGE CORPORATION 2017 All rights reserved
; *******************************************************************************
; */


                PRESERVE8
                THUMB

; Vector Table Mapped to Address 0 at Reset

                AREA    RESET, DATA, READONLY
                EXPORT  __Vectors
                IMPORT  |Image$$ARM_LIB_STACK$$ZI$$Limit|

__Vectors   DCD |Image$$ARM_LIB_STACK$$ZI$$Limit| ; 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

            ; External Interrupts
            DCD INT0_IRQHandler           ; 0: Interrupt pin 0
            DCD INT1_IRQHandler           ; 1: Interrupt pin 1
            DCD INT2_IRQHandler           ; 2: Interrupt pin 2
            DCD INT3_IRQHandler           ; 3: Interrupt pin 3
            DCD INT4_IRQHandler           ; 4: Interrupt pin 4
            DCD INT5_IRQHandler           ; 5: Interrupt pin 5
            DCD INT6_IRQHandler           ; 6: Interrupt pin 6
            DCD INT7_IRQHandler           ; 7: Interrupt pin 7
            DCD INT8_IRQHandler           ; 8: Interrupt pin 8
            DCD INT9_IRQHandler           ; 9: Interrupt pin 9
            DCD INTA_IRQHandler           ; 10: Interrupt pin A
            DCD INTB_IRQHandler           ; 11: Interrupt pin B
            DCD INTC_IRQHandler           ; 12: Interrupt pin C
            DCD INTD_IRQHandler           ; 13: Interrupt pin D
            DCD INTE_IRQHandler           ; 14: Interrupt pin E
            DCD INTF_IRQHandler           ; 15: Interrupt pin F
            DCD INTRX0_IRQHandler         ; 16: Serial0 reception interrupt
            DCD INTTX0_IRQHandler         ; 17: Serial0 transmission interrupt
            DCD INTRX1_IRQHandler         ; 18: Serial1 reception interrupt
            DCD INTTX1_IRQHandler         ; 19: Serial1 transmission interrupt
            DCD INTRX2_IRQHandler         ; 20: Serial2 reception interrupt
            DCD INTTX2_IRQHandler         ; 21: Serial2 transmission interrupt
            DCD INTRX3_IRQHandler         ; 22: Serial3 reception interrupt
            DCD INTTX3_IRQHandler         ; 23: Serial3 transmission interrupt
            DCD INTUART0_IRQHandler       ; 24: Full UART0 transmission and reception interrupt
            DCD INTUART1_IRQHandler       ; 25: Full UART1 transmission and reception interrupt
            DCD INTI2C0_IRQHandler        ; 26: I2C0 transmission and reception interrupt
            DCD INTI2C1_IRQHandler        ; 27: I2C1 transmission and reception interrupt
            DCD INTI2C2_IRQHandler        ; 28: I2C2 transmission and reception interrupt
            DCD INTSSP0_IRQHandler        ; 29: SSP(SPI) Serial interface 0 interrupt 
            DCD INTSSP1_IRQHandler        ; 30: SSP(SPI) Serial interface 1 interrupt 
            DCD INTSSP2_IRQHandler        ; 31: SSP(SPI) Serial interface 2 interrupt 
            DCD INTADHP_IRQHandler        ; 32: High Priority AD conversion interrupt
            DCD INTADM0_IRQHandler        ; 33: AD conversion monitor interrupt 0
            DCD INTADM1_IRQHandler        ; 34: AD conversion monitor interrupt 1
            DCD INTAD_IRQHandler          ; 35: AD conversion interrupt 
            DCD INTAES_IRQHandler         ; 36: AES completion interrupt
            DCD INTSHA_IRQHandler         ; 37: SHA completion interrupt
            DCD INTMLA_IRQHandler         ; 38: MLA completion interrupt
            DCD INTESG_IRQHandler         ; 39: ESG completion interrupt
            DCD INTSNFCSEQ_IRQHandler     ; 40: SNFC command sequence end interrupt
            DCD INTSNFCPRTAE_IRQHandler   ; 41: SNFC page lead RAM transfer end interrupt
            DCD INTSNFCPRTCE_IRQHandler   ; 42: SNFC decode data RAM transmission end interrupt
            DCD INTSNFCFAIL_IRQHandler    ; 43: SNFC decode fail interrupt
            DCD 0                         ; 44: Reserved1
            DCD 0                         ; 45: Reserved2
            DCD 0                         ; 46: Reserved3
            DCD INTMTEMG0_IRQHandler      ; 47: MPT0 EMG interrupt
            DCD INTMTPTB00_IRQHandler     ; 48: MPT0 compare match0/overflow,IGBT cycle interrupt
            DCD INTMTPTB01_IRQHandler     ; 49: MPT0 compare match1/overflow,IGBT cycle interrupt
            DCD INTMTCAP00_IRQHandler     ; 50: MPT0 input capture0 interrupt
            DCD INTMTCAP01_IRQHandler     ; 51: MPT0 input capture1 interrupt
            DCD INTMTEMG1_IRQHandler      ; 52: MPT1 EMG interrupt
            DCD INTMTPTB10_IRQHandler     ; 53: MPT1 compare match0/overflow,IGBT cycle interrupt
            DCD INTMTPTB11_IRQHandler     ; 54: MPT1 compare match1/overflow,IGBT cycle interrupt
            DCD INTMTCAP10_IRQHandler     ; 55: MPT1 input capture0 interrupt
            DCD INTMTCAP11_IRQHandler     ; 56: MPT1 input capture1 interrupt
            DCD INTMTEMG2_IRQHandler      ; 57: MPT2 EMG interrupt
            DCD INTMTPTB20_IRQHandler     ; 58: MPT2 compare match0/overflow,IGBT cycle interrupt
            DCD INTMTTTB21_IRQHandler     ; 59: MPT2 compare match1/overflow,IGBT cycle interrupt
            DCD INTMTCAP20_IRQHandler     ; 60: MPT2 input capture0 interrupt
            DCD INTMTCAP21_IRQHandler     ; 61: MPT2 input capture1 interrupt
            DCD INTMTEMG3_IRQHandler      ; 62: MPT3 EMG interrupt
            DCD INTMTPTB30_IRQHandler     ; 63: MPT3 compare match0/overflow,IGBT cycle interrupt
            DCD INTMTTTB31_IRQHandler     ; 64: MPT3 compare match1/overflow,IGBT cycle interrupt
            DCD INTMTCAP30_IRQHandler     ; 65: MPT3 input capture0 interrupt
            DCD INTMTCAP31_IRQHandler     ; 66: MPT3 input capture1 interrupt
            DCD INTTB0_IRQHandler         ; 67: TMRB0 compare match detection interrupt
            DCD INTCAP00_IRQHandler       ; 68: TMRB0 input capture 0 interrupt
            DCD INTCAP01_IRQHandler       ; 69: TMRB0 input capture 1 interrupt
            DCD INTTB1_IRQHandler         ; 70: TMRB1 compare match detection interrupt
            DCD INTCAP10_IRQHandler       ; 71: TMRB1 input capture 0 interrupt
            DCD INTCAP11_IRQHandler       ; 72: TMRB1 input capture 1 interrupt
            DCD INTTB2_IRQHandler         ; 73: TMRB2 compare match detection interrupt
            DCD INTCAP20_IRQHandler       ; 74: TMRB2 input capture 0 interrupt
            DCD INTCAP21_IRQHandler       ; 75: TMRB2 input capture 1 interrupt
            DCD INTTB3_IRQHandler         ; 76: TMRB3 compare match detection interrupt
            DCD INTCAP30_IRQHandler       ; 77: TMRB3 input capture 0 interrupt
            DCD INTCAP31_IRQHandler       ; 78: TMRB3 input capture 1 interrupt
            DCD INTTB4_IRQHandler         ; 79: TMRB4 compare match detection interrupt
            DCD INTCAP40_IRQHandler       ; 80: TMRB4 input capture 0 interrupt
            DCD INTCAP41_IRQHandler       ; 81: TMRB4 input capture 1 interrupt
            DCD INTTB5_IRQHandler         ; 82: TMRB5 compare match detection interrupt
            DCD INTCAP50_IRQHandler       ; 83: TMRB5 input capture 0 interrupt
            DCD INTCAP51_IRQHandler       ; 84: TMRB5 input capture 1 interrupt
            DCD INTTB6_IRQHandler         ; 85: TMRB6 compare match detection interrupt
            DCD INTCAP60_IRQHandler       ; 86: TMRB6 input capture 0 interrupt
            DCD INTCAP61_IRQHandler       ; 87: TMRB6 input capture 1 interrupt
            DCD INTTB7_IRQHandler         ; 88: TMRB7 compare match detection interrupt
            DCD INTCAP70_IRQHandler       ; 89: TMRB7 input capture 0 interrupt
            DCD INTCAP71_IRQHandler       ; 90: TMRB7 input capture 1 interrupt
            DCD INTRTC_IRQHandler         ; 91: Real time clock interrupt
            DCD INTDMAA_IRQHandler        ; 92: DMAC unitA transmission completion interrupt(ch4-31)
            DCD INTDMAB_IRQHandler        ; 93: DMAC unitB transmission completion interrupt(ch24-31)
            DCD INTDMAC_IRQHandler        ; 94: DMAC unitC transmission completion interrupt(ch12-31)
            DCD INTDMACTC8_IRQHandler     ; 95: DMAC unitC transmission completion interrupt(ch8)
            DCD INTDMACTC9_IRQHandler     ; 96: DMAC unitC transmission completion interrupt(ch9)
            DCD INTDMACTC10_IRQHandler    ; 97: DMAC unitC transmission completion interrupt(ch10)
            DCD INTDMACTC11_IRQHandler    ; 98: DMAC unitC transmission completion interrupt(ch11)
            DCD INTDMAAERR_IRQHandler     ; 99: DMAC transmission error interrupt(unitA)
            DCD INTDMABERR_IRQHandler     ; 100: DMAC transmission error interrupt(unitB)
            DCD INTDMACERR_IRQHandler     ; 101: DMAC transmission error interrupt(unitC)
            DCD INTFLRDY_IRQHandler       ; 102: Flash Ready interrupt



                AREA    |.text|, CODE, READONLY

; Reset Handler

Reset_Handler   PROC
                EXPORT  Reset_Handler           [WEAK]
                IMPORT  SystemInit
                IMPORT  __main
                LDR     R0, =SystemInit
                BLX     R0
                LDR     R0, =__main
                BX      R0
                ENDP

; Dummy Exception Handlers (infinite loops which can be modified)

NMI_Handler     PROC
                EXPORT  NMI_Handler             [WEAK]
                B       .
                ENDP
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler       [WEAK]
                B       .
                ENDP
MemManage_Handler\
                PROC
                EXPORT  MemManage_Handler       [WEAK]
                B       .
                ENDP
BusFault_Handler\
                PROC
                EXPORT  BusFault_Handler        [WEAK]
                B       .
                ENDP
UsageFault_Handler\
                PROC
                EXPORT  UsageFault_Handler      [WEAK]
                B       .
                ENDP
SVC_Handler     PROC
                EXPORT  SVC_Handler             [WEAK]
                B       .
                ENDP
DebugMon_Handler\
                PROC
                EXPORT  DebugMon_Handler        [WEAK]
                B       .
                ENDP
PendSV_Handler  PROC
                EXPORT  PendSV_Handler          [WEAK]
                B       .
                ENDP
SysTick_Handler PROC
                EXPORT  SysTick_Handler         [WEAK]
                B       .
                ENDP

Default_Handler PROC

                EXPORT INT0_IRQHandler           [WEAK]
                EXPORT INT1_IRQHandler           [WEAK]
                EXPORT INT2_IRQHandler           [WEAK]
                EXPORT INT3_IRQHandler           [WEAK]
                EXPORT INT4_IRQHandler           [WEAK]
                EXPORT INT5_IRQHandler           [WEAK]
                EXPORT INT6_IRQHandler           [WEAK]
                EXPORT INT7_IRQHandler           [WEAK]
                EXPORT INT8_IRQHandler           [WEAK]
                EXPORT INT9_IRQHandler           [WEAK]
                EXPORT INTA_IRQHandler           [WEAK]
                EXPORT INTB_IRQHandler           [WEAK]
                EXPORT INTC_IRQHandler           [WEAK]
                EXPORT INTD_IRQHandler           [WEAK]
                EXPORT INTE_IRQHandler           [WEAK]
                EXPORT INTF_IRQHandler           [WEAK]
                EXPORT INTRX0_IRQHandler         [WEAK]
                EXPORT INTTX0_IRQHandler         [WEAK]
                EXPORT INTRX1_IRQHandler         [WEAK]
                EXPORT INTTX1_IRQHandler         [WEAK]
                EXPORT INTRX2_IRQHandler         [WEAK]
                EXPORT INTTX2_IRQHandler         [WEAK]
                EXPORT INTRX3_IRQHandler         [WEAK]
                EXPORT INTTX3_IRQHandler         [WEAK]
                EXPORT INTUART0_IRQHandler       [WEAK]
                EXPORT INTUART1_IRQHandler       [WEAK]
                EXPORT INTI2C0_IRQHandler        [WEAK]
                EXPORT INTI2C1_IRQHandler        [WEAK]
                EXPORT INTI2C2_IRQHandler        [WEAK]
                EXPORT INTSSP0_IRQHandler        [WEAK]
                EXPORT INTSSP1_IRQHandler        [WEAK]
                EXPORT INTSSP2_IRQHandler        [WEAK]
                EXPORT INTADHP_IRQHandler        [WEAK]
                EXPORT INTADM0_IRQHandler        [WEAK]
                EXPORT INTADM1_IRQHandler        [WEAK]
                EXPORT INTAD_IRQHandler          [WEAK]
                EXPORT INTAES_IRQHandler         [WEAK]
                EXPORT INTSHA_IRQHandler         [WEAK]
                EXPORT INTMLA_IRQHandler         [WEAK]
                EXPORT INTESG_IRQHandler         [WEAK]
                EXPORT INTSNFCSEQ_IRQHandler     [WEAK]
                EXPORT INTSNFCPRTAE_IRQHandler   [WEAK]
                EXPORT INTSNFCPRTCE_IRQHandler   [WEAK]
                EXPORT INTSNFCFAIL_IRQHandler    [WEAK]
                EXPORT INTMTEMG0_IRQHandler      [WEAK]
                EXPORT INTMTPTB00_IRQHandler     [WEAK]
                EXPORT INTMTPTB01_IRQHandler     [WEAK]
                EXPORT INTMTCAP00_IRQHandler     [WEAK]
                EXPORT INTMTCAP01_IRQHandler     [WEAK]
                EXPORT INTMTEMG1_IRQHandler      [WEAK]
                EXPORT INTMTPTB10_IRQHandler     [WEAK]
                EXPORT INTMTPTB11_IRQHandler     [WEAK]
                EXPORT INTMTCAP10_IRQHandler     [WEAK]
                EXPORT INTMTCAP11_IRQHandler     [WEAK]
                EXPORT INTMTEMG2_IRQHandler      [WEAK]
                EXPORT INTMTPTB20_IRQHandler     [WEAK]
                EXPORT INTMTTTB21_IRQHandler     [WEAK]
                EXPORT INTMTCAP20_IRQHandler     [WEAK]
                EXPORT INTMTCAP21_IRQHandler     [WEAK]
                EXPORT INTMTEMG3_IRQHandler      [WEAK]
                EXPORT INTMTPTB30_IRQHandler     [WEAK]
                EXPORT INTMTTTB31_IRQHandler     [WEAK]
                EXPORT INTMTCAP30_IRQHandler     [WEAK]
                EXPORT INTMTCAP31_IRQHandler     [WEAK]
                EXPORT INTTB0_IRQHandler         [WEAK]
                EXPORT INTCAP00_IRQHandler       [WEAK]
                EXPORT INTCAP01_IRQHandler       [WEAK]
                EXPORT INTTB1_IRQHandler         [WEAK]
                EXPORT INTCAP10_IRQHandler       [WEAK]
                EXPORT INTCAP11_IRQHandler       [WEAK]
                EXPORT INTTB2_IRQHandler         [WEAK]
                EXPORT INTCAP20_IRQHandler       [WEAK]
                EXPORT INTCAP21_IRQHandler       [WEAK]
                EXPORT INTTB3_IRQHandler         [WEAK]
                EXPORT INTCAP30_IRQHandler       [WEAK]
                EXPORT INTCAP31_IRQHandler       [WEAK]
                EXPORT INTTB4_IRQHandler         [WEAK]
                EXPORT INTCAP40_IRQHandler       [WEAK]
                EXPORT INTCAP41_IRQHandler       [WEAK]
                EXPORT INTTB5_IRQHandler         [WEAK]
                EXPORT INTCAP50_IRQHandler       [WEAK]
                EXPORT INTCAP51_IRQHandler       [WEAK]
                EXPORT INTTB6_IRQHandler         [WEAK]
                EXPORT INTCAP60_IRQHandler       [WEAK]
                EXPORT INTCAP61_IRQHandler       [WEAK]
                EXPORT INTTB7_IRQHandler         [WEAK]
                EXPORT INTCAP70_IRQHandler       [WEAK]
                EXPORT INTCAP71_IRQHandler       [WEAK]
                EXPORT INTRTC_IRQHandler         [WEAK]
                EXPORT INTDMAA_IRQHandler        [WEAK]
                EXPORT INTDMAB_IRQHandler        [WEAK]
                EXPORT INTDMAC_IRQHandler        [WEAK]
                EXPORT INTDMACTC8_IRQHandler     [WEAK]
                EXPORT INTDMACTC9_IRQHandler     [WEAK]
                EXPORT INTDMACTC10_IRQHandler    [WEAK]
                EXPORT INTDMACTC11_IRQHandler    [WEAK]
                EXPORT INTDMAAERR_IRQHandler     [WEAK]
                EXPORT INTDMABERR_IRQHandler     [WEAK]
                EXPORT INTDMACERR_IRQHandler     [WEAK]
                EXPORT INTFLRDY_IRQHandler       [WEAK]

INT0_IRQHandler
INT1_IRQHandler
INT2_IRQHandler
INT3_IRQHandler
INT4_IRQHandler
INT5_IRQHandler
INT6_IRQHandler
INT7_IRQHandler
INT8_IRQHandler
INT9_IRQHandler
INTA_IRQHandler
INTB_IRQHandler
INTC_IRQHandler
INTD_IRQHandler
INTE_IRQHandler
INTF_IRQHandler
INTRX0_IRQHandler
INTTX0_IRQHandler
INTRX1_IRQHandler
INTTX1_IRQHandler
INTRX2_IRQHandler
INTTX2_IRQHandler
INTRX3_IRQHandler
INTTX3_IRQHandler
INTUART0_IRQHandler
INTUART1_IRQHandler
INTI2C0_IRQHandler
INTI2C1_IRQHandler
INTI2C2_IRQHandler
INTSSP0_IRQHandler
INTSSP1_IRQHandler
INTSSP2_IRQHandler
INTADHP_IRQHandler
INTADM0_IRQHandler
INTADM1_IRQHandler
INTAD_IRQHandler
INTAES_IRQHandler
INTSHA_IRQHandler
INTMLA_IRQHandler
INTESG_IRQHandler
INTSNFCSEQ_IRQHandler
INTSNFCPRTAE_IRQHandler
INTSNFCPRTCE_IRQHandler
INTSNFCFAIL_IRQHandler
INTMTEMG0_IRQHandler
INTMTPTB00_IRQHandler
INTMTPTB01_IRQHandler
INTMTCAP00_IRQHandler
INTMTCAP01_IRQHandler
INTMTEMG1_IRQHandler
INTMTPTB10_IRQHandler
INTMTPTB11_IRQHandler
INTMTCAP10_IRQHandler
INTMTCAP11_IRQHandler
INTMTEMG2_IRQHandler
INTMTPTB20_IRQHandler
INTMTTTB21_IRQHandler
INTMTCAP20_IRQHandler
INTMTCAP21_IRQHandler
INTMTEMG3_IRQHandler
INTMTPTB30_IRQHandler
INTMTTTB31_IRQHandler
INTMTCAP30_IRQHandler
INTMTCAP31_IRQHandler
INTTB0_IRQHandler
INTCAP00_IRQHandler
INTCAP01_IRQHandler
INTTB1_IRQHandler
INTCAP10_IRQHandler
INTCAP11_IRQHandler
INTTB2_IRQHandler
INTCAP20_IRQHandler
INTCAP21_IRQHandler
INTTB3_IRQHandler
INTCAP30_IRQHandler
INTCAP31_IRQHandler
INTTB4_IRQHandler
INTCAP40_IRQHandler
INTCAP41_IRQHandler
INTTB5_IRQHandler
INTCAP50_IRQHandler
INTCAP51_IRQHandler
INTTB6_IRQHandler
INTCAP60_IRQHandler
INTCAP61_IRQHandler
INTTB7_IRQHandler
INTCAP70_IRQHandler
INTCAP71_IRQHandler
INTRTC_IRQHandler
INTDMAA_IRQHandler
INTDMAB_IRQHandler
INTDMAC_IRQHandler
INTDMACTC8_IRQHandler
INTDMACTC9_IRQHandler
INTDMACTC10_IRQHandler
INTDMACTC11_IRQHandler
INTDMAAERR_IRQHandler
INTDMABERR_IRQHandler
INTDMACERR_IRQHandler
INTFLRDY_IRQHandler

                B       .

                ENDP
                
                ALIGN
                END