stm32f10x_lib.c
上传用户:yj_qqy
上传日期:2017-01-28
资源大小:2911k
文件大小:9k
源码类别:

uCOS

开发平台:

C/C++

  1. /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
  2. * File Name          : stm32f10x_lib.c
  3. * Author             : MCD Application Team
  4. * Version            : V2.0.2
  5. * Date               : 07/11/2008
  6. * Description        : This file provides all peripherals pointers initialization.
  7. ********************************************************************************
  8. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  9. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
  10. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  11. * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
  12. * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
  13. * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  14. *******************************************************************************/
  15. #define EXT
  16. /* Includes ------------------------------------------------------------------*/
  17. #include "stm32f10x_lib.h"
  18. /* Private typedef -----------------------------------------------------------*/
  19. /* Private define ------------------------------------------------------------*/
  20. /* Private macro -------------------------------------------------------------*/
  21. /* Private variables ---------------------------------------------------------*/
  22. /* Private function prototypes -----------------------------------------------*/
  23. /* Private functions ---------------------------------------------------------*/
  24. #ifdef DEBUG
  25. /*******************************************************************************
  26. * Function Name  : debug
  27. * Description    : This function initialize peripherals pointers.
  28. * Input          : None
  29. * Output         : None
  30. * Return         : None
  31. *******************************************************************************/
  32. void debug(void)
  33. {
  34. /************************************* ADC ************************************/
  35. #ifdef _ADC1
  36.   ADC1 = (ADC_TypeDef *)  ADC1_BASE;
  37. #endif /*_ADC1 */
  38. #ifdef _ADC2
  39.   ADC2 = (ADC_TypeDef *)  ADC2_BASE;
  40. #endif /*_ADC2 */
  41. #ifdef _ADC3
  42.   ADC3 = (ADC_TypeDef *)  ADC3_BASE;
  43. #endif /*_ADC3 */
  44. /************************************* BKP ************************************/
  45. #ifdef _BKP
  46.   BKP = (BKP_TypeDef *)  BKP_BASE;
  47. #endif /*_BKP */
  48. /************************************* CAN ************************************/
  49. #ifdef _CAN
  50.   CAN = (CAN_TypeDef *)  CAN_BASE;
  51. #endif /*_CAN */
  52. /************************************* CRC ************************************/
  53. #ifdef _CRC
  54.   CRC = (CRC_TypeDef *)  CRC_BASE;
  55. #endif /*_CRC */
  56. /************************************* DAC ************************************/
  57. #ifdef _DAC
  58.   DAC = (DAC_TypeDef *)  DAC_BASE;
  59. #endif /*_DAC */
  60. /************************************* DBGMCU**********************************/
  61. #ifdef _DBGMCU
  62.   DBGMCU = (DBGMCU_TypeDef *)  DBGMCU_BASE;
  63. #endif /*_DBGMCU */
  64. /************************************* DMA ************************************/
  65. #ifdef _DMA
  66.   DMA1 = (DMA_TypeDef *)  DMA1_BASE;
  67.   DMA2 = (DMA_TypeDef *)  DMA2_BASE;
  68. #endif /*_DMA */
  69. #ifdef _DMA1_Channel1
  70.   DMA1_Channel1 = (DMA_Channel_TypeDef *)  DMA1_Channel1_BASE;
  71. #endif /*_DMA1_Channel1 */
  72. #ifdef _DMA1_Channel2
  73.   DMA1_Channel2 = (DMA_Channel_TypeDef *)  DMA1_Channel2_BASE;
  74. #endif /*_DMA1_Channel2 */
  75. #ifdef _DMA1_Channel3
  76.   DMA1_Channel3 = (DMA_Channel_TypeDef *)  DMA1_Channel3_BASE;
  77. #endif /*_DMA1_Channel3 */
  78. #ifdef _DMA1_Channel4
  79.   DMA1_Channel4 = (DMA_Channel_TypeDef *)  DMA1_Channel4_BASE;
  80. #endif /*_DMA1_Channel4 */
  81. #ifdef _DMA1_Channel5
  82.   DMA1_Channel5 = (DMA_Channel_TypeDef *)  DMA1_Channel5_BASE;
  83. #endif /*_DMA1_Channel5 */
  84. #ifdef _DMA1_Channel6
  85.   DMA1_Channel6 = (DMA_Channel_TypeDef *)  DMA1_Channel6_BASE;
  86. #endif /*_DMA1_Channel6 */
  87. #ifdef _DMA1_Channel7
  88.   DMA1_Channel7 = (DMA_Channel_TypeDef *)  DMA1_Channel7_BASE;
  89. #endif /*_DMA1_Channel7 */
  90. #ifdef _DMA2_Channel1
  91.   DMA2_Channel1 = (DMA_Channel_TypeDef *)  DMA2_Channel1_BASE;
  92. #endif /*_DMA2_Channel1 */
  93. #ifdef _DMA2_Channel2
  94.   DMA2_Channel2 = (DMA_Channel_TypeDef *)  DMA2_Channel2_BASE;
  95. #endif /*_DMA2_Channel2 */
  96. #ifdef _DMA2_Channel3
  97.   DMA2_Channel3 = (DMA_Channel_TypeDef *)  DMA2_Channel3_BASE;
  98. #endif /*_DMA2_Channel3 */
  99. #ifdef _DMA2_Channel4
  100.   DMA2_Channel4 = (DMA_Channel_TypeDef *)  DMA2_Channel4_BASE;
  101. #endif /*_DMA2_Channel4 */
  102. #ifdef _DMA2_Channel5
  103.   DMA2_Channel5 = (DMA_Channel_TypeDef *)  DMA2_Channel5_BASE;
  104. #endif /*_DMA2_Channel5 */
  105. /************************************* EXTI ***********************************/
  106. #ifdef _EXTI
  107.   EXTI = (EXTI_TypeDef *)  EXTI_BASE;
  108. #endif /*_EXTI */
  109. /************************************* FLASH and Option Bytes *****************/
  110. #ifdef _FLASH
  111.   FLASH = (FLASH_TypeDef *)  FLASH_R_BASE;
  112.   OB = (OB_TypeDef *)        OB_BASE;
  113. #endif /*_FLASH */
  114. /************************************* FSMC ***********************************/
  115. #ifdef _FSMC
  116.   FSMC_Bank1 = (FSMC_Bank1_TypeDef *)    FSMC_Bank1_R_BASE;
  117.   FSMC_Bank1E = (FSMC_Bank1E_TypeDef *)  FSMC_Bank1E_R_BASE;  
  118.   FSMC_Bank2 = (FSMC_Bank2_TypeDef *)    FSMC_Bank2_R_BASE; 
  119.   FSMC_Bank3 = (FSMC_Bank3_TypeDef *)    FSMC_Bank3_R_BASE;
  120.   FSMC_Bank4 = (FSMC_Bank4_TypeDef *)    FSMC_Bank4_R_BASE;
  121. #endif /*_FSMC */
  122. /************************************* GPIO ***********************************/
  123. #ifdef _GPIOA
  124.   GPIOA = (GPIO_TypeDef *)  GPIOA_BASE;
  125. #endif /*_GPIOA */
  126. #ifdef _GPIOB
  127.   GPIOB = (GPIO_TypeDef *)  GPIOB_BASE;
  128. #endif /*_GPIOB */
  129. #ifdef _GPIOC
  130.   GPIOC = (GPIO_TypeDef *)  GPIOC_BASE;
  131. #endif /*_GPIOC */
  132. #ifdef _GPIOD
  133.   GPIOD = (GPIO_TypeDef *)  GPIOD_BASE;
  134. #endif /*_GPIOD */
  135. #ifdef _GPIOE
  136.   GPIOE = (GPIO_TypeDef *)  GPIOE_BASE;
  137. #endif /*_GPIOE */
  138. #ifdef _GPIOF
  139.   GPIOF = (GPIO_TypeDef *)  GPIOF_BASE;
  140. #endif /*_GPIOF */
  141. #ifdef _GPIOG
  142.   GPIOG = (GPIO_TypeDef *)  GPIOG_BASE;
  143. #endif /*_GPIOG */
  144. #ifdef _AFIO
  145.   AFIO = (AFIO_TypeDef *)  AFIO_BASE;
  146. #endif /*_AFIO */
  147. /************************************* I2C ************************************/
  148. #ifdef _I2C1
  149.   I2C1 = (I2C_TypeDef *)  I2C1_BASE;
  150. #endif /*_I2C1 */
  151. #ifdef _I2C2
  152.   I2C2 = (I2C_TypeDef *)  I2C2_BASE;
  153. #endif /*_I2C2 */
  154. /************************************* IWDG ***********************************/
  155. #ifdef _IWDG
  156.   IWDG = (IWDG_TypeDef *) IWDG_BASE;
  157. #endif /*_IWDG */
  158. /************************************* NVIC ***********************************/
  159. #ifdef _NVIC
  160.   NVIC = (NVIC_TypeDef *)  NVIC_BASE;
  161.   SCB = (SCB_TypeDef *)  SCB_BASE;
  162. #endif /*_NVIC */
  163. /************************************* PWR ************************************/
  164. #ifdef _PWR
  165.   PWR = (PWR_TypeDef *)  PWR_BASE;
  166. #endif /*_PWR */
  167. /************************************* RCC ************************************/
  168. #ifdef _RCC
  169.   RCC = (RCC_TypeDef *)  RCC_BASE;
  170. #endif /*_RCC */
  171. /************************************* RTC ************************************/
  172. #ifdef _RTC
  173.   RTC = (RTC_TypeDef *)  RTC_BASE;
  174. #endif /*_RTC */
  175. /************************************* SDIO ***********************************/
  176. #ifdef _SDIO
  177.   SDIO = (SDIO_TypeDef *)  SDIO_BASE;
  178. #endif /*_SDIO */
  179. /************************************* SPI ************************************/
  180. #ifdef _SPI1
  181.   SPI1 = (SPI_TypeDef *)  SPI1_BASE;
  182. #endif /*_SPI1 */
  183. #ifdef _SPI2
  184.   SPI2 = (SPI_TypeDef *)  SPI2_BASE;
  185. #endif /*_SPI2 */
  186. #ifdef _SPI3
  187.   SPI3 = (SPI_TypeDef *)  SPI3_BASE;
  188. #endif /*_SPI3 */
  189. /************************************* SysTick ********************************/
  190. #ifdef _SysTick
  191.   SysTick = (SysTick_TypeDef *)  SysTick_BASE;
  192. #endif /*_SysTick */
  193. /************************************* TIM ************************************/
  194. #ifdef _TIM1
  195.   TIM1 = (TIM_TypeDef *)  TIM1_BASE;
  196. #endif /*_TIM1 */
  197. #ifdef _TIM2
  198.   TIM2 = (TIM_TypeDef *)  TIM2_BASE;
  199. #endif /*_TIM2 */
  200. #ifdef _TIM3
  201.   TIM3 = (TIM_TypeDef *)  TIM3_BASE;
  202. #endif /*_TIM3 */
  203. #ifdef _TIM4
  204.   TIM4 = (TIM_TypeDef *)  TIM4_BASE;
  205. #endif /*_TIM4 */
  206. #ifdef _TIM5
  207.   TIM5 = (TIM_TypeDef *)  TIM5_BASE;
  208. #endif /*_TIM5 */
  209. #ifdef _TIM6
  210.   TIM6 = (TIM_TypeDef *)  TIM6_BASE;
  211. #endif /*_TIM6 */
  212. #ifdef _TIM7
  213.   TIM7 = (TIM_TypeDef *)  TIM7_BASE;
  214. #endif /*_TIM7 */
  215. #ifdef _TIM8
  216.   TIM8 = (TIM_TypeDef *)  TIM8_BASE;
  217. #endif /*_TIM8 */
  218. /************************************* USART **********************************/
  219. #ifdef _USART1
  220.   USART1 = (USART_TypeDef *) USART1_BASE;
  221. #endif /*_USART1 */
  222. #ifdef _USART2
  223.   USART2 = (USART_TypeDef *) USART2_BASE;
  224. #endif /*_USART2 */
  225. #ifdef _USART3
  226.   USART3 = (USART_TypeDef *) USART3_BASE;
  227. #endif /*_USART3 */
  228. #ifdef _UART4
  229.   UART4 = (USART_TypeDef *) UART4_BASE;
  230. #endif /*_UART4 */
  231. #ifdef _UART5
  232.   UART5 = (USART_TypeDef *) UART5_BASE;
  233. #endif /*_UART5 */
  234. /************************************* WWDG ***********************************/
  235. #ifdef _WWDG
  236.   WWDG = (WWDG_TypeDef *)  WWDG_BASE;
  237. #endif /*_WWDG */
  238. }
  239. #endif  /* DEBUG*/
  240. /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/