DSP281x_PieVect.h
上传用户:qingfan3
上传日期:2014-10-27
资源大小:31439k
文件大小:6k
源码类别:

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE:   DSP281x_PieVect.h
  4. //
  5. // TITLE:  DSP281x Devices PIE Vector Table Definitions.
  6. //
  7. //###########################################################################
  8. //
  9. //  Ver | dd mmm yyyy | Who  | Description of changes
  10. // =====|=============|======|===============================================
  11. //  1.00| 11 Sep 2003 | L.H. | Changes since previous version (v.58 Alpha)
  12. //      |             |      | Changed USER0-USER11 to USER1-USER12 to match the CPU guide
  13. //###########################################################################
  14. #ifndef DSP281x_PIE_VECT_H
  15. #define DSP281x_PIE_VECT_H
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. //---------------------------------------------------------------------------
  20. // PIE Interrupt Vector Table Definition:
  21. //
  22. // Create a user type called PINT (pointer to interrupt):
  23. typedef interrupt void(*PINT)(void);
  24. // Define Vector Table:
  25. struct PIE_VECT_TABLE {
  26. // Reset is never fetched from this table.  
  27. // It will always be fetched from 0x3FFFC0 in either
  28. // boot ROM or XINTF Zone 7 depending on the state of
  29. // the XMP/MC input signal.  On the F2810 it is always
  30. // fetched from boot ROM. 
  31.       PINT     PIE1_RESERVED;  
  32.       PINT     PIE2_RESERVED;
  33.       PINT     PIE3_RESERVED;
  34.       PINT     PIE4_RESERVED;
  35.       PINT     PIE5_RESERVED;
  36.       PINT     PIE6_RESERVED;
  37.       PINT     PIE7_RESERVED;
  38.       PINT     PIE8_RESERVED;
  39.       PINT     PIE9_RESERVED;
  40.       PINT     PIE10_RESERVED;
  41.       PINT     PIE11_RESERVED;
  42.       PINT     PIE12_RESERVED;
  43.       PINT     PIE13_RESERVED;
  44. // Non-Peripheral Interrupts:
  45.       PINT     XINT13;    // XINT13
  46.       PINT     TINT2;     // CPU-Timer2
  47.       PINT     DATALOG;   // Datalogging interrupt
  48.       PINT     RTOSINT;   // RTOS interrupt
  49.       PINT     EMUINT;    // Emulation interrupt
  50.       PINT     XNMI;      // Non-maskable interrupt
  51.       PINT     ILLEGAL;   // Illegal operation TRAP
  52.       PINT     USER1;     // User Defined trap 1
  53.       PINT     USER2;     // User Defined trap 2
  54.       PINT     USER3;     // User Defined trap 3
  55.       PINT     USER4;     // User Defined trap 4
  56.       PINT     USER5;     // User Defined trap 5
  57.       PINT     USER6;     // User Defined trap 6
  58.       PINT     USER7;     // User Defined trap 7
  59.       PINT     USER8;     // User Defined trap 8
  60.       PINT     USER9;     // User Defined trap 9
  61.       PINT     USER10;    // User Defined trap 10
  62.       PINT     USER11;    // User Defined trap 11
  63.       PINT     USER12;    // User Defined trap 12
  64.       
  65. // Group 1 PIE Peripheral Vectors:
  66.       PINT     PDPINTA;   // EV-A
  67.       PINT     PDPINTB;   // EV-B
  68.       PINT     rsvd1_3;
  69.       PINT     XINT1;     
  70.       PINT     XINT2;
  71.       PINT     ADCINT;    // ADC
  72.       PINT     TINT0;     // Timer 0
  73.       PINT     WAKEINT;   // WD
  74.            
  75. // Group 2 PIE Peripheral Vectors:
  76.       PINT     CMP1INT;   // EV-A
  77.       PINT     CMP2INT;   // EV-A
  78.       PINT     CMP3INT;   // EV-A
  79.       PINT     T1PINT;    // EV-A
  80.       PINT     T1CINT;    // EV-A
  81.       PINT     T1UFINT;   // EV-A
  82.       PINT     T1OFINT;   // EV-A
  83.       PINT     rsvd2_8;
  84.       
  85. // Group 3 PIE Peripheral Vectors:
  86.       PINT     T2PINT;    // EV-A
  87.       PINT     T2CINT;    // EV-A
  88.       PINT     T2UFINT;   // EV-A
  89.       PINT     T2OFINT;   // EV-A
  90.       PINT     CAPINT1;   // EV-A
  91.       PINT     CAPINT2;   // EV-A
  92.       PINT     CAPINT3;   // EV-A
  93.       PINT     rsvd3_8;
  94.       
  95. // Group 4 PIE Peripheral Vectors:
  96.       PINT     CMP4INT;   // EV-B
  97.       PINT     CMP5INT;   // EV-B
  98.       PINT     CMP6INT;   // EV-B
  99.       PINT     T3PINT;    // EV-B
  100.       PINT     T3CINT;    // EV-B
  101.       PINT     T3UFINT;   // EV-B
  102.       PINT     T3OFINT;   // EV-B
  103.       PINT     rsvd4_8;      
  104.      
  105. // Group 5 PIE Peripheral Vectors:
  106.       PINT     T4PINT;    // EV-B
  107.       PINT     T4CINT;    // EV-B
  108.       PINT     T4UFINT;   // EV-B
  109.       PINT     T4OFINT;   // EV-B
  110.       PINT     CAPINT4;   // EV-B
  111.       PINT     CAPINT5;   // EV-B
  112.       PINT     CAPINT6;   // EV-B
  113.       PINT     rsvd5_8;      
  114. // Group 6 PIE Peripheral Vectors:
  115.       PINT     SPIRXINTA; // SPI-A
  116.       PINT     SPITXINTA; // SPI-A
  117.       PINT     rsvd6_3;
  118.       PINT     rsvd6_4;
  119.       PINT     MRINTA;    // McBSP-A
  120.       PINT     MXINTA;    // McBSP-A
  121.       PINT     rsvd6_7;
  122.       PINT     rsvd6_8;
  123.       
  124. // Group 7 PIE Peripheral Vectors:
  125.       PINT     rsvd7_1;
  126.       PINT     rsvd7_2;
  127.       PINT     rsvd7_3;
  128.       PINT     rsvd7_4;
  129.       PINT     rsvd7_5;
  130.       PINT     rsvd7_6;
  131.       PINT     rsvd7_7;
  132.       PINT     rsvd7_8;
  133. // Group 8 PIE Peripheral Vectors:
  134.       PINT     rsvd8_1;
  135.       PINT     rsvd8_2;
  136.       PINT     rsvd8_3;
  137.       PINT     rsvd8_4;
  138.       PINT     rsvd8_5;
  139.       PINT     rsvd8_6;
  140.       PINT     rsvd8_7;
  141.       PINT     rsvd8_8; 
  142. // Group 9 PIE Peripheral Vectors:   
  143.       PINT     RXAINT;    // SCI-A
  144.       PINT     TXAINT;    // SCI-A
  145.       PINT     RXBINT;    // SCI-B
  146.       PINT     TXBINT;    // SCI-B
  147.       PINT     ECAN0INTA; // eCAN
  148.       PINT     ECAN1INTA; // eCAN
  149.       PINT     rsvd9_7;
  150.       PINT     rsvd9_8;
  151. // Group 10 PIE Peripheral Vectors:
  152.       PINT     rsvd10_1;
  153.       PINT     rsvd10_2;
  154.       PINT     rsvd10_3;
  155.       PINT     rsvd10_4;
  156.       PINT     rsvd10_5;
  157.       PINT     rsvd10_6;
  158.       PINT     rsvd10_7;
  159.       PINT     rsvd10_8;
  160.             
  161. // Group 11 PIE Peripheral Vectors:
  162.       PINT     rsvd11_1;
  163.       PINT     rsvd11_2;
  164.       PINT     rsvd11_3;
  165.       PINT     rsvd11_4;
  166.       PINT     rsvd11_5;
  167.       PINT     rsvd11_6;
  168.       PINT     rsvd11_7;
  169.       PINT     rsvd11_8;
  170. // Group 12 PIE Peripheral Vectors:
  171.       PINT     rsvd12_1;
  172.       PINT     rsvd12_2;
  173.       PINT     rsvd12_3;
  174.       PINT     rsvd12_4;
  175.       PINT     rsvd12_5;
  176.       PINT     rsvd12_6;
  177.       PINT     rsvd12_7;
  178.       PINT     rsvd12_8;
  179. };
  180. //---------------------------------------------------------------------------
  181. // PIE Interrupt Vector Table External References & Function Declarations:
  182. //
  183. extern struct PIE_VECT_TABLE PieVectTable;
  184. #ifdef __cplusplus
  185. }
  186. #endif /* extern "C" */
  187. #endif    // end of DSP281x_PIE_VECT_H definition
  188. //===========================================================================
  189. // No more.
  190. //===========================================================================