2013-01-08 22:40:58 +08:00
|
|
|
;/****************************************************************
|
|
|
|
;KPIT Cummins Infosystems Ltd, Pune, India. 17-June-2005.
|
|
|
|
;
|
|
|
|
;This program is distributed in the hope that it will be useful,
|
|
|
|
;but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
;
|
|
|
|
;*****************************************************************/
|
|
|
|
|
|
|
|
; Fixed Vector Table
|
|
|
|
|
|
|
|
.section .vects,"a",@progbits
|
|
|
|
.type _HardwareVectors, @object
|
|
|
|
.size _HardwareVectors, 36
|
|
|
|
|
|
|
|
_HardwareVectors:
|
|
|
|
.long 0 ;(Undefined Instruction) Interrupt on UND instruction
|
|
|
|
.long 0 ;(Overflow) Interrupt on INTO instruction
|
|
|
|
.long 0 ;(BRK) If the vector contains FF16, program execution starts from the address shown by the vector in the variable vector table
|
|
|
|
.long 0 ;(Address match)There is an address-matching interrupt enable bit
|
|
|
|
.long 0 ;Single step (debugger)
|
|
|
|
.long 0 ;Watchdog timer
|
|
|
|
.long 0 ;DBC (debugger)
|
|
|
|
.long 0 ;(NMI)External interrupt by input to NMI pin
|
|
|
|
.long (_start + 0xFF000000) ; Reset
|
|
|
|
|
|
|
|
|
|
|
|
; Variable Vector Table
|
|
|
|
|
|
|
|
; .global _rt_hw_uart0_receive_handler
|
|
|
|
; .global _rt_hw_timer_handler
|
|
|
|
|
|
|
|
.global _VariableVectors
|
|
|
|
.section .var_vects,"a",@progbits
|
|
|
|
.type _VariableVectors, @object
|
|
|
|
.size _VariableVectors, 128
|
|
|
|
_VariableVectors:
|
|
|
|
.long _os_context_switch ; Vector 0: BRK
|
|
|
|
.long 0 ; Vector 1: Reserved
|
|
|
|
.long 0 ; Vector 2: Reserved
|
|
|
|
.long 0 ; Vector 3: Reserved
|
|
|
|
.long 0 ; Vector 4: INT3
|
|
|
|
.long 0 ; Vector 5: Timer B5
|
|
|
|
.long 0 ; Vector 6: Timer B4, UART1 Bus Collision Detect
|
|
|
|
.long 0 ; Vector 7: Timer B3, UART0 Bus Collision Detect
|
|
|
|
.long 0 ; Vector 8: SI/O4, INT5
|
|
|
|
.long 0 ; Vector 9: SI/O3, INT4
|
|
|
|
.long 0 ; Vector 10: UART2 Bus Collision Detect
|
|
|
|
.long 0 ; Vector 11: DMA0
|
|
|
|
.long 0 ; Vector 12: DMA1
|
|
|
|
.long 0 ; Vector 13: Key Input Interrupt
|
|
|
|
.long 0 ; Vector 14: A/D
|
|
|
|
.long 0 ; Vector 15: UART2 Transmit, NACK2
|
|
|
|
.long 0 ; Vector 16: UART2 Receive, ACK2
|
|
|
|
.long 0 ; Vector 17: UART0 Transmit, NACK0
|
|
|
|
.long _rt_hw_uart0_receive_handler ; Vector 18: UART0 Receive, ACK0
|
|
|
|
.long 0 ; Vector 19: UART1 Transmit, NACK1
|
|
|
|
.long 0 ; Vector 20: UART1 Receive, ACK1
|
|
|
|
.long 0 ; Vector 21: Timer A0
|
|
|
|
.long 0 ; Vector 22: Timer A1
|
|
|
|
.long 0 ; Vector 23: Timer A2
|
|
|
|
.long 0 ; Vector 24: Timer A3
|
|
|
|
.long 0 ; Vector 25: Timer A4
|
|
|
|
.long _rt_hw_timer_handler ; Vector 26: Timer B0
|
|
|
|
.long 0 ; Vector 27: Timer B1
|
|
|
|
.long 0 ; Vector 28: Timer B2
|
|
|
|
.long 0 ; Vector 29:
|
|
|
|
.long 0 ; Vector 30:
|
|
|
|
.long 0 ; Vector 31:
|
|
|
|
|
|
|
|
.end
|