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

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE:   DSP281x_Device.h
  4. //
  5. // TITLE:  DSP281x Device 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. //      |             |      | Added symbols created by the linker
  13. //      |             |      |     cmd file for relocating code.
  14. //      |             |      | Added float to the datatype typedefs
  15. //      |             |      | Added #if DSP28_DATA_TYPES wrapper around the 
  16. //      |             |      |     typedefs 
  17. //      |             |      | Added DSP28_BIOS and DSP28_NONBIOS switches
  18. //      |             |      |     to include or not include the default ISR's 
  19. //      |             |      | Moved files and info specific to the DSP28 examples
  20. //      |             |      |     to DSP28_commonincludeDSP28_Examples.h
  21. //      |             |      | Changed F2812 -> DSP28_F2812
  22. //      |             |      | Changed F2810 -> DSP28_F2810
  23. //###########################################################################
  24. #ifndef DSP281x_DEVICE_H
  25. #define DSP281x_DEVICE_H
  26. #ifdef __cplusplus
  27. extern "C" {
  28. #endif
  29. #define   TARGET   1
  30. //---------------------------------------------------------------------------
  31. // User To Select Target Device:
  32. #define   DSP28_F2812   TARGET
  33. #define   DSP28_F2810   0
  34. //---------------------------------------------------------------------------
  35. // Common CPU Definitions:
  36. //
  37. extern cregister volatile unsigned int IFR;
  38. extern cregister volatile unsigned int IER;
  39. #define  EINT   asm(" clrc INTM")
  40. #define  DINT   asm(" setc INTM")
  41. #define  ERTM   asm(" clrc DBGM")
  42. #define  DRTM   asm(" setc DBGM")
  43. #define  EALLOW asm(" EALLOW")
  44. #define  EDIS   asm(" EDIS")
  45. #define  ESTOP0 asm(" ESTOP0")
  46. #define M_INT1  0x0001
  47. #define M_INT2  0x0002
  48. #define M_INT3  0x0004
  49. #define M_INT4  0x0008
  50. #define M_INT5  0x0010
  51. #define M_INT6  0x0020
  52. #define M_INT7  0x0040
  53. #define M_INT8  0x0080
  54. #define M_INT9  0x0100
  55. #define M_INT10 0x0200
  56. #define M_INT11 0x0400
  57. #define M_INT12 0x0800
  58. #define M_INT13 0x1000
  59. #define M_INT14 0x2000
  60. #define M_DLOG  0x4000
  61. #define M_RTOS  0x8000
  62. #define BIT0    0x0001
  63. #define BIT1    0x0002
  64. #define BIT2    0x0004
  65. #define BIT3    0x0008
  66. #define BIT4    0x0010
  67. #define BIT5    0x0020
  68. #define BIT6    0x0040
  69. #define BIT7    0x0080
  70. #define BIT8    0x0100
  71. #define BIT9    0x0200
  72. #define BIT10   0x0400
  73. #define BIT11   0x0800
  74. #define BIT12   0x1000
  75. #define BIT13   0x2000
  76. #define BIT14   0x4000
  77. #define BIT15   0x8000
  78. //---------------------------------------------------------------------------
  79. // For Portability, User Is Recommended To Use Following Data Type Size
  80. // Definitions For 16-bit and 32-Bit Signed/Unsigned Integers:
  81. //
  82. #ifndef DSP28_DATA_TYPES
  83. #define DSP28_DATA_TYPES
  84. typedef int             int16;
  85. typedef long            int32;
  86. typedef unsigned int    Uint16;
  87. typedef unsigned long   Uint32;
  88. typedef float           float32;
  89. typedef long double     float64;
  90. #endif
  91. //---------------------------------------------------------------------------
  92. // Include All Peripheral Header Files:
  93. //
  94. #include "DSP281x_SysCtrl.h"            // System Control/Power Modes
  95. #include "DSP281x_DevEmu.h"             // Device Emulation Registers
  96. #include "DSP281x_Xintf.h"              // External Interface Registers
  97. #include "DSP281x_CpuTimers.h"          // 32-bit CPU Timers
  98. #include "DSP281x_PieCtrl.h"            // PIE Control Registers
  99. #include "DSP281x_PieVect.h"            // PIE Vector Table
  100. #include "DSP281x_Spi.h"                // SPI Registers
  101. #include "DSP281x_Sci.h"                // SCI Registers
  102. #include "DSP281x_Mcbsp.h"              // McBSP Registers
  103. #include "DSP281x_ECan.h"               // Enhanced eCAN Registers
  104. #include "DSP281x_Gpio.h"               // General Purpose I/O Registers
  105. #include "DSP281x_Ev.h"                 // Event Manager Registers
  106. #include "DSP281x_Adc.h"                // ADC Registers
  107. #include "DSP281x_XIntrupt.h"           // External Interrupts
  108. #ifdef __cplusplus
  109. }
  110. #endif /* extern "C" */
  111. #endif  // end of DSP281x_DEVICE_H definition
  112. //===========================================================================
  113. // No more.
  114. //===========================================================================