mikroSDK Reference Manual
stm32f1xx_hal_conf.h
Go to the documentation of this file.
1
38/* Define to prevent recursive inclusion -------------------------------------*/
39#ifndef __STM32F1xx_HAL_CONF_H
40#define __STM32F1xx_HAL_CONF_H
41
42#ifdef __cplusplus
43 extern "C" {
44#endif
45
46/* Exported types ------------------------------------------------------------*/
47/* Exported constants --------------------------------------------------------*/
48
49/* ########################## Module Selection ############################## */
53#define HAL_MODULE_ENABLED
54/* #define HAL_ADC_MODULE_ENABLED */
55/* #define HAL_CAN_MODULE_ENABLED */
56/* #define HAL_CEC_MODULE_ENABLED */
57#define HAL_CORTEX_MODULE_ENABLED
58/* #define HAL_CRC_MODULE_ENABLED */
59/* #define HAL_DAC_MODULE_ENABLED */
60/* #define HAL_DMA_MODULE_ENABLED */
61/* #define HAL_ETH_MODULE_ENABLED */
62/* #define HAL_FLASH_MODULE_ENABLED */
63#define HAL_GPIO_MODULE_ENABLED
64/* #define HAL_HCD_MODULE_ENABLED */
65/* #define HAL_I2C_MODULE_ENABLED */
66/* #define HAL_I2S_MODULE_ENABLED */
67/* #define HAL_IRDA_MODULE_ENABLED */
68/* #define HAL_IWDG_MODULE_ENABLED */
69/* #define HAL_NAND_MODULE_ENABLED */
70/* #define HAL_NOR_MODULE_ENABLED */
71/* #define HAL_PCCARD_MODULE_ENABLED */
72/* #define HAL_PCD_MODULE_ENABLED */
73/* #define HAL_PWR_MODULE_ENABLED */
74#define HAL_RCC_MODULE_ENABLED
75/* #define HAL_RTC_MODULE_ENABLED */
76/* #define HAL_SD_MODULE_ENABLED */
77/* #define HAL_SMARTCARD_MODULE_ENABLED */
78/* #define HAL_SPI_MODULE_ENABLED */
79/* #define HAL_SRAM_MODULE_ENABLED */
80/* #define HAL_TIM_MODULE_ENABLED */
81/* #define HAL_UART_MODULE_ENABLED */
82/* #define HAL_USART_MODULE_ENABLED */
83/* #define HAL_WWDG_MODULE_ENABLED */
84
85/* ########################## Oscillator Values adaptation ####################*/
91#if !defined (HSE_VALUE)
92#if defined(USE_STM3210C_EVAL)
93 #define HSE_VALUE 25000000U
94#else
95 #define HSE_VALUE 8000000U
96#endif
97#endif /* HSE_VALUE */
98
99#if !defined (HSE_STARTUP_TIMEOUT)
100 #define HSE_STARTUP_TIMEOUT 100U
101#endif /* HSE_STARTUP_TIMEOUT */
102
108#if !defined (HSI_VALUE)
109 #define HSI_VALUE 8000000U
110#endif /* HSI_VALUE */
111
115#if !defined (LSI_VALUE)
116 #define LSI_VALUE 40000U
117#endif /* LSI_VALUE */
125#if !defined (LSE_VALUE)
126 #define LSE_VALUE 32768U
127#endif /* LSE_VALUE */
128
129#if !defined (LSE_STARTUP_TIMEOUT)
130 #define LSE_STARTUP_TIMEOUT 5000U
131#endif /* LSE_STARTUP_TIMEOUT */
132
133/* Tip: To avoid modifying this file each time you need to use different HSE,
134 === you can define the HSE value in your toolchain compiler preprocessor. */
135
136/* ########################### System Configuration ######################### */
140#define VDD_VALUE 3300U
141#define TICK_INT_PRIORITY 0x0FU
142#define USE_RTOS 0U
143#define PREFETCH_ENABLE 1U
144
145/* ########################## Assert Selection ############################## */
150/* #define USE_FULL_ASSERT 1U */
151
152/* ################## Ethernet peripheral configuration ##################### */
153
154/* Section 1 : Ethernet peripheral configuration */
155
156/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
157#define MAC_ADDR0 2U
158#define MAC_ADDR1 0U
159#define MAC_ADDR2 0U
160#define MAC_ADDR3 0U
161#define MAC_ADDR4 0U
162#define MAC_ADDR5 0U
163
164/* Definition of the Ethernet driver buffers size and count */
165#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
166#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
167
168#define ETH_RXBUFNB 8U /* 8 Rx buffers of size ETH_RX_BUF_SIZE */
169#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
170
171/* Section 2: PHY configuration section */
172
173/* DP83848 PHY Address*/
174#define DP83848_PHY_ADDRESS 0x01U
175/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
176#define PHY_RESET_DELAY 0x000000FFU
177/* PHY Configuration delay */
178#define PHY_CONFIG_DELAY 0x00000FFFU
179
180#define PHY_READ_TO 0x0000FFFFU
181#define PHY_WRITE_TO 0x0000FFFFU
182
183/* Section 3: Common PHY Registers */
184
185#define PHY_BCR ((uint16_t)0x0000)
186#define PHY_BSR ((uint16_t)0x0001)
188#define PHY_RESET ((uint16_t)0x8000)
189#define PHY_LOOPBACK ((uint16_t)0x4000)
190#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100)
191#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000)
192#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100)
193#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000)
194#define PHY_AUTONEGOTIATION ((uint16_t)0x1000)
195#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200)
196#define PHY_POWERDOWN ((uint16_t)0x0800)
197#define PHY_ISOLATE ((uint16_t)0x0400)
199#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020)
200#define PHY_LINKED_STATUS ((uint16_t)0x0004)
201#define PHY_JABBER_DETECTION ((uint16_t)0x0002)
203/* Section 4: Extended PHY Registers */
204
205#define PHY_SR ((uint16_t)0x0010)
206#define PHY_MICR ((uint16_t)0x0011)
207#define PHY_MISR ((uint16_t)0x0012)
209#define PHY_LINK_STATUS ((uint16_t)0x0001)
210#define PHY_SPEED_STATUS ((uint16_t)0x0002)
211#define PHY_DUPLEX_STATUS ((uint16_t)0x0004)
213#define PHY_MICR_INT_EN ((uint16_t)0x0002)
214#define PHY_MICR_INT_OE ((uint16_t)0x0001)
216#define PHY_MISR_LINK_INT_EN ((uint16_t)0x0020)
217#define PHY_LINK_INTERRUPT ((uint16_t)0x2000)
219/* ################## SPI peripheral configuration ########################## */
220
221/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
222 * Activated: CRC code is present inside driver
223 * Deactivated: CRC code cleaned from driver
224 */
225
226#define USE_SPI_CRC 1U
227
228
229
230/* Includes ------------------------------------------------------------------*/
235#ifdef HAL_RCC_MODULE_ENABLED
236 #include "stm32f1xx_hal_rcc.h"
237#endif /* HAL_RCC_MODULE_ENABLED */
238
239#ifdef HAL_GPIO_MODULE_ENABLED
240 #include "stm32f1xx_hal_gpio.h"
241#endif /* HAL_GPIO_MODULE_ENABLED */
242
243#ifdef HAL_DMA_MODULE_ENABLED
244 #include "stm32f1xx_hal_dma.h"
245#endif /* HAL_DMA_MODULE_ENABLED */
246
247#ifdef HAL_ETH_MODULE_ENABLED
248 #include "stm32f1xx_hal_eth.h"
249#endif /* HAL_ETH_MODULE_ENABLED */
250
251#ifdef HAL_CAN_MODULE_ENABLED
252 #include "stm32f1xx_hal_can.h"
253#endif /* HAL_CAN_MODULE_ENABLED */
254
255#ifdef HAL_CEC_MODULE_ENABLED
256 #include "stm32f1xx_hal_cec.h"
257#endif /* HAL_CEC_MODULE_ENABLED */
258
259#ifdef HAL_CORTEX_MODULE_ENABLED
260 #include "stm32f1xx_hal_cortex.h"
261#endif /* HAL_CORTEX_MODULE_ENABLED */
262
263#ifdef HAL_ADC_MODULE_ENABLED
264 #include "stm32f1xx_hal_adc.h"
265#endif /* HAL_ADC_MODULE_ENABLED */
266
267#ifdef HAL_CRC_MODULE_ENABLED
268 #include "stm32f1xx_hal_crc.h"
269#endif /* HAL_CRC_MODULE_ENABLED */
270
271#ifdef HAL_DAC_MODULE_ENABLED
272 #include "stm32f1xx_hal_dac.h"
273#endif /* HAL_DAC_MODULE_ENABLED */
274
275#ifdef HAL_FLASH_MODULE_ENABLED
276 #include "stm32f1xx_hal_flash.h"
277#endif /* HAL_FLASH_MODULE_ENABLED */
278
279#ifdef HAL_SRAM_MODULE_ENABLED
280 #include "stm32f1xx_hal_sram.h"
281#endif /* HAL_SRAM_MODULE_ENABLED */
282
283#ifdef HAL_NOR_MODULE_ENABLED
284 #include "stm32f1xx_hal_nor.h"
285#endif /* HAL_NOR_MODULE_ENABLED */
286
287#ifdef HAL_I2C_MODULE_ENABLED
288 #include "stm32f1xx_hal_i2c.h"
289#endif /* HAL_I2C_MODULE_ENABLED */
290
291#ifdef HAL_I2S_MODULE_ENABLED
292 #include "stm32f1xx_hal_i2s.h"
293#endif /* HAL_I2S_MODULE_ENABLED */
294
295#ifdef HAL_IWDG_MODULE_ENABLED
296 #include "stm32f1xx_hal_iwdg.h"
297#endif /* HAL_IWDG_MODULE_ENABLED */
298
299#ifdef HAL_PWR_MODULE_ENABLED
300 #include "stm32f1xx_hal_pwr.h"
301#endif /* HAL_PWR_MODULE_ENABLED */
302
303#ifdef HAL_RTC_MODULE_ENABLED
304 #include "stm32f1xx_hal_rtc.h"
305#endif /* HAL_RTC_MODULE_ENABLED */
306
307#ifdef HAL_PCCARD_MODULE_ENABLED
308 #include "stm32f1xx_hal_pccard.h"
309#endif /* HAL_PCCARD_MODULE_ENABLED */
310
311#ifdef HAL_SD_MODULE_ENABLED
312 #include "stm32f1xx_hal_sd.h"
313#endif /* HAL_SD_MODULE_ENABLED */
314
315#ifdef HAL_NAND_MODULE_ENABLED
316 #include "stm32f1xx_hal_nand.h"
317#endif /* HAL_NAND_MODULE_ENABLED */
318
319#ifdef HAL_SPI_MODULE_ENABLED
320 #include "stm32f1xx_hal_spi.h"
321#endif /* HAL_SPI_MODULE_ENABLED */
322
323#ifdef HAL_TIM_MODULE_ENABLED
324 #include "stm32f1xx_hal_tim.h"
325#endif /* HAL_TIM_MODULE_ENABLED */
326
327#ifdef HAL_UART_MODULE_ENABLED
328 #include "stm32f1xx_hal_uart.h"
329#endif /* HAL_UART_MODULE_ENABLED */
330
331#ifdef HAL_USART_MODULE_ENABLED
332 #include "stm32f1xx_hal_usart.h"
333#endif /* HAL_USART_MODULE_ENABLED */
334
335#ifdef HAL_IRDA_MODULE_ENABLED
336 #include "stm32f1xx_hal_irda.h"
337#endif /* HAL_IRDA_MODULE_ENABLED */
338
339#ifdef HAL_SMARTCARD_MODULE_ENABLED
340 #include "stm32f1xx_hal_smartcard.h"
341#endif /* HAL_SMARTCARD_MODULE_ENABLED */
342
343#ifdef HAL_WWDG_MODULE_ENABLED
344 #include "stm32f1xx_hal_wwdg.h"
345#endif /* HAL_WWDG_MODULE_ENABLED */
346
347#ifdef HAL_PCD_MODULE_ENABLED
348 #include "stm32f1xx_hal_pcd.h"
349#endif /* HAL_PCD_MODULE_ENABLED */
350
351
352#ifdef HAL_HCD_MODULE_ENABLED
353 #include "stm32f1xx_hal_hcd.h"
354#endif /* HAL_HCD_MODULE_ENABLED */
355
356
357/* Exported macro ------------------------------------------------------------*/
358#ifdef USE_FULL_ASSERT
367 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
368/* Exported functions ------------------------------------------------------- */
369 void assert_failed(uint8_t* file, uint32_t line);
370#else
371 #define assert_param(expr) ((void)0U)
372#endif /* USE_FULL_ASSERT */
373
374#ifdef __cplusplus
375}
376#endif
377
378#endif /* __STM32F1xx_HAL_CONF_H */
379
380
381/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Header file of CORTEX HAL module.
Header file of GPIO HAL module.
Header file of RCC HAL module.