⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vecs_mcasp1.asm

📁 基于ti公司的6713dsp
💻 ASM
字号:
*

* 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 _c_int00

   .global _vector1

   .global _vector2

   .global _vector3

   .global _vector4

   .global _vector5

   .global _vector6

   .global _vector7

   .global _c_int08  ; Hookup the c_int08 ISR in main()

   .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



*------------------------------------------------------------------------------

* 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.

*------------------------------------------------------------------------------

_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 ".text: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 _c_int08   ; Hookup the c_int08 ISR in main()

_vector9:   VEC_ENTRY _vec_dummy

_vector10:  VEC_ENTRY _vec_dummy

_vector11:  VEC_ENTRY _vec_dummy

_vector12:  VEC_ENTRY _vec_dummy

_vector13:  VEC_ENTRY _vec_dummy

_vector14:  VEC_ENTRY _vec_dummy

_vector15:  VEC_ENTRY _vec_dummy



*------------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -