]> git.sur5r.net Git - freertos/blob - Demo/ARM9_STR91X_IAR/Library/source/91x_lib.c
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / ARM9_STR91X_IAR / Library / source / 91x_lib.c
1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************\r
2 * File Name          : 91x_lib.c\r
3 * Author             : MCD Application Team\r
4 * Date First Issued  : 05/18/2006 : Version 1.0\r
5 * Description        : This file provides all peripherals pointers\r
6                      : initialization.\r
7 ********************************************************************************\r
8 * History:\r
9 * 05/24/2006 : Version 1.1\r
10 * 05/18/2006 : Version 1.0\r
11 ********************************************************************************\r
12 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH\r
13 * CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS\r
14 * A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT\r
15 * OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT\r
16 * OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION\r
17 * CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
18 *******************************************************************************/\r
19 #define EXT\r
20 \r
21 /* Standard include ----------------------------------------------------------*/\r
22 #include "91x_map.h"\r
23 \r
24 /* Include of other module interface headers ---------------------------------*/\r
25 /* Local includes ------------------------------------------------------------*/\r
26 /* Private typedef -----------------------------------------------------------*/\r
27 /* Private define ------------------------------------------------------------*/\r
28 /* Private macro -------------------------------------------------------------*/\r
29 /* Private variables ---------------------------------------------------------*/\r
30 /* Private function prototypes -----------------------------------------------*/\r
31 /* Interface functions -------------------------------------------------------*/\r
32 /* Private functions ---------------------------------------------------------*/\r
33 #ifdef DEBUG\r
34 \r
35 /*******************************************************************************\r
36 * Function Name  : debug\r
37 * Description    : this function initialize peripherals pointers\r
38 * Input          : no one\r
39 * Output         : no one\r
40 * Return         : no one\r
41 *******************************************************************************/\r
42 void debug(void)\r
43 {\r
44 \r
45 \r
46 /************************* DMA *************************/\r
47 \r
48 #ifdef _DMA\r
49   DMA = (DMA_TypeDef *)DMA_BASE;\r
50 #endif /* _DMA */\r
51 \r
52 /************************* DMA *************************/\r
53 \r
54 \r
55 #ifdef _DMA_Channel0\r
56   DMA_Channel0= (DMA_Channel_TypeDef *)DMA_Channel0_BASE;\r
57 #endif /* _DMA_Channel0 */\r
58 \r
59 #ifdef _DMA_Channel1\r
60   DMA_Channel1=       (DMA_Channel_TypeDef *)DMA_Channel1_BASE;\r
61 #endif /* _DMA_Channel1 */\r
62 \r
63 #ifdef _DMA_Channel2\r
64   DMA_Channel2 =      (DMA_Channel_TypeDef *)DMA_Channel2_BASE;\r
65 #endif /* _DMA_Channel2 */\r
66 \r
67 #ifdef _DMA_Channel3\r
68   DMA_Channel3 =       (DMA_Channel_TypeDef *)DMA_Channel3_BASE;\r
69 #endif /* _DMA_Channel3 */\r
70 \r
71 #ifdef _DMA_Channel4\r
72  DMA_Channel4 =      (DMA_Channel_TypeDef *)DMA_Channel4_BASE;\r
73 #endif /* _DMA_Channel4 */\r
74 \r
75 #ifdef _DMA_Channel5\r
76  DMA_Channel5=       (DMA_Channel_TypeDef *)DMA_Channel5_BASE;\r
77 #endif /* _DMA_Channel5*/\r
78 \r
79 \r
80 #ifdef _DMA_Channel6\r
81  DMA_Channel6 =      (DMA_Channel_TypeDef *)DMA_Channel6_BASE;\r
82 #endif /* _DMA_Channel6 */\r
83 \r
84 #ifdef _DMA_Channel7\r
85  DMA_Channel7 =      (DMA_Channel_TypeDef *)DMA_Channel7_BASE;\r
86 #endif /* _DMA_Channel7 */\r
87  \r
88 \r
89 \r
90  /************************* EMI *************************/\r
91 \r
92 #ifdef _EMI_Bank0\r
93   EMI_Bank0= (EMI_Bank_TypeDef *)EMI_Bank0_BASE;\r
94 #endif /* _EMI_Bank0 */\r
95 \r
96 #ifdef _EMI_Bank1\r
97   EMI_Bank1=       (EMI_Bank_TypeDef *)EMI_Bank1_BASE;\r
98 #endif /* _EMI_Bank1 */\r
99 \r
100 #ifdef _EMI_Bank2\r
101   EMI_Bank2 =      (EMI_Bank_TypeDef *)EMI_Bank2_BASE;\r
102 #endif /* _EMI_Bank2 */\r
103 \r
104 #ifdef _EMI_Bank3\r
105  EMI_Bank3 =      (EMI_Bank_TypeDef *)EMI_Bank3_BASE;\r
106  #endif /* _EMI_Bank3 */\r
107 \r
108 \r
109 \r
110 /************************* AHBAPB *************************/\r
111 \r
112 #ifdef _AHBAPB0\r
113   AHBAPB0 = (AHBAPB_TypeDef *)AHBAPB0_BASE;\r
114 #endif /* _AHBAPB0 */\r
115 \r
116 #ifdef _AHBAPB1\r
117   AHBAPB1 = (AHBAPB_TypeDef *)AHBAPB1_BASE;\r
118 #endif /*_AHBAPB1 */\r
119 \r
120 \r
121 \r
122 /************************* FMI *************************/\r
123 \r
124 #ifdef _FMI\r
125   FMI = (FMI_TypeDef *)FMI_BASE;\r
126 #endif /* _FMI */\r
127 \r
128 /************************* VIC *************************/\r
129 \r
130 #ifdef _VIC0\r
131   VIC0 = (VIC_TypeDef *)VIC0_BASE;\r
132 #endif /* _VIC0 */\r
133 \r
134 #ifdef _VIC1\r
135   VIC1 = (VIC_TypeDef *)VIC1_BASE;\r
136 #endif /* _VIC1 */\r
137 \r
138 /************************* WIU *************************/\r
139 \r
140 #ifdef _WIU\r
141   WIU  = (WIU_TypeDef *)WIU_BASE;\r
142 #endif /* _WIU */\r
143 \r
144 /************************* TIM *************************/\r
145 \r
146 #ifdef _TIM0\r
147   TIM0 = (TIM_TypeDef *)TIM0_BASE;\r
148 #endif /* _TIM0 */\r
149 \r
150 #ifdef _TIM1\r
151   TIM1 = (TIM_TypeDef *)TIM1_BASE;\r
152 #endif /* _TIM1 */\r
153 \r
154 #ifdef _TIM2\r
155   TIM2 = (TIM_TypeDef *)TIM2_BASE;\r
156 #endif /* _TIM2 */\r
157 \r
158 #ifdef _TIM3\r
159   TIM3 = (TIM_TypeDef *)TIM3_BASE;\r
160 #endif /* _TIM3 */\r
161 \r
162 /************************* GPIO ************************/\r
163 \r
164 #ifdef _GPIO0\r
165   GPIO0 = (GPIO_TypeDef *)GPIO0_BASE;\r
166 #endif /* _GPIO0 */\r
167 \r
168 #ifdef _GPIO1\r
169   GPIO1 = (GPIO_TypeDef *)GPIO1_BASE;\r
170 #endif /* _GPIO1 */\r
171 \r
172 #ifdef _GPIO2\r
173   GPIO2 = (GPIO_TypeDef *)GPIO2_BASE;\r
174 #endif /* _GPIO2 */\r
175 \r
176 #ifdef _GPIO3\r
177   GPIO3 = (GPIO_TypeDef *)GPIO3_BASE;\r
178 #endif /* _GPIO3 */\r
179 \r
180 #ifdef _GPIO4\r
181   GPIO4 = (GPIO_TypeDef *)GPIO4_BASE;\r
182 #endif /* _GPIO4 */\r
183 \r
184 #ifdef _GPIO5\r
185   GPIO5 = (GPIO_TypeDef *)GPIO5_BASE;\r
186 #endif /* _GPIO5 */\r
187 \r
188 #ifdef _GPIO6\r
189   GPIO6 = (GPIO_TypeDef *)GPIO6_BASE;\r
190 #endif /* _GPIO6 */\r
191 \r
192 #ifdef _GPIO7\r
193   GPIO7 = (GPIO_TypeDef *)GPIO7_BASE;\r
194 #endif /* _GPIO7 */\r
195 \r
196 #ifdef _GPIO8\r
197   GPIO8 = (GPIO_TypeDef *)GPIO8_BASE;\r
198 #endif /* _GPIO8 */\r
199 \r
200 #ifdef _GPIO9\r
201   GPIO9 = (GPIO_TypeDef *)GPIO9_BASE;\r
202 #endif /* _GPIO9 */\r
203 \r
204 /************************* RTC *************************/\r
205 \r
206 #ifdef _RTC\r
207   RTC = (RTC_TypeDef *)RTC_BASE;\r
208 #endif /* _RTC */\r
209 \r
210 /************************* PRCCU ***********************/\r
211 \r
212 #ifdef _SCU\r
213   SCU = (SCU_TypeDef *)SCU_BASE;\r
214 #endif /* _PRCCU */\r
215 \r
216 /************************** MC *************************/\r
217 \r
218 #ifdef _MC\r
219   MC = (MC_TypeDef *)MC_BASE;\r
220 #endif /* _MC */\r
221 \r
222 /************************* UART ************************/\r
223 \r
224 #ifdef _UART0\r
225   UART0 = (UART_TypeDef *)UART0_BASE;\r
226 #endif /* _UART0 */\r
227 \r
228 #ifdef _UART1\r
229   UART1 = (UART_TypeDef *)UART1_BASE;\r
230 #endif /* _UART1 */\r
231 \r
232 #ifdef _UART2\r
233   UART2 = (UART_TypeDef *)UART2_BASE;\r
234 #endif /* _UART2 */\r
235 \r
236 /************************* SSP *************************/\r
237 \r
238 #ifdef _SSP0\r
239   SSP0 = (SSP_TypeDef *)SSP0_BASE;\r
240 #endif /* _SSP0 */\r
241 \r
242 #ifdef _SSP1\r
243   SSP1 = (SSP_TypeDef *)SSP1_BASE;\r
244 #endif /* _SSP1 */\r
245 \r
246 /************************* CAN *************************/\r
247 \r
248 #ifdef _CAN\r
249   CAN = (CAN_TypeDef *)CAN_BASE;\r
250 #endif /* _CAN */\r
251 \r
252 /************************* ADC *************************/\r
253 \r
254 #ifdef _ADC\r
255   ADC = (ADC_TypeDef *)ADC_BASE;\r
256 #endif /* _ADC */\r
257 \r
258 /************************* WDG *************************/\r
259 \r
260 #ifdef _WDG\r
261   WDG = (WDG_TypeDef *)WDG_BASE;\r
262 #endif /* _WDG */\r
263 \r
264 /************************* I2C *************************/\r
265 \r
266 #ifdef _I2C0\r
267   I2C0 = (I2C_TypeDef *)I2C0_BASE;\r
268 #endif /* _I2C0 */\r
269 \r
270 #ifdef _I2C1\r
271   I2C1 = (I2C_TypeDef *)I2C1_BASE;\r
272 #endif /* _I2C1 */\r
273 /********************** ENET **************************/\r
274 #ifdef _ENET\r
275   ENET_MAC = (ENET_MAC_TypeDef *)ENET_MAC_BASE;\r
276   ENET_DMA = (ENET_DMA_TypeDef *)ENET_DMA_BASE;\r
277 #endif /* _ENET */\r
278 }\r
279 #endif  /* DEBUG */\r
280 \r
281 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/\r