70 lines
3.0 KiB
NASM
70 lines
3.0 KiB
NASM
/*
|
|
* File : vectors.s34
|
|
* This file is part of RT-Thread RTOS
|
|
* COPYRIGHT (C) 2009, RT-Thread Development Team
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rt-thread.org/license/LICENSE
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2010-04-09 fify the first version
|
|
*
|
|
* For : Renesas M16C
|
|
* Toolchain : IAR's EW for M16C v3.401
|
|
*/
|
|
|
|
;********************************************************************************************************
|
|
; RELOCATABLE EXCEPTION VECTOR TABLE
|
|
;********************************************************************************************************
|
|
|
|
MODULE ?vectors
|
|
|
|
EXTERN rt_hw_timer_handler
|
|
EXTERN rt_hw_uart0_receive_handler
|
|
EXTERN os_context_switch
|
|
|
|
PUBLIC RelocatableVectTbl
|
|
|
|
RSEG INTVEC:NOROOT
|
|
|
|
RelocatableVectTbl:
|
|
ORG 0
|
|
DC32 os_context_switch ; Vector 0: BRK
|
|
DC32 0 ; Vector 1: Reserved
|
|
DC32 0 ; Vector 2: Reserved
|
|
DC32 0 ; Vector 3: Reserved
|
|
DC32 0 ; Vector 4: INT3
|
|
DC32 0 ; Vector 5: Timer B5
|
|
DC32 0 ; Vector 6: Timer B4, UART1 Bus Collision Detect
|
|
DC32 0 ; Vector 7: Timer B3, UART0 Bus Collision Detect
|
|
DC32 0 ; Vector 8: SI/O4, INT5
|
|
DC32 0 ; Vector 9: SI/O3, INT4
|
|
DC32 0 ; Vector 10: UART2 Bus Collision Detect
|
|
DC32 0 ; Vector 11: DMA0
|
|
DC32 0 ; Vector 12: DMA1
|
|
DC32 0 ; Vector 13: Key Input Interrupt
|
|
DC32 0 ; Vector 14: A/D
|
|
DC32 0 ; Vector 15: UART2 Transmit, NACK2
|
|
DC32 0 ; Vector 16: UART2 Receive, ACK2
|
|
DC32 0 ; Vector 17: UART0 Transmit, NACK0
|
|
DC32 rt_hw_uart0_receive_handler ; Vector 18: UART0 Receive, ACK0
|
|
DC32 0 ; Vector 19: UART1 Transmit, NACK1
|
|
DC32 0 ; Vector 20: UART1 Receive, ACK1
|
|
DC32 0 ; Vector 21: Timer A0
|
|
DC32 0 ; Vector 22: Timer A1
|
|
DC32 0 ; Vector 23: Timer A2
|
|
DC32 0 ; Vector 24: Timer A3
|
|
DC32 0 ; Vector 25: Timer A4
|
|
DC32 rt_hw_timer_handler ; Vector 26: Timer B0
|
|
DC32 0 ; Vector 27: Timer B1
|
|
DC32 0 ; Vector 28: Timer B2
|
|
DC32 0 ; Vector 29:
|
|
DC32 0 ; Vector 30:
|
|
DC32 0 ; Vector 31:
|
|
|
|
ENDMOD
|
|
|
|
END
|