]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_STM32F103_Keil/STM32F10xFWLib/src/stm32f10x_lib.c
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / CORTEX_STM32F103_Keil / STM32F10xFWLib / src / stm32f10x_lib.c
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
7 * History:\r
8 * 04/02/2007: V0.2\r
9 * 02/05/2007: V0.1\r
10 * 09/29/2006: V0.01\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
19 \r
20 #define EXT\r
21 \r
22 /* Includes ------------------------------------------------------------------*/\r
23 #include "stm32f10x_lib.h"\r
24 \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
31 \r
32 #ifdef DEBUG\r
33 /*******************************************************************************\r
34 * Function Name  : debug\r
35 * Description    : This function initialize peripherals pointers.\r
36 * Input          : None\r
37 * Output         : None\r
38 * Return         : None\r
39 *******************************************************************************/\r
40 void debug(void)\r
41 {\r
42 \r
43 /************************************* ADC ************************************/\r
44 #ifdef _ADC1\r
45   ADC1 = (ADC_TypeDef *)  ADC1_BASE;\r
46 #endif /*_ADC1 */\r
47 \r
48 #ifdef _ADC2\r
49   ADC2 = (ADC_TypeDef *)  ADC2_BASE;\r
50 #endif /*_ADC2 */\r
51 \r
52 /************************************* BKP ************************************/\r
53 #ifdef _BKP\r
54   BKP = (BKP_TypeDef *)  BKP_BASE;\r
55 #endif /*_BKP */\r
56 \r
57 /************************************* CAN ************************************/\r
58 #ifdef _CAN\r
59   CAN = (CAN_TypeDef *)  CAN_BASE;\r
60 #endif /*_CAN */\r
61 \r
62 /************************************* DMA ************************************/\r
63 #ifdef _DMA\r
64   DMA = (DMA_TypeDef *)  DMA_BASE;\r
65 #endif /*_DMA */\r
66 \r
67 #ifdef _DMA_Channel1\r
68   DMA_Channel1 = (DMA_Channel_TypeDef *)  DMA_Channel1_BASE;\r
69 #endif /*_DMA_Channel1 */\r
70 \r
71 #ifdef _DMA_Channel2\r
72   DMA_Channel2 = (DMA_Channel_TypeDef *)  DMA_Channel2_BASE;\r
73 #endif /*_DMA_Channel2 */\r
74 \r
75 #ifdef _DMA_Channel3\r
76   DMA_Channel3 = (DMA_Channel_TypeDef *)  DMA_Channel3_BASE;\r
77 #endif /*_DMA_Channel3 */\r
78 \r
79 #ifdef _DMA_Channel4\r
80   DMA_Channel4 = (DMA_Channel_TypeDef *)  DMA_Channel4_BASE;\r
81 #endif /*_DMA_Channel4 */\r
82 \r
83 #ifdef _DMA_Channel5\r
84   DMA_Channel5 = (DMA_Channel_TypeDef *)  DMA_Channel5_BASE;\r
85 #endif /*_DMA_Channel5 */\r
86 \r
87 #ifdef _DMA_Channel6\r
88   DMA_Channel6 = (DMA_Channel_TypeDef *)  DMA_Channel6_BASE;\r
89 #endif /*_DMA_Channel6 */\r
90 \r
91 #ifdef _DMA_Channel7\r
92   DMA_Channel7 = (DMA_Channel_TypeDef *)  DMA_Channel7_BASE;\r
93 #endif /*_DMA_Channel7 */\r
94 \r
95 /************************************* EXTI ***********************************/\r
96 #ifdef _EXTI\r
97   EXTI = (EXTI_TypeDef *)  EXTI_BASE;\r
98 #endif /*_EXTI */\r
99 \r
100 /************************************* FLASH and Option Bytes *****************/\r
101 #ifdef _FLASH\r
102   FLASH = (FLASH_TypeDef *)  FLASH_BASE;\r
103   OB = (OB_TypeDef *)  OB_BASE;\r
104 #endif /*_FLASH */\r
105 \r
106 /************************************* GPIO ***********************************/\r
107 #ifdef _GPIOA\r
108   GPIOA = (GPIO_TypeDef *)  GPIOA_BASE;\r
109 #endif /*_GPIOA */\r
110 \r
111 #ifdef _GPIOB\r
112   GPIOB = (GPIO_TypeDef *)  GPIOB_BASE;\r
113 #endif /*_GPIOB */\r
114 \r
115 #ifdef _GPIOC\r
116   GPIOC = (GPIO_TypeDef *)  GPIOC_BASE;\r
117 #endif /*_GPIOC */\r
118 \r
119 #ifdef _GPIOD\r
120   GPIOD = (GPIO_TypeDef *)  GPIOD_BASE;\r
121 #endif /*_GPIOD */\r
122 \r
123 #ifdef _GPIOE\r
124   GPIOE = (GPIO_TypeDef *)  GPIOE_BASE;\r
125 #endif /*_GPIOE */\r
126 \r
127 #ifdef _AFIO\r
128   AFIO = (AFIO_TypeDef *)  AFIO_BASE;\r
129 #endif /*_AFIO */\r
130 \r
131 /************************************* I2C ************************************/\r
132 #ifdef _I2C1\r
133   I2C1 = (I2C_TypeDef *)  I2C1_BASE;\r
134 #endif /*_I2C1 */\r
135 \r
136 #ifdef _I2C2\r
137   I2C2 = (I2C_TypeDef *)  I2C2_BASE;\r
138 #endif /*_I2C2 */\r
139 \r
140 /************************************* IWDG ***********************************/\r
141 #ifdef _IWDG\r
142   IWDG = (IWDG_TypeDef *) IWDG_BASE;\r
143 #endif /*_IWDG */\r
144 \r
145 /************************************* NVIC ***********************************/\r
146 #ifdef _NVIC\r
147   NVIC = (NVIC_TypeDef *)  NVIC_BASE;\r
148 #endif /*_NVIC */\r
149 \r
150 #ifdef _SCB\r
151   SCB = (SCB_TypeDef *)  SCB_BASE;\r
152 #endif /*_SCB */\r
153 \r
154 /************************************* PWR ************************************/\r
155 #ifdef _PWR\r
156   PWR = (PWR_TypeDef *)  PWR_BASE;\r
157 #endif /*_PWR */\r
158 \r
159 /************************************* RCC ************************************/\r
160 #ifdef _RCC\r
161   RCC = (RCC_TypeDef *)  RCC_BASE;\r
162 #endif /*_RCC */\r
163 \r
164 /************************************* RTC ************************************/\r
165 #ifdef _RTC\r
166   RTC = (RTC_TypeDef *)  RTC_BASE;\r
167 #endif /*_RTC */\r
168 \r
169 /************************************* SPI ************************************/\r
170 #ifdef _SPI1\r
171   SPI1 = (SPI_TypeDef *)  SPI1_BASE;\r
172 #endif /*_SPI1 */\r
173 \r
174 #ifdef _SPI2\r
175   SPI2 = (SPI_TypeDef *)  SPI2_BASE;\r
176 #endif /*_SPI2 */\r
177 \r
178 /************************************* SysTick ********************************/\r
179 #ifdef _SysTick\r
180   SysTick = (SysTick_TypeDef *)  SysTick_BASE;\r
181 #endif /*_SysTick */\r
182 \r
183 /************************************* TIM1 ***********************************/\r
184 #ifdef _TIM1\r
185   TIM1 = (TIM1_TypeDef *)  TIM1_BASE;\r
186 #endif /*_TIM1 */\r
187 \r
188 /************************************* TIM ************************************/\r
189 #ifdef _TIM2\r
190   TIM2 = (TIM_TypeDef *)  TIM2_BASE;\r
191 #endif /*_TIM2 */\r
192 \r
193 #ifdef _TIM3\r
194   TIM3 = (TIM_TypeDef *)  TIM3_BASE;\r
195 #endif /*_TIM3 */\r
196 \r
197 #ifdef _TIM4\r
198   TIM4 = (TIM_TypeDef *)  TIM4_BASE;\r
199 #endif /*_TIM4 */\r
200 \r
201 /************************************* USART **********************************/\r
202 #ifdef _USART1\r
203   USART1 = (USART_TypeDef *) USART1_BASE;\r
204 #endif /*_USART1 */\r
205 \r
206 #ifdef _USART2\r
207   USART2 = (USART_TypeDef *) USART2_BASE;\r
208 #endif /*_USART2 */\r
209 \r
210 #ifdef _USART3\r
211   USART3 = (USART_TypeDef *) USART3_BASE;\r
212 #endif /*_USART3 */\r
213 \r
214 /************************************* WWDG ***********************************/\r
215 #ifdef _WWDG\r
216   WWDG = (WWDG_TypeDef *)  WWDG_BASE;\r
217 #endif /*_WWDG */\r
218 }\r
219 #endif\r
220 \r
221 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/\r