1 /******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
\r
2 * File Name : stm32f10x_lib.c
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : 09/29/2006
\r
5 * Description : This file provides all peripherals pointers initialization.
\r
6 ********************************************************************************
\r
11 ********************************************************************************
\r
12 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
13 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
14 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
15 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
16 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
17 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
18 *******************************************************************************/
\r
22 /* Includes ------------------------------------------------------------------*/
\r
23 #include "stm32f10x_lib.h"
\r
25 /* Private typedef -----------------------------------------------------------*/
\r
26 /* Private define ------------------------------------------------------------*/
\r
27 /* Private macro -------------------------------------------------------------*/
\r
28 /* Private variables ---------------------------------------------------------*/
\r
29 /* Private function prototypes -----------------------------------------------*/
\r
30 /* Private functions ---------------------------------------------------------*/
\r
33 /*******************************************************************************
\r
34 * Function Name : debug
\r
35 * Description : This function initialize peripherals pointers.
\r
39 *******************************************************************************/
\r
43 /************************************* ADC ************************************/
\r
45 ADC1 = (ADC_TypeDef *) ADC1_BASE;
\r
49 ADC2 = (ADC_TypeDef *) ADC2_BASE;
\r
52 /************************************* BKP ************************************/
\r
54 BKP = (BKP_TypeDef *) BKP_BASE;
\r
57 /************************************* CAN ************************************/
\r
59 CAN = (CAN_TypeDef *) CAN_BASE;
\r
62 /************************************* DMA ************************************/
\r
64 DMA = (DMA_TypeDef *) DMA_BASE;
\r
67 #ifdef _DMA_Channel1
\r
68 DMA_Channel1 = (DMA_Channel_TypeDef *) DMA_Channel1_BASE;
\r
69 #endif /*_DMA_Channel1 */
\r
71 #ifdef _DMA_Channel2
\r
72 DMA_Channel2 = (DMA_Channel_TypeDef *) DMA_Channel2_BASE;
\r
73 #endif /*_DMA_Channel2 */
\r
75 #ifdef _DMA_Channel3
\r
76 DMA_Channel3 = (DMA_Channel_TypeDef *) DMA_Channel3_BASE;
\r
77 #endif /*_DMA_Channel3 */
\r
79 #ifdef _DMA_Channel4
\r
80 DMA_Channel4 = (DMA_Channel_TypeDef *) DMA_Channel4_BASE;
\r
81 #endif /*_DMA_Channel4 */
\r
83 #ifdef _DMA_Channel5
\r
84 DMA_Channel5 = (DMA_Channel_TypeDef *) DMA_Channel5_BASE;
\r
85 #endif /*_DMA_Channel5 */
\r
87 #ifdef _DMA_Channel6
\r
88 DMA_Channel6 = (DMA_Channel_TypeDef *) DMA_Channel6_BASE;
\r
89 #endif /*_DMA_Channel6 */
\r
91 #ifdef _DMA_Channel7
\r
92 DMA_Channel7 = (DMA_Channel_TypeDef *) DMA_Channel7_BASE;
\r
93 #endif /*_DMA_Channel7 */
\r
95 /************************************* EXTI ***********************************/
\r
97 EXTI = (EXTI_TypeDef *) EXTI_BASE;
\r
100 /************************************* FLASH and Option Bytes *****************/
\r
102 FLASH = (FLASH_TypeDef *) FLASH_BASE;
\r
103 OB = (OB_TypeDef *) OB_BASE;
\r
106 /************************************* GPIO ***********************************/
\r
108 GPIOA = (GPIO_TypeDef *) GPIOA_BASE;
\r
112 GPIOB = (GPIO_TypeDef *) GPIOB_BASE;
\r
116 GPIOC = (GPIO_TypeDef *) GPIOC_BASE;
\r
120 GPIOD = (GPIO_TypeDef *) GPIOD_BASE;
\r
124 GPIOE = (GPIO_TypeDef *) GPIOE_BASE;
\r
128 AFIO = (AFIO_TypeDef *) AFIO_BASE;
\r
131 /************************************* I2C ************************************/
\r
133 I2C1 = (I2C_TypeDef *) I2C1_BASE;
\r
137 I2C2 = (I2C_TypeDef *) I2C2_BASE;
\r
140 /************************************* IWDG ***********************************/
\r
142 IWDG = (IWDG_TypeDef *) IWDG_BASE;
\r
145 /************************************* NVIC ***********************************/
\r
147 NVIC = (NVIC_TypeDef *) NVIC_BASE;
\r
151 SCB = (SCB_TypeDef *) SCB_BASE;
\r
154 /************************************* PWR ************************************/
\r
156 PWR = (PWR_TypeDef *) PWR_BASE;
\r
159 /************************************* RCC ************************************/
\r
161 RCC = (RCC_TypeDef *) RCC_BASE;
\r
164 /************************************* RTC ************************************/
\r
166 RTC = (RTC_TypeDef *) RTC_BASE;
\r
169 /************************************* SPI ************************************/
\r
171 SPI1 = (SPI_TypeDef *) SPI1_BASE;
\r
175 SPI2 = (SPI_TypeDef *) SPI2_BASE;
\r
178 /************************************* SysTick ********************************/
\r
180 SysTick = (SysTick_TypeDef *) SysTick_BASE;
\r
181 #endif /*_SysTick */
\r
183 /************************************* TIM1 ***********************************/
\r
185 TIM1 = (TIM1_TypeDef *) TIM1_BASE;
\r
188 /************************************* TIM ************************************/
\r
190 TIM2 = (TIM_TypeDef *) TIM2_BASE;
\r
194 TIM3 = (TIM_TypeDef *) TIM3_BASE;
\r
198 TIM4 = (TIM_TypeDef *) TIM4_BASE;
\r
201 /************************************* USART **********************************/
\r
203 USART1 = (USART_TypeDef *) USART1_BASE;
\r
204 #endif /*_USART1 */
\r
207 USART2 = (USART_TypeDef *) USART2_BASE;
\r
208 #endif /*_USART2 */
\r
211 USART3 = (USART_TypeDef *) USART3_BASE;
\r
212 #endif /*_USART3 */
\r
214 /************************************* WWDG ***********************************/
\r
216 WWDG = (WWDG_TypeDef *) WWDG_BASE;
\r
221 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
\r