vecs.asm
资源名称:se06.rar [点击查看]
上传用户:kepeng103
上传日期:2022-07-27
资源大小:2653k
文件大小:3k
源码类别:
DSP编程
开发平台:
C/C++
- *
- * Copyright (C) 2003 Texas Instruments Incorporated
- * All Rights Reserved
- *
- *
- *---------vecs_mcasp1.asm---------
- *
- * Assembly file to set up interrupt service table (IST)
- *
- *------------------------------------------------------------------------------
- * Global symbols defined here and exported out of this file
- *------------------------------------------------------------------------------
- .global _vectors
- .global _vector1
- .global _vector2
- .global _vector3
- .global _vector4
- .global _vector5
- .global _vector6
- .global _vector7
- .global _vector8
- .global _vector9
- .global _vector10
- .global _vector11
- .global _vector12
- .global _vector13
- .global _vector14
- .global _vector15
- *------------------------------------------------------------------------------
- * Global symbols referenced in this file but defined somewhere else.
- * Remember that your interrupt service routines need to be referenced here.
- *------------------------------------------------------------------------------
- .ref _c_int00
- .ref _mcbsp0_recv_isr
- .ref _mcasp1_xmt_isr
- .ref _timer0_isr
- *------------------------------------------------------------------------------
- * This is a macro that instantiates one entry in the interrupt service table.
- *------------------------------------------------------------------------------
- VEC_ENTRY .macro addr
- STW B0,*--B15
- MVKL addr,B0
- MVKH addr,B0
- B B0
- LDW *B15++,B0
- NOP 2
- NOP
- NOP
- .endm
- *------------------------------------------------------------------------------
- * This is a dummy interrupt service routine used to initialize the IST.
- *------------------------------------------------------------------------------
- .text
- _vec_dummy:
- B B3
- NOP 5
- *------------------------------------------------------------------------------
- * This is the actual interrupt service table (IST). It is properly aligned and
- * is located in the subsection .text:vecs. This means if you don't explicitly
- * specify this section in your linker command file, it will default and link
- * into the .text section. Remember to set the ISTP register to point to this
- * table.
- *------------------------------------------------------------------------------
- .sect ".vecs"
- .align 1024
- _vectors:
- _vector0: VEC_ENTRY _c_int00 ;RESET
- _vector1: VEC_ENTRY _vec_dummy ;NMI
- _vector2: VEC_ENTRY _vec_dummy ;RSVD
- _vector3: VEC_ENTRY _vec_dummy
- _vector4: VEC_ENTRY _vec_dummy
- _vector5: VEC_ENTRY _vec_dummy
- _vector6: VEC_ENTRY _vec_dummy
- _vector7: VEC_ENTRY _vec_dummy
- _vector8: VEC_ENTRY _vec_dummy
- _vector9: VEC_ENTRY _vec_dummy
- _vector10: VEC_ENTRY _mcasp1_xmt_isr
- _vector11: VEC_ENTRY _vec_dummy
- _vector12: VEC_ENTRY _vec_dummy
- _vector13: VEC_ENTRY _mcbsp0_recv_isr
- _vector14: VEC_ENTRY _timer0_isr
- _vector15: VEC_ENTRY _vec_dummy
- *------------------------------------------------------------------------------