;/************************************************************************/ | |
;/* (C) Fujitsu Semiconductor Europe GmbH (FSEU) */ | |
;/* */ | |
;/* The following software deliverable is intended for and must only be */ | |
;/* used for reference and in an evaluation laboratory environment. */ | |
;/* It is provided on an as-is basis without charge and is subject to */ | |
;/* alterations. */ | |
;/* It is the user's obligation to fully test the software in its */ | |
;/* environment and to ensure proper functionality, qualification and */ | |
;/* compliance with component specifications. */ | |
;/* */ | |
;/* In the event the software deliverable includes the use of open */ | |
;/* source components, the provisions of the governing open source */ | |
;/* license agreement shall apply with respect to such software */ | |
;/* deliverable. */ | |
;/* FSEU does not warrant that the deliverables do not infringe any */ | |
;/* third party intellectual property right (IPR). In the event that */ | |
;/* the deliverables infringe a third party IPR it is the sole */ | |
;/* responsibility of the customer to obtain necessary licenses to */ | |
;/* continue the usage of the deliverable. */ | |
;/* */ | |
;/* To the maximum extent permitted by applicable law FSEU disclaims all */ | |
;/* warranties, whether express or implied, in particular, but not */ | |
;/* limited to, warranties of merchantability and fitness for a */ | |
;/* particular purpose for which the deliverable is not designated. */ | |
;/* */ | |
;/* To the maximum extent permitted by applicable law, FSEU's liability */ | |
;/* is restricted to intentional misconduct and gross negligence. */ | |
;/* FSEU is not liable for consequential damages. */ | |
;/* */ | |
;/* (V1.5) */ | |
;/************************************************************************/ | |
;/* Startup for IAR */ | |
;/* Version V1.02 */ | |
;/* Date 2011-01-05 */ | |
;/* Target-mcu MB9B5xx */ | |
;/************************************************************************/ | |
MODULE ?cstartup | |
;; Forward declaration of sections. | |
SECTION CSTACK:DATA:NOROOT(3) | |
SECTION .intvec:CODE:NOROOT(2) | |
EXTERN __iar_program_start | |
EXTERN SystemInit | |
PUBLIC __vector_table | |
DATA | |
__vector_table DCD sfe(CSTACK) ; Top of Stack | |
DCD Reset_Handler ; Reset | |
DCD NMI_Handler ; NMI | |
DCD HardFault_Handler ; Hard Fault | |
DCD MemManage_Handler ; MPU Fault | |
DCD BusFault_Handler ; Bus Fault | |
DCD UsageFault_Handler ; Usage Fault | |
DCD 0 ; Reserved | |
DCD 0 ; Reserved | |
DCD 0 ; Reserved | |
DCD 0 ; Reserved | |
DCD SVC_Handler ; SVCall | |
DCD DebugMon_Handler ; Debug Monitor | |
DCD 0 ; Reserved | |
DCD PendSV_Handler ; PendSV | |
DCD SysTick_Handler ; SysTick | |
DCD CSV_Handler ; 0: Clock Super Visor | |
DCD SWDT_Handler ; 1: Software Watchdog Timer | |
DCD LVD_Handler ; 2: Low Voltage Detector | |
DCD MFT_WG_IRQHandler ; 3: Wave Form Generator / DTIF | |
DCD INT0_7_Handler ; 4: External Interrupt Request ch.0 to ch.7 | |
DCD INT8_15_Handler ; 5: External Interrupt Request ch.8 to ch.15 | |
DCD DT_Handler ; 6: Dual Timer / Quad Decoder | |
DCD MFS0RX_IRQHandler ; 7: MultiFunction Serial ch.0 | |
DCD MFS0TX_IRQHandler ; 8: MultiFunction Serial ch.0 | |
DCD MFS1RX_IRQHandler ; 9: MultiFunction Serial ch.1 | |
DCD MFS1TX_IRQHandler ; 10: MultiFunction Serial ch.1 | |
DCD MFS2RX_IRQHandler ; 11: MultiFunction Serial ch.2 | |
DCD MFS2TX_IRQHandler ; 12: MultiFunction Serial ch.2 | |
DCD MFS3RX_IRQHandler ; 13: MultiFunction Serial ch.3 | |
DCD MFS3TX_IRQHandler ; 14: MultiFunction Serial ch.3 | |
DCD MFS4RX_IRQHandler ; 15: MultiFunction Serial ch.4 | |
DCD MFS4TX_IRQHandler ; 16: MultiFunction Serial ch.4 | |
DCD MFS5RX_IRQHandler ; 17: MultiFunction Serial ch.5 | |
DCD MFS5TX_IRQHandler ; 18: MultiFunction Serial ch.5 | |
DCD MFS6RX_IRQHandler ; 19: MultiFunction Serial ch.6 | |
DCD MFS6TX_IRQHandler ; 20: MultiFunction Serial ch.6 | |
DCD MFS7RX_IRQHandler ; 21: MultiFunction Serial ch.7 | |
DCD MFS7TX_IRQHandler ; 22: MultiFunction Serial ch.7 | |
DCD PPG_Handler ; 23: PPG | |
DCD TIM_IRQHandler ; 24: OSC / PLL / Watch Counter | |
DCD ADC0_IRQHandler ; 25: ADC0 | |
DCD ADC1_IRQHandler ; 26: ADC1 | |
DCD ADC2_IRQHandler ; 27: ADC2 | |
DCD MFT_FRT_IRQHandler ; 28: Free-run Timer | |
DCD MFT_IPC_IRQHandler ; 29: Input Capture | |
DCD MFT_OPC_IRQHandler ; 30: Output Compare | |
DCD BT_IRQHandler ; 31: Base Timer ch.0 to ch.7 | |
DCD CAN0_IRQHandler ; 32: CAN ch.0 | |
DCD CAN1_IRQHandler ; 33: CAN ch.1 | |
DCD USBF_Handler ; 34: USB Function | |
DCD USB_Handler ; 35: USB Function / USB HOST | |
DCD DummyHandler ; 36: Reserved | |
DCD DummyHandler ; 37: Reserved | |
DCD DMAC0_Handler ; 38: DMAC ch.0 | |
DCD DMAC1_Handler ; 39: DMAC ch.1 | |
DCD DMAC2_Handler ; 40: DMAC ch.2 | |
DCD DMAC3_Handler ; 41: DMAC ch.3 | |
DCD DMAC4_Handler ; 42: DMAC ch.4 | |
DCD DMAC5_Handler ; 43: DMAC ch.5 | |
DCD DMAC6_Handler ; 44: DMAC ch.6 | |
DCD DMAC7_Handler ; 45: DMAC ch.7 | |
DCD DummyHandler ; 46: Reserved | |
DCD DummyHandler ; 47: Reserved | |
THUMB | |
; Dummy Exception Handlers (infinite loops which can be modified) | |
PUBWEAK Reset_Handler | |
SECTION .text:CODE:REORDER(2) | |
Reset_Handler | |
LDR R0, =SystemInit | |
BLX R0 | |
LDR R0, =__iar_program_start | |
BX R0 | |
PUBWEAK NMI_Handler | |
SECTION .text:CODE:REORDER(1) | |
NMI_Handler | |
B NMI_Handler | |
PUBWEAK HardFault_Handler | |
SECTION .text:CODE:REORDER(1) | |
HardFault_Handler | |
B HardFault_Handler | |
PUBWEAK MemManage_Handler | |
SECTION .text:CODE:REORDER(1) | |
MemManage_Handler | |
B MemManage_Handler | |
PUBWEAK BusFault_Handler | |
SECTION .text:CODE:REORDER(1) | |
BusFault_Handler | |
B BusFault_Handler | |
PUBWEAK UsageFault_Handler | |
SECTION .text:CODE:REORDER(1) | |
UsageFault_Handler | |
B UsageFault_Handler | |
PUBWEAK SVC_Handler | |
SECTION .text:CODE:REORDER(1) | |
SVC_Handler | |
B SVC_Handler | |
PUBWEAK DebugMon_Handler | |
SECTION .text:CODE:REORDER(1) | |
DebugMon_Handler | |
B DebugMon_Handler | |
PUBWEAK PendSV_Handler | |
SECTION .text:CODE:REORDER(1) | |
PendSV_Handler | |
B PendSV_Handler | |
PUBWEAK SysTick_Handler | |
SECTION .text:CODE:REORDER(1) | |
SysTick_Handler | |
B SysTick_Handler | |
PUBWEAK CSV_Handler | |
SECTION .text:CODE:REORDER(1) | |
CSV_Handler | |
B CSV_Handler | |
PUBWEAK SWDT_Handler | |
SECTION .text:CODE:REORDER(1) | |
SWDT_Handler | |
B SWDT_Handler | |
PUBWEAK LVD_Handler | |
SECTION .text:CODE:REORDER(1) | |
LVD_Handler | |
B LVD_Handler | |
PUBWEAK MFT_WG_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFT_WG_IRQHandler | |
B MFT_WG_IRQHandler | |
PUBWEAK INT0_7_Handler | |
SECTION .text:CODE:REORDER(1) | |
INT0_7_Handler | |
B INT0_7_Handler | |
PUBWEAK INT8_15_Handler | |
SECTION .text:CODE:REORDER(1) | |
INT8_15_Handler | |
B INT8_15_Handler | |
PUBWEAK DT_Handler | |
SECTION .text:CODE:REORDER(1) | |
DT_Handler | |
B DT_Handler | |
PUBWEAK MFS0RX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS0RX_IRQHandler | |
B MFS0RX_IRQHandler | |
PUBWEAK MFS0TX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS0TX_IRQHandler | |
B MFS0TX_IRQHandler | |
PUBWEAK MFS1RX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS1RX_IRQHandler | |
B MFS1RX_IRQHandler | |
PUBWEAK MFS1TX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS1TX_IRQHandler | |
B MFS1TX_IRQHandler | |
PUBWEAK MFS2RX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS2RX_IRQHandler | |
B MFS2RX_IRQHandler | |
PUBWEAK MFS2TX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS2TX_IRQHandler | |
B MFS2TX_IRQHandler | |
PUBWEAK MFS3RX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS3RX_IRQHandler | |
B MFS3RX_IRQHandler | |
PUBWEAK MFS3TX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS3TX_IRQHandler | |
B MFS3TX_IRQHandler | |
PUBWEAK MFS4RX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS4RX_IRQHandler | |
B MFS4RX_IRQHandler | |
PUBWEAK MFS4TX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS4TX_IRQHandler | |
B MFS4TX_IRQHandler | |
PUBWEAK MFS5RX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS5RX_IRQHandler | |
B MFS5RX_IRQHandler | |
PUBWEAK MFS5TX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS5TX_IRQHandler | |
B MFS5TX_IRQHandler | |
PUBWEAK MFS6RX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS6RX_IRQHandler | |
B MFS6RX_IRQHandler | |
PUBWEAK MFS6TX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS6TX_IRQHandler | |
B MFS6TX_IRQHandler | |
PUBWEAK MFS7RX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS7RX_IRQHandler | |
B MFS7RX_IRQHandler | |
PUBWEAK MFS7TX_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFS7TX_IRQHandler | |
B MFS7TX_IRQHandler | |
PUBWEAK PPG_Handler | |
SECTION .text:CODE:REORDER(1) | |
PPG_Handler | |
B PPG_Handler | |
PUBWEAK TIM_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
TIM_IRQHandler | |
B TIM_IRQHandler | |
PUBWEAK ADC0_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
ADC0_IRQHandler | |
B ADC0_IRQHandler | |
PUBWEAK ADC1_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
ADC1_IRQHandler | |
B ADC1_IRQHandler | |
PUBWEAK ADC2_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
ADC2_IRQHandler | |
B ADC2_IRQHandler | |
PUBWEAK MFT_FRT_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFT_FRT_IRQHandler | |
B MFT_FRT_IRQHandler | |
PUBWEAK MFT_IPC_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFT_IPC_IRQHandler | |
B MFT_IPC_IRQHandler | |
PUBWEAK MFT_OPC_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
MFT_OPC_IRQHandler | |
B MFT_OPC_IRQHandler | |
PUBWEAK BT_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
BT_IRQHandler | |
B BT_IRQHandler | |
PUBWEAK CAN0_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
CAN0_IRQHandler | |
B CAN0_IRQHandler | |
PUBWEAK CAN1_IRQHandler | |
SECTION .text:CODE:REORDER(1) | |
CAN1_IRQHandler | |
B CAN1_IRQHandler | |
PUBWEAK USBF_Handler | |
SECTION .text:CODE:REORDER(1) | |
USBF_Handler | |
B USBF_Handler | |
PUBWEAK USB_Handler | |
SECTION .text:CODE:REORDER(1) | |
USB_Handler | |
B USB_Handler | |
PUBWEAK DMAC0_Handler | |
SECTION .text:CODE:REORDER(1) | |
DMAC0_Handler | |
B DMAC0_Handler | |
PUBWEAK DMAC1_Handler | |
SECTION .text:CODE:REORDER(1) | |
DMAC1_Handler | |
B DMAC1_Handler | |
PUBWEAK DMAC2_Handler | |
SECTION .text:CODE:REORDER(1) | |
DMAC2_Handler | |
B DMAC2_Handler | |
PUBWEAK DMAC3_Handler | |
SECTION .text:CODE:REORDER(1) | |
DMAC3_Handler | |
B DMAC3_Handler | |
PUBWEAK DMAC4_Handler | |
SECTION .text:CODE:REORDER(1) | |
DMAC4_Handler | |
B DMAC4_Handler | |
PUBWEAK DMAC5_Handler | |
SECTION .text:CODE:REORDER(1) | |
DMAC5_Handler | |
B DMAC5_Handler | |
PUBWEAK DMAC6_Handler | |
SECTION .text:CODE:REORDER(1) | |
DMAC6_Handler | |
B DMAC6_Handler | |
PUBWEAK DMAC7_Handler | |
SECTION .text:CODE:REORDER(1) | |
DMAC7_Handler | |
B DMAC7_Handler | |
PUBWEAK DummyHandler | |
SECTION .text:CODE:REORDER(1) | |
DummyHandler | |
B DummyHandler | |
END |