DMA.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef __DMA_H
  2. #define __DMA_H
  3. #ifdef __DMA_DEF
  4. #define EXTERN_DMA
  5. #else
  6. #define EXTERN_DMA extern
  7. #endif
  8. #define LONG_DATA 0xCB
  9. #define SHORT_DATA 0x13
  10. #define MAX_CHNUM 5
  11. #define SAMP_BUFF_SIZE 16
  12. #define ADSIZE 1
  13. EXTERN_DMA struct
  14. {
  15. unsigned int Adc1Ch0[ADSIZE];
  16. unsigned int Adc1Ch1[ADSIZE];
  17. unsigned int Adc1Ch2[ADSIZE];
  18. unsigned int Adc1Ch3[ADSIZE];
  19. unsigned int Adc1Ch4[ADSIZE];
  20. unsigned int Adc1Ch5[ADSIZE];
  21. unsigned int Adc1Ch6[ADSIZE];
  22. unsigned int Adc1Ch7[ADSIZE];
  23. unsigned int Adc1Ch8[ADSIZE];
  24. unsigned int FAM[ADSIZE];
  25. unsigned int VIC[ADSIZE];
  26. unsigned int ROX[ADSIZE];
  27. unsigned int CY5[ADSIZE];
  28. unsigned int CY5_5[ADSIZE];
  29. unsigned int CY6[ADSIZE];
  30. unsigned int MPPC[ADSIZE];
  31. // unsigned int Adc1Ch10[ADSIZE];
  32. // unsigned int Adc1Ch11[ADSIZE];
  33. // unsigned int Adc1Ch12[ADSIZE];
  34. // unsigned int Adc1Ch13[ADSIZE];
  35. // unsigned int Adc1Ch14[ADSIZE];
  36. // unsigned int Adc1Ch15[ADSIZE];
  37. } BufferA;
  38. //BufferA __attribute__((space(eds)));;
  39. EXTERN_DMA struct
  40. {
  41. unsigned int Adc1Ch0[ADSIZE];
  42. unsigned int Adc1Ch1[ADSIZE];
  43. unsigned int Adc1Ch2[ADSIZE];
  44. unsigned int Adc1Ch3[ADSIZE];
  45. unsigned int Adc1Ch4[ADSIZE];
  46. unsigned int Adc1Ch5[ADSIZE];
  47. unsigned int Adc1Ch6[ADSIZE];
  48. unsigned int Adc1Ch7[ADSIZE];
  49. unsigned int Adc1Ch8[ADSIZE];
  50. unsigned int FAM[ADSIZE];
  51. unsigned int VIC[ADSIZE];
  52. unsigned int ROX[ADSIZE];
  53. unsigned int CY5[ADSIZE];
  54. unsigned int CY5_5[ADSIZE];
  55. unsigned int CY6[ADSIZE];
  56. unsigned int MPPC[ADSIZE];
  57. // unsigned int Adc1Ch10[ADSIZE];
  58. // unsigned int Adc1Ch11[ADSIZE];
  59. // unsigned int Adc1Ch12[ADSIZE];
  60. // unsigned int Adc1Ch13[ADSIZE];
  61. // unsigned int Adc1Ch14[ADSIZE];
  62. // unsigned int Adc1Ch15[ADSIZE];
  63. }BufferB;
  64. //BufferB __attribute__((space(eds)));;
  65. EXTERN_DMA unsigned char DmaBuffer;
  66. EXTERN_DMA void InitDMA(void);
  67. EXTERN_DMA void InitDma0(void);
  68. #endif /* XC_HEADER_TEMPLATE_H */