]> git.sur5r.net Git - freertos/blob - Demo/ARM7_STR75x_IAR/STLibrary/src/75x_lib.c
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / ARM7_STR75x_IAR / STLibrary / src / 75x_lib.c
1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************\r
2 * File Name          : 75x_lib.c\r
3 * Author             : MCD Application Team\r
4 * Date First Issued  : 03/10/2006\r
5 * Description        : This file provides all peripherals pointers initialization.\r
6 ********************************************************************************\r
7 * History:\r
8 * 07/17/2006 : V1.0\r
9 * 03/10/2006 : V0.1\r
10 ********************************************************************************\r
11 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\r
12 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.\r
13 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,\r
14 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE\r
15 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING\r
16 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
17 *******************************************************************************/\r
18 \r
19 #define EXT\r
20 \r
21 /* Includes ------------------------------------------------------------------*/\r
22 #include "75x_lib.h"\r
23 \r
24 /* Private typedef -----------------------------------------------------------*/\r
25 /* Private define ------------------------------------------------------------*/\r
26 /* Private macro -------------------------------------------------------------*/\r
27 /* Private variables ---------------------------------------------------------*/\r
28 /* Private function prototypes -----------------------------------------------*/\r
29 /* Private functions ---------------------------------------------------------*/\r
30 #ifdef DEBUG\r
31 \r
32 /*******************************************************************************\r
33 * Function Name  : debug\r
34 * Description    : This function initialize peripherals pointers.\r
35 * Input          : None\r
36 * Output         : None\r
37 * Return         : None\r
38 *******************************************************************************/\r
39 void debug(void)\r
40 {\r
41 /************************************* SMI ************************************/\r
42 #ifdef _SMI\r
43   SMI = (SMI_TypeDef *)  SMIR_BASE;\r
44 #endif /*_SMI */\r
45 \r
46 /************************************* CFG ************************************/\r
47 #ifdef _CFG\r
48   CFG = (CFG_TypeDef *)  CFG_BASE;\r
49 #endif /*_CFG */\r
50 \r
51 /************************************* MRCC ***********************************/\r
52 #ifdef _MRCC\r
53   MRCC = (MRCC_TypeDef *)  MRCC_BASE;\r
54 #endif /*_MRCC */\r
55 \r
56 /************************************* ADC ************************************/        \r
57 #ifdef _ADC\r
58   ADC = (ADC_TypeDef *)  ADC_BASE;\r
59 #endif /*_ADC */\r
60 \r
61 /************************************* TB *************************************/\r
62 #ifdef _TB\r
63   TB = (TB_TypeDef *)  TB_BASE;\r
64 #endif /*_TB */\r
65 \r
66 /************************************* TIM ************************************/\r
67 #ifdef _TIM0\r
68   TIM0 = (TIM_TypeDef *)  TIM0_BASE;\r
69 #endif /*_TIM0 */\r
70 \r
71 #ifdef _TIM1\r
72   TIM1 = (TIM_TypeDef *)  TIM1_BASE;\r
73 #endif /*_TIM1 */\r
74 \r
75 #ifdef _TIM2\r
76   TIM2 = (TIM_TypeDef *)  TIM2_BASE;\r
77 #endif /*_TIM2 */\r
78 \r
79 /************************************* PWM ************************************/\r
80 #ifdef _PWM\r
81   PWM = (PWM_TypeDef *)  PWM_BASE;\r
82 #endif /*_PWM */\r
83 \r
84 /************************************* WDG ************************************/\r
85 #ifdef _WDG\r
86   WDG = (WDG_TypeDef *)  WDG_BASE;\r
87 #endif /*_WDG */\r
88 \r
89 /************************************* SSP ************************************/\r
90 #ifdef _SSP0\r
91   SSP0 = (SSP_TypeDef *)  SSP0_BASE;\r
92 #endif /*_SSP0 */\r
93 \r
94 #ifdef _SSP1\r
95   SSP1 = (SSP_TypeDef *)  SSP1_BASE;\r
96 #endif /*_SSP1 */\r
97 \r
98 /************************************* CAN ************************************/\r
99 #ifdef _CAN\r
100   CAN = (CAN_TypeDef *)  CAN_BASE;\r
101 #endif /*_CAN */\r
102 \r
103 /************************************* I2C ************************************/\r
104 #ifdef _I2C\r
105   I2C = (I2C_TypeDef *)  I2C_BASE;\r
106 #endif /*_I2C */\r
107 \r
108 /************************************* UART ***********************************/\r
109 #ifdef _UART0\r
110   UART0 = (UART_TypeDef *) UART0_BASE;\r
111 #endif /*_UART0 */\r
112 \r
113 #ifdef _UART1\r
114   UART1 = (UART_TypeDef *) UART1_BASE;\r
115 #endif /*_UART1 */\r
116 \r
117 #ifdef _UART2\r
118   UART2 = (UART_TypeDef *) UART2_BASE;\r
119 #endif /*_UART2 */\r
120 \r
121 /************************************* GPIO ***********************************/\r
122 #ifdef _GPIO0\r
123   GPIO0 = (GPIO_TypeDef *) GPIO0_BASE;\r
124 #endif /*_GPIO0 */\r
125 \r
126 #ifdef _GPIO1\r
127   GPIO1 = (GPIO_TypeDef *) GPIO1_BASE;\r
128 #endif /*_GPIO1 */\r
129 \r
130 #ifdef _GPIO2\r
131   GPIO2 = (GPIO_TypeDef *) GPIO2_BASE;\r
132 #endif /*_GPIO2 */\r
133 \r
134 #ifdef _GPIOREMAP\r
135   GPIOREMAP = (GPIOREMAP_TypeDef *) GPIOREMAP_BASE;\r
136 #endif /*_GPIOREMAP */\r
137 \r
138 /************************************* DMA ************************************/\r
139 #ifdef _DMA\r
140   DMA = (DMA_TypeDef *)  DMA_BASE;\r
141 #endif /*_DMA */\r
142 \r
143 #ifdef _DMA_Stream0\r
144   DMA_Stream0 = (DMA_Stream_TypeDef *)  DMA_Stream0_BASE;\r
145 #endif /*_DMA_Stream0 */\r
146 \r
147 #ifdef _DMA_Stream1  \r
148   DMA_Stream1 = (DMA_Stream_TypeDef *)  DMA_Stream1_BASE;\r
149 #endif /*_DMA_Stream1 */  \r
150   \r
151 #ifdef _DMA_Stream2\r
152   DMA_Stream2 = (DMA_Stream_TypeDef *)  DMA_Stream2_BASE;\r
153 #endif /*_DMA_Stream2 */  \r
154 \r
155 #ifdef _DMA_Stream3\r
156   DMA_Stream3 = (DMA_Stream_TypeDef *)  DMA_Stream3_BASE;\r
157 #endif /*_DMA_Stream3 */\r
158 \r
159 /************************************* RTC ************************************/\r
160 #ifdef _RTC\r
161   RTC = (RTC_TypeDef *)  RTC_BASE;\r
162 #endif /*_RTC */\r
163 \r
164 /************************************* EXTIT **********************************/\r
165 #ifdef _EXTIT\r
166   EXTIT = (EXTIT_TypeDef *)  EXTIT_BASE;\r
167 #endif /*_EXTIT */\r
168 \r
169 /************************************* EIC ************************************/\r
170 #ifdef _EIC\r
171   EIC = (EIC_TypeDef *)  EIC_BASE;\r
172 #endif /*_EIC */\r
173 \r
174 }\r
175 \r
176 #endif\r
177 \r
178 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/\r