PageRenderTime 42ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/SYS_V1.50/include/Config.h

https://github.com/fredcooke/DSOQuad_SourceCode
C Header | 220 lines | 167 code | 31 blank | 22 comment | 0 complexity | 812b7b5333623ebf944a40b6e900c2fc MD5 | raw file
  1. /********************* (C) COPYRIGHT 2010 e-Design Co.,Ltd. ********************
  2. File Name : Config.h
  3. Version : DS203_SYS Ver 1.2x Author : bure
  4. *******************************************************************************/
  5. #ifndef __CONFIG_H
  6. #define __CONFIG_H
  7. #include "stm32f10x_lib.h"
  8. //============================================================================//
  9. #define BULK_MAX_PACKET_SIZE 0x00000040
  10. #define FSMC_BCR1 (*((vu32 *)(0xA0000000+0x00)))
  11. #define FSMC_BTR1 (*((vu32 *)(0xA0000000+0x04)))
  12. #define FSMC_BWTR1 (*((vu32 *)(0xA0000000+0x104)))
  13. #define FSMC_BCR2 (*((vu32 *)(0xA0000008+0x00)))
  14. #define FSMC_BTR2 (*((vu32 *)(0xA0000008+0x04)))
  15. #define FSMC_BWTR2 (*((vu32 *)(0xA0000008+0x104)))
  16. #define FPGA_PORT (*((vu16 *)(0x64000000+0x00)))
  17. #define FPGA_PORT_ADDR (0x64000000+0x00)
  18. #define LCD_PORT (*((vu16 *)(0x60000000+0x00)))
  19. #define LCD_PORT_ADDR (0x60000000+0x00)
  20. #define RCC_AHBENR (*((vu32 *)(0x40021000+0x14)))
  21. #define RCC_APB2ENR (*((vu32 *)(0x40021000+0x18)))
  22. #define RCC_APB1ENR (*((vu32 *)(0x40021000+0x1C)))
  23. #define RCC_CFGR (*((vu32 *)(0x40021000+0x04)))
  24. #define TIM1_CR1 (*((vu32 *)(0x40012C00+0x00)))
  25. #define TIM1_CR2 (*((vu32 *)(0x40012C00+0x04)))
  26. #define TIM1_DIER (*((vu32 *)(0x40012C00+0x0C)))
  27. #define TIM1_SR (*((vu32 *)(0x40012C00+0x10)))
  28. #define TIM1_CCMR1 (*((vu32 *)(0x40012C00+0x18)))
  29. #define TIM1_CCER (*((vu32 *)(0x40012C00+0x20)))
  30. #define TIM1_PSC (*((vu32 *)(0x40012C00+0x28)))
  31. #define TIM1_ARR (*((vu32 *)(0x40012C00+0x2C)))
  32. #define TIM1_RCR (*((vu32 *)(0x40012C00+0x30)))
  33. #define TIM1_CCR1 (*((vu32 *)(0x40012C00+0x34)))
  34. #define TIM1_BDTR (*((vu32 *)(0x40012C00+0x44)))
  35. #define TIM8_CR1 (*((vu32 *)(0x40013400+0x00)))
  36. #define TIM8_CR2 (*((vu32 *)(0x40013400+0x04)))
  37. #define TIM8_DIER (*((vu32 *)(0x40013400+0x0C)))
  38. #define TIM8_SR (*((vu32 *)(0x40013400+0x10)))
  39. #define TIM8_CCMR1 (*((vu32 *)(0x40013400+0x18)))
  40. #define TIM8_CCER (*((vu32 *)(0x40013400+0x20)))
  41. #define TIM8_PSC (*((vu32 *)(0x40013400+0x28)))
  42. #define TIM8_ARR (*((vu32 *)(0x40013400+0x2C)))
  43. #define TIM8_RCR (*((vu32 *)(0x40013400+0x30)))
  44. #define TIM8_CCR1 (*((vu32 *)(0x40013400+0x34)))
  45. #define TIM8_CCR2 (*((vu32 *)(0x40013400+0x38)))
  46. #define TIM8_BDTR (*((vu32 *)(0x40013400+0x44)))
  47. #define TIM2_CR1 (*((vu32 *)(0x40000000+0x00)))
  48. #define TIM2_DIER (*((vu32 *)(0x40000000+0x0C)))
  49. #define TIM2_SR (*((vu32 *)(0x40000000+0x10)))
  50. #define TIM2_CCMR1 (*((vu32 *)(0x40000000+0x18)))
  51. #define TIM2_CCMR2 (*((vu32 *)(0x40000000+0x1C)))
  52. #define TIM2_CCER (*((vu32 *)(0x40000000+0x20)))
  53. #define TIM2_PSC (*((vu32 *)(0x40000000+0x28)))
  54. #define TIM2_ARR (*((vu32 *)(0x40000000+0x2C)))
  55. #define TIM2_CCR1 (*((vu32 *)(0x40000000+0x34)))
  56. #define TIM2_CCR2 (*((vu32 *)(0x40000000+0x38)))
  57. #define TIM2_CCR3 (*((vu32 *)(0x40000000+0x3C)))
  58. #define TIM5_CR1 (*((vu32 *)(0x40000C00+0x00)))
  59. #define TIM5_CR2 (*((vu32 *)(0x40000C00+0x04)))
  60. //#define TIM5_DIER (*((vu32 *)(0x40000C00+0x0C)))
  61. #define TIM5_CCMR1 (*((vu32 *)(0x40000C00+0x18)))
  62. #define TIM5_CCMR2 (*((vu32 *)(0x40000C00+0x1C)))
  63. #define TIM5_CCER (*((vu32 *)(0x40000C00+0x20)))
  64. #define TIM5_PSC (*((vu32 *)(0x40000C00+0x28)))
  65. #define TIM5_ARR (*((vu32 *)(0x40000C00+0x2C)))
  66. #define TIM5_CCR1 (*((vu32 *)(0x40000C00+0x34)))
  67. #define TIM5_CCR2 (*((vu32 *)(0x40000C00+0x38)))
  68. #define TIM5_CCR3 (*((vu32 *)(0x40000C00+0x3C)))
  69. //#define TIM5_CCR4 (*((vu32 *)(0x40000C00+0x40)))
  70. #define TIM7_CR1 (*((vu32 *)(0x40001400+0x00)))
  71. #define TIM7_CR2 (*((vu32 *)(0x40001400+0x04)))
  72. #define TIM7_DIER (*((vu32 *)(0x40001400+0x0C)))
  73. //#define TIM7_CCER (*((vu32 *)(0x40001400+0x20)))
  74. #define TIM7_PSC (*((vu32 *)(0x40001400+0x28)))
  75. #define TIM7_ARR (*((vu32 *)(0x40001400+0x2C)))
  76. //#define TIM7_CCR1 (*((vu32 *)(0x40001400+0x34)))
  77. //#define TIM7_CCR2 (*((vu32 *)(0x40001400+0x38)))
  78. #define TIM3_CR1 (*((vu32 *)(0x40000400+0x00)))
  79. //#define TIM3_SMCR (*((vu32 *)(0x40000400+0x08)))
  80. #define TIM3_DIER (*((vu32 *)(0x40000400+0x0C)))
  81. #define TIM3_SR (*((vu32 *)(0x40000400+0x10)))
  82. //#define TIM3_CCMR1 (*((vu32 *)(0x40000400+0x18)))
  83. //#define TIM3_CCER (*((vu32 *)(0x40000400+0x20)))
  84. #define TIM3_PSC (*((vu32 *)(0x40000400+0x28)))
  85. #define TIM3_ARR (*((vu32 *)(0x40000400+0x2C)))
  86. //#define TIM3_CCR2 (*((vu32 *)(0x40000400+0x38)))
  87. #define TIM4_CR1 (*((vu32 *)(0x40000800+0x00)))
  88. //#define TIM4_DIER (*((vu32 *)(0x40000800+0x0C)))
  89. //#define TIM4_SR (*((vu32 *)(0x40000800+0x10)))
  90. #define TIM4_CCMR1 (*((vu32 *)(0x40000800+0x18)))
  91. //#define TIM4_CCMR2 (*((vu32 *)(0x40000800+0x1C)))
  92. #define TIM4_CCER (*((vu32 *)(0x40000800+0x20)))
  93. #define TIM4_PSC (*((vu32 *)(0x40000800+0x28)))
  94. #define TIM4_ARR (*((vu32 *)(0x40000800+0x2C)))
  95. #define TIM4_CCR1 (*((vu32 *)(0x40000800+0x34)))
  96. //#define TIM4_CCR2 (*((vu32 *)(0x40000800+0x38)))
  97. //#define TIM4_CCR3 (*((vu32 *)(0x40000800+0x3C)))
  98. //#define TIM4_CCR4 (*((vu32 *)(0x40000800+0x40)))
  99. #define DAC_CR (*((vu32 *)(0x40007400+0x00)))
  100. #define DAC_DHR12R1 (*((vu32 *)(0x40007400+0x08)))
  101. #define DAC_DHR12R1_ADDR ((vu32)(0x40007400+0x08))
  102. #define ADC3_CR1 (*((vu32 *)(0x40013C00+0x04)))
  103. #define ADC3_CR2 (*((vu32 *)(0x40013C00+0x08)))
  104. #define ADC3_SMPR1 (*((vu32 *)(0x40013C00+0x0C)))
  105. #define ADC3_SMPR2 (*((vu32 *)(0x40013C00+0x10)))
  106. #define ADC3_SQR1 (*((vu32 *)(0x40013C00+0x2C)))
  107. #define ADC3_SQR3 (*((vu32 *)(0x40013C00+0x34)))
  108. #define ADC3_DR (*((vu32 *)(0x40013C00+0x4C)))
  109. #define ADC2_CR1 (*((vu32 *)(0x40012800+0x04)))
  110. #define ADC2_CR2 (*((vu32 *)(0x40012800+0x08)))
  111. #define ADC2_SMPR1 (*((vu32 *)(0x40012800+0x0C)))
  112. #define ADC2_SMPR2 (*((vu32 *)(0x40012800+0x10)))
  113. #define ADC2_SQR1 (*((vu32 *)(0x40012800+0x2C)))
  114. #define ADC2_SQR3 (*((vu32 *)(0x40012800+0x34)))
  115. #define ADC1_CR1 (*((vu32 *)(0x40012400+0x04)))
  116. #define ADC1_CR2 (*((vu32 *)(0x40012400+0x08)))
  117. #define ADC1_SMPR1 (*((vu32 *)(0x40012400+0x0C)))
  118. #define ADC1_SMPR2 (*((vu32 *)(0x40012400+0x10)))
  119. #define ADC1_SQR1 (*((vu32 *)(0x40012400+0x2C)))
  120. #define ADC1_SQR3 (*((vu32 *)(0x40012400+0x34)))
  121. #define ADC1_DR (*((vu32 *)(0x40012400+0x4C)))
  122. #define ADC1_DR_ADDR ((u32)0x4001244C)
  123. #define DMA_ISR (*((vu32 *)(0x40020000+0x00)))
  124. #define DMA_IFCR (*((vu32 *)(0x40020000+0x04)))
  125. #define DMA1_CCR1 (*((vu32 *)(0x40020000+0x08)))
  126. #define DMA1_CNDTR1 (*((vu32 *)(0x40020000+0x0C)))
  127. #define DMA1_CPAR1 (*((vu32 *)(0x40020000+0x10)))
  128. #define DMA1_CMAR1 (*((vu32 *)(0x40020000+0x14)))
  129. #define DMA1_CCR2 (*((vu32 *)(0x40020000+0x1C)))
  130. #define DMA1_CNDTR2 (*((vu32 *)(0x40020000+0x20)))
  131. #define DMA1_CPAR2 (*((vu32 *)(0x40020000+0x24)))
  132. #define DMA1_CMAR2 (*((vu32 *)(0x40020000+0x28)))
  133. #define DMA2_CCR1 (*((vu32 *)(0x40020400+0x08)))
  134. #define DMA2_CNDTR1 (*((vu32 *)(0x40020400+0x0C)))
  135. #define DMA2_CPAR1 (*((vu32 *)(0x40020400+0x10)))
  136. #define DMA2_CMAR1 (*((vu32 *)(0x40020400+0x14)))
  137. #define DMA2_CCR2 (*((vu32 *)(0x40020400+0x1C)))
  138. #define DMA2_CNDTR2 (*((vu32 *)(0x40020400+0x20)))
  139. #define DMA2_CPAR2 (*((vu32 *)(0x40020400+0x24)))
  140. #define DMA2_CMAR2 (*((vu32 *)(0x40020400+0x28)))
  141. #define DMA2_CCR4 (*((vu32 *)(0x40020400+0x44)))
  142. #define DMA2_CNDTR4 (*((vu32 *)(0x40020400+0x48)))
  143. #define DMA2_CPAR4 (*((vu32 *)(0x40020400+0x4C)))
  144. #define DMA2_CMAR4 (*((vu32 *)(0x40020400+0x50)))
  145. #define GPIOA_CRL (*((vu32 *)(0x40010800+0x00)))
  146. #define GPIOA_CRH (*((vu32 *)(0x40010800+0x04)))
  147. #define GPIOA_IDR (*((vu32 *)(0x40010800+0x08)))
  148. #define GPIOA_ODR (*((vu32 *)(0x40010800+0x0C)))
  149. #define GPIOA_BSRR (*((vu32 *)(0x40010800+0x10)))
  150. #define GPIOA_BRR (*((vu32 *)(0x40010800+0x14)))
  151. #define GPIOB_CRL (*((vu32 *)(0x40010C00+0x00)))
  152. #define GPIOB_CRH (*((vu32 *)(0x40010C00+0x04)))
  153. #define GPIOB_IDR (*((vu32 *)(0x40010C00+0x08)))
  154. #define GPIOB_ODR (*((vu32 *)(0x40010C00+0x0C)))
  155. #define GPIOB_BSRR (*((vu32 *)(0x40010C00+0x10)))
  156. #define GPIOB_BRR (*((vu32 *)(0x40010C00+0x14)))
  157. #define GPIOC_CRL (*((vu32 *)(0x40011000+0x00)))
  158. #define GPIOC_CRH (*((vu32 *)(0x40011000+0x04)))
  159. #define GPIOC_ODR (*((vu32 *)(0x40011000+0x0C)))
  160. #define GPIOC_IDR (*((vu32 *)(0x40011000+0x08)))
  161. #define GPIOC_BSRR (*((vu32 *)(0x40011000+0x10)))
  162. #define GPIOC_BRR (*((vu32 *)(0x40011000+0x14)))
  163. #define GPIOD_CRL (*((vu32 *)(0x40011400+0x00)))
  164. #define GPIOD_CRH (*((vu32 *)(0x40011400+0x04)))
  165. #define GPIOD_ODR (*((vu32 *)(0x40011400+0x0C)))
  166. #define GPIOD_IDR (*((vu32 *)(0x40011400+0x08)))
  167. #define GPIOD_BSRR (*((vu32 *)(0x40011400+0x10)))
  168. #define GPIOD_BRR (*((vu32 *)(0x40011400+0x14)))
  169. #define GPIOE_CRL (*((vu32 *)(0x40011800+0x00)))
  170. #define GPIOE_CRH (*((vu32 *)(0x40011800+0x04)))
  171. #define GPIOE_ODR (*((vu32 *)(0x40011800+0x0C)))
  172. #define GPIOE_IDR (*((vu32 *)(0x40011800+0x08)))
  173. #define GPIOE_BSRR (*((vu32 *)(0x40011800+0x10)))
  174. #define GPIOE_BRR (*((vu32 *)(0x40011800+0x14)))
  175. #define AFIO_MAPR (*((vu32 *)(0x40010000+0x04)))
  176. /************************* For hardware version 2.3 *************************/
  177. void Set_System(void);
  178. void NVIC_Config(void);
  179. void GPIO_Config(void);
  180. void GPIO_Config2(void);
  181. void FSMC_Config(void);
  182. void DMA_Config(void);
  183. void SPI_Config(void);
  184. void DAC_Config(void);
  185. void ADC_Config(void);
  186. void Timer_Config(void);
  187. void Get_SerialNum(void);
  188. #endif
  189. /******************************* END OF FILE ********************************/