]> git.sur5r.net Git - freertos/blob - Demo/ARM7_STR71x_IAR/Library/71x_lib.c
First version under SVN is V4.0.1
[freertos] / Demo / ARM7_STR71x_IAR / Library / 71x_lib.c
1 /******************** (C) COPYRIGHT 2003 STMicroelectronics ********************\r
2 * File Name          : 71x_lib.c\r
3 * Author             : MCD Application Team\r
4 * Date First Issued  : 05/16/2003\r
5 * Description        : Peripherals pointers initialization\r
6 ********************************************************************************\r
7 * History:\r
8 *  30/11/2004 : V2.0\r
9 *  14/07/2004 : V1.3\r
10 *  01/01/2004 : V1.2\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.\r
14  AS 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 #include "71x_map.h"\r
22 \r
23 #ifdef DEBUG\r
24 \r
25 extern u32 T0TIMI_Addr;\r
26 \r
27 /*******************************************************************************\r
28 * Function Name  : debug\r
29 * Description    : Initialize the pointers to peripherals\r
30 * Input          : none\r
31 * Output         : none\r
32 * Return         : none\r
33 *******************************************************************************/\r
34 void debug(void)\r
35 {\r
36   #ifdef _ADC12\r
37   ADC12 = (ADC12_TypeDef *)ADC12_BASE;\r
38   #endif\r
39 \r
40   #ifdef _APB\r
41   #ifdef _APB1\r
42   APB1 = (APB_TypeDef *)APB1_BASE;\r
43   #endif\r
44   #ifdef _APB2\r
45   APB2 = (APB_TypeDef *)APB2_BASE;\r
46   #endif\r
47   #endif\r
48 \r
49   #ifdef _BSPI\r
50   #ifdef _BSPI0\r
51   BSPI0 = (BSPI_TypeDef *)BSPI0_BASE;\r
52   #endif\r
53   #ifdef _BSPI1\r
54   BSPI1 = (BSPI_TypeDef *)BSPI1_BASE;\r
55   #endif\r
56   #endif\r
57 \r
58   #ifdef _CAN\r
59   CAN = (CAN_TypeDef *)CAN_BASE;\r
60   #endif\r
61 \r
62   #ifdef _EIC\r
63   EIC = (EIC_TypeDef *)EIC_BASE;\r
64   #endif\r
65 \r
66   #ifdef _EMI\r
67   EMI = (EMI_TypeDef *)EMI_BASE;\r
68   #endif\r
69 \r
70   #ifdef _FLASH\r
71   FLASHR = (FLASHR_TypeDef *)FLASHR_BASE;\r
72   FLASHPR = (FLASHPR_TypeDef *)FLASHPR_BASE;\r
73   #endif\r
74 \r
75   #ifdef _GPIO\r
76   #ifdef _GPIO0\r
77   GPIO0 = (GPIO_TypeDef *)GPIO0_BASE;\r
78   #endif\r
79   #ifdef _GPIO1\r
80   GPIO1 = (GPIO_TypeDef *)GPIO1_BASE;\r
81   #endif\r
82   #ifdef _GPIO2\r
83   GPIO2 = (GPIO_TypeDef *)GPIO2_BASE;\r
84   #endif\r
85   #endif\r
86 \r
87   #ifdef _I2C\r
88   #ifdef _I2C0\r
89   I2C0 = (I2C_TypeDef *)I2C0_BASE;\r
90   #endif\r
91   #ifdef _I2C1\r
92   I2C1 = (I2C_TypeDef *)I2C1_BASE;\r
93   #endif\r
94   #endif\r
95 \r
96   #ifdef _PCU\r
97   PCU = (PCU_TypeDef *)PCU_BASE;\r
98   #endif\r
99 \r
100   #ifdef _RCCU\r
101   RCCU = (RCCU_TypeDef *)RCCU_BASE;\r
102   #endif\r
103 \r
104   #ifdef _RTC\r
105   RTC = (RTC_TypeDef *)RTC_BASE;\r
106   #endif\r
107 \r
108   #ifdef _TIM\r
109   #ifdef _TIM0\r
110   TIM0 = (TIM_TypeDef *)TIM0_BASE;\r
111   #endif\r
112   #ifdef _TIM1\r
113   TIM1 = (TIM_TypeDef *)TIM1_BASE;\r
114   #endif\r
115   #ifdef _TIM2\r
116   TIM2 = (TIM_TypeDef *)TIM2_BASE;\r
117   #endif\r
118   #ifdef _TIM3\r
119   TIM3 = (TIM_TypeDef *)TIM3_BASE;\r
120   #endif\r
121   #endif\r
122 \r
123   #ifdef _UART\r
124   #ifdef _UART0\r
125   UART0 = (UART_TypeDef *)UART0_BASE;\r
126   #endif\r
127   #ifdef _UART1\r
128   UART1 = (UART_TypeDef *)UART1_BASE;\r
129   #endif\r
130   #ifdef _UART2\r
131   UART2 = (UART_TypeDef *)UART2_BASE;\r
132   #endif\r
133   #ifdef _UART3\r
134   UART3 = (UART_TypeDef *)UART3_BASE;\r
135   #endif\r
136   #endif\r
137 \r
138   #ifdef _USB\r
139   USB = (USB_TypeDef *)USB_BASE;\r
140   #endif\r
141 \r
142   #ifdef _WDG\r
143   WDG = (WDG_TypeDef *)WDG_BASE;\r
144   #endif\r
145 \r
146   #ifdef _XTI\r
147   XTI = (XTI_TypeDef *)XTI_BASE;\r
148   #endif\r
149 \r
150   #ifdef _IRQVectors\r
151   IRQVectors = (IRQVectors_TypeDef *)&T0TIMI_Addr;\r
152   #endif\r
153 }\r
154 \r
155 #endif  /* DEBUG */\r
156 \r
157 /******************* (C) COPYRIGHT 2003 STMicroelectronics *****END OF FILE****/\r