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

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE: DSP281x_GlobalVariableDefs.c
  4. //
  5. // TITLE: DSP281x Global Variables and Data Section Pragmas.
  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 support for C++
  13. //###########################################################################
  14. #include "DSP281x_Device.h"     // DSP281x Headerfile Include File
  15. //---------------------------------------------------------------------------
  16. // Define Global Peripheral Variables:
  17. //
  18. #ifdef __cplusplus 
  19. #pragma DATA_SECTION("AdcRegsFile") 
  20. #else 
  21. #pragma DATA_SECTION(AdcRegs,"AdcRegsFile");
  22. #endif 
  23. volatile struct ADC_REGS AdcRegs;
  24. #ifdef __cplusplus 
  25. #pragma DATA_SECTION("CpuTimer0RegsFile") 
  26. #else 
  27. #pragma DATA_SECTION(CpuTimer0Regs,"CpuTimer0RegsFile");
  28. #endif
  29. volatile struct CPUTIMER_REGS CpuTimer0Regs;
  30. // CPU Timer 1 and Timer2 are reserved for BIOS and thus not used
  31. //#pragma DATA_SECTION(CpuTimer1Regs,"CpuTimer1RegsFile");
  32. //volatile struct CPUTIMER_REGS CpuTimer1Regs;
  33. //#pragma DATA_SECTION(CpuTimer2Regs,"CpuTimer2RegsFile");
  34. //volatile struct CPUTIMER_REGS CpuTimer2Regs;
  35. //----------------------------------------
  36. #ifdef __cplusplus 
  37. #pragma DATA_SECTION("ECanaRegsFile") 
  38. #else 
  39. #pragma DATA_SECTION(ECanaRegs,"ECanaRegsFile");
  40. #endif
  41. volatile struct ECAN_REGS ECanaRegs;
  42. //----------------------------------------
  43. #ifdef __cplusplus 
  44. #pragma DATA_SECTION("ECanaMboxesFile") 
  45. #else 
  46. #pragma DATA_SECTION(ECanaMboxes,"ECanaMboxesFile");
  47. #endif
  48. volatile struct ECAN_MBOXES ECanaMboxes;
  49. //----------------------------------------
  50. #ifdef __cplusplus 
  51. #pragma DATA_SECTION("ECanaLAMRegsFile") 
  52. #else 
  53. #pragma DATA_SECTION(ECanaLAMRegs,"ECanaLAMRegsFile");
  54. #endif
  55. volatile struct LAM_REGS ECanaLAMRegs;
  56. //----------------------------------------
  57. #ifdef __cplusplus 
  58. #pragma DATA_SECTION("ECanaMOTSRegsFile") 
  59. #else 
  60. #pragma DATA_SECTION(ECanaMOTSRegs,"ECanaMOTSRegsFile");
  61. #endif
  62. volatile struct MOTS_REGS ECanaMOTSRegs;
  63. //----------------------------------------
  64. #ifdef __cplusplus 
  65. #pragma DATA_SECTION("ECanaMOTORegsFile") 
  66. #else 
  67. #pragma DATA_SECTION(ECanaMOTORegs,"ECanaMOTORegsFile");
  68. #endif
  69. volatile struct MOTO_REGS ECanaMOTORegs;
  70. //----------------------------------------
  71. #ifdef __cplusplus 
  72. #pragma DATA_SECTION("EvaRegsFile") 
  73. #else 
  74. #pragma DATA_SECTION(EvaRegs,"EvaRegsFile");
  75. #endif
  76. volatile struct EVA_REGS EvaRegs;
  77. //----------------------------------------
  78. #ifdef __cplusplus 
  79. #pragma DATA_SECTION("EvbRegsFile") 
  80. #else 
  81. #pragma DATA_SECTION(EvbRegs,"EvbRegsFile");
  82. #endif
  83. volatile struct EVB_REGS EvbRegs;
  84. //----------------------------------------
  85. #ifdef __cplusplus 
  86. #pragma DATA_SECTION("GpioDataRegsFile") 
  87. #else 
  88. #pragma DATA_SECTION(GpioDataRegs,"GpioDataRegsFile");
  89. #endif
  90. volatile struct GPIO_DATA_REGS GpioDataRegs;
  91. //----------------------------------------
  92. #ifdef __cplusplus 
  93. #pragma DATA_SECTION("GpioMuxRegsFile") 
  94. #else 
  95. #pragma DATA_SECTION(GpioMuxRegs,"GpioMuxRegsFile");
  96. #endif
  97. volatile struct GPIO_MUX_REGS GpioMuxRegs;
  98. //----------------------------------------
  99. #ifdef __cplusplus 
  100. #pragma DATA_SECTION("McbspaRegsFile") 
  101. #else 
  102. #pragma DATA_SECTION(McbspaRegs,"McbspaRegsFile");
  103. #endif
  104. volatile struct MCBSP_REGS McbspaRegs;
  105. //----------------------------------------
  106. #ifdef __cplusplus 
  107. #pragma DATA_SECTION("PieCtrlRegsFile") 
  108. #else
  109. #pragma DATA_SECTION(PieCtrlRegs,"PieCtrlRegsFile");
  110. #endif
  111. volatile struct PIE_CTRL_REGS PieCtrlRegs;
  112. //----------------------------------------
  113. #ifdef __cplusplus 
  114. #pragma DATA_SECTION("PieVectTableFile") 
  115. #else
  116. #pragma DATA_SECTION(PieVectTable,"PieVectTableFile");
  117. #endif
  118. struct PIE_VECT_TABLE PieVectTable;
  119. //----------------------------------------
  120. #ifdef __cplusplus 
  121. #pragma DATA_SECTION("SciaRegsFile") 
  122. #else
  123. #pragma DATA_SECTION(SciaRegs,"SciaRegsFile");
  124. #endif
  125. volatile struct SCI_REGS SciaRegs;
  126. //----------------------------------------
  127. #ifdef __cplusplus 
  128. #pragma DATA_SECTION("ScibRegsFile") 
  129. #else
  130. #pragma DATA_SECTION(ScibRegs,"ScibRegsFile");
  131. #endif
  132. volatile struct SCI_REGS ScibRegs;
  133. //----------------------------------------
  134. #ifdef __cplusplus 
  135. #pragma DATA_SECTION("SpiaRegsFile") 
  136. #else
  137. #pragma DATA_SECTION(SpiaRegs,"SpiaRegsFile");
  138. #endif
  139. volatile struct SPI_REGS SpiaRegs;
  140. //----------------------------------------
  141. #ifdef __cplusplus 
  142. #pragma DATA_SECTION("SysCtrlRegsFile") 
  143. #else
  144. #pragma DATA_SECTION(SysCtrlRegs,"SysCtrlRegsFile");
  145. #endif
  146. volatile struct SYS_CTRL_REGS SysCtrlRegs;
  147. //----------------------------------------
  148. #ifdef __cplusplus 
  149. #pragma DATA_SECTION("DevEmuRegsFile") 
  150. #else
  151. #pragma DATA_SECTION(DevEmuRegs,"DevEmuRegsFile");
  152. #endif
  153. volatile struct DEV_EMU_REGS DevEmuRegs;
  154. //----------------------------------------
  155. #ifdef __cplusplus 
  156. #pragma DATA_SECTION("CsmRegsFile") 
  157. #else
  158. #pragma DATA_SECTION(CsmRegs,"CsmRegsFile");
  159. #endif
  160. volatile struct CSM_REGS CsmRegs;
  161. //----------------------------------------
  162. #ifdef __cplusplus 
  163. #pragma DATA_SECTION("CsmPwlFile") 
  164. #else
  165. #pragma DATA_SECTION(CsmPwl,"CsmPwlFile");
  166. #endif
  167. volatile struct CSM_PWL CsmPwl;
  168. //----------------------------------------
  169. #ifdef __cplusplus 
  170. #pragma DATA_SECTION("FlashRegsFile") 
  171. #else
  172. #pragma DATA_SECTION(FlashRegs,"FlashRegsFile");
  173. #endif
  174. volatile struct FLASH_REGS FlashRegs;
  175. #if DSP28_F2812
  176. //----------------------------------------
  177. #ifdef __cplusplus 
  178. #pragma DATA_SECTION("XintfRegsFile") 
  179. #else
  180. #pragma DATA_SECTION(XintfRegs,"XintfRegsFile");
  181. #endif
  182. volatile struct XINTF_REGS XintfRegs;
  183. #endif
  184. //----------------------------------------
  185. #ifdef __cplusplus 
  186. #pragma DATA_SECTION("XIntruptRegsFile") 
  187. #else
  188. #pragma DATA_SECTION(XIntruptRegs,"XIntruptRegsFile");
  189. #endif
  190. volatile struct XINTRUPT_REGS XIntruptRegs;
  191. // The following are provided to support alternate notation
  192. // that was used in an early version of the header files 
  193. #define ADCRegs       AdcRegs
  194. #define CPUTimer0Regs CpuTimer0Regs
  195. #define ECANARegs     ECanaRegs
  196. #define ECANAMboxes   ECanaMboxes
  197. #define EVARegs       EvaRegs
  198. #define GPIODataRegs  GpioDataRegs
  199. #define GPIOMuxRegs   GpioMuxRegs
  200. #define MCBSPARegs    McbspaRegs
  201. #define PIECtrlRegs   PieCtrlRegs
  202. #define PIEVectTable  PieVectTable
  203. #define SCIARegs      SciaRegs
  204. #define SCIBRegs      ScibRegs
  205. #define SYSCtrlRegs   SysCtrlRegs
  206. #define DEVEmuRegs    DevEmuRegs
  207. #define CSMRegs       CsmRegs
  208. #define CSMPwl        CsmPwl
  209. #define FLASHRegs     FlashRegs
  210. #define XINTFRegs     XintfRegs
  211. #define XINTRUPTRegs  XIntruptRegs