vecs.asm
上传用户:kepeng103
上传日期:2022-07-27
资源大小:2653k
文件大小:3k
源码类别:

DSP编程

开发平台:

C/C++

  1. *
  2. * Copyright (C) 2003 Texas Instruments Incorporated
  3. * All Rights Reserved
  4. *
  5. *
  6. *---------vecs_mcasp1.asm---------
  7. *
  8. * Assembly file to set up interrupt service table (IST)
  9. *
  10. *------------------------------------------------------------------------------
  11. * Global symbols defined here and exported out of this file
  12. *------------------------------------------------------------------------------
  13.    .global _vectors
  14.    .global _vector1
  15.    .global _vector2
  16.    .global _vector3
  17.    .global _vector4
  18.    .global _vector5
  19.    .global _vector6
  20.    .global _vector7
  21.    .global _vector8
  22.    .global _vector9   
  23.    .global _vector10 
  24.    .global _vector11 
  25.    .global _vector12   
  26.    .global _vector13   
  27.    .global _vector14   
  28.    .global _vector15   
  29. *------------------------------------------------------------------------------
  30. * Global symbols referenced in this file but defined somewhere else. 
  31. * Remember that your interrupt service routines need to be referenced here.
  32. *------------------------------------------------------------------------------
  33.    .ref _c_int00
  34.    .ref _mcbsp0_recv_isr
  35.    .ref _mcasp1_xmt_isr
  36.    .ref _timer0_isr
  37. *------------------------------------------------------------------------------
  38. * This is a macro that instantiates one entry in the interrupt service table.
  39. *------------------------------------------------------------------------------
  40. VEC_ENTRY .macro addr
  41.     STW   B0,*--B15
  42.     MVKL  addr,B0
  43.     MVKH  addr,B0
  44.     B     B0
  45.     LDW   *B15++,B0
  46.     NOP   2
  47.     NOP   
  48.     NOP   
  49.    .endm
  50. *------------------------------------------------------------------------------
  51. * This is a dummy interrupt service routine used to initialize the IST.
  52. *------------------------------------------------------------------------------
  53. .text
  54. _vec_dummy:
  55.   B    B3
  56.   NOP  5
  57. *------------------------------------------------------------------------------
  58. * This is the actual interrupt service table (IST). It is properly aligned and
  59. * is located in the subsection .text:vecs. This means if you don't explicitly
  60. * specify this section in your linker command file, it will default and link
  61. * into the .text section. Remember to set the ISTP register to point to this
  62. * table.
  63. *------------------------------------------------------------------------------
  64.  .sect ".vecs"
  65.  .align 1024
  66. _vectors:
  67. _vector0:   VEC_ENTRY _c_int00    ;RESET
  68. _vector1:   VEC_ENTRY _vec_dummy  ;NMI
  69. _vector2:   VEC_ENTRY _vec_dummy  ;RSVD
  70. _vector3:   VEC_ENTRY _vec_dummy
  71. _vector4:   VEC_ENTRY _vec_dummy
  72. _vector5:   VEC_ENTRY _vec_dummy
  73. _vector6:   VEC_ENTRY _vec_dummy
  74. _vector7:   VEC_ENTRY _vec_dummy
  75. _vector8:   VEC_ENTRY _vec_dummy
  76. _vector9:   VEC_ENTRY _vec_dummy
  77. _vector10:  VEC_ENTRY _mcasp1_xmt_isr
  78. _vector11:  VEC_ENTRY _vec_dummy
  79. _vector12:  VEC_ENTRY _vec_dummy
  80. _vector13:  VEC_ENTRY _mcbsp0_recv_isr
  81. _vector14:  VEC_ENTRY _timer0_isr
  82. _vector15:  VEC_ENTRY _vec_dummy
  83. *------------------------------------------------------------------------------