Subversion Repositories dashGPS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
/**
2
  ******************************************************************************
3
  * @file    stm32f1xx_hal_conf.h
4
  * @author  MCD Application Team
5
  * @brief   HAL configuration template file.
6
  *          This file should be copied to the application folder and renamed
7
  *          to stm32f1xx_hal_conf.h.
8
  ******************************************************************************
9
  * @attention
10
  *
11
  * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
12
  * All rights reserved.</center></h2>
13
  *
14
  * This software component is licensed by ST under BSD 3-Clause license,
15
  * the "License"; You may not use this file except in compliance with the
16
  * License. You may obtain a copy of the License at:
17
  *                        opensource.org/licenses/BSD-3-Clause
18
  *
19
  ******************************************************************************
20
  */
21
 
22
/* Define to prevent recursive inclusion -------------------------------------*/
23
#ifndef __STM32F1xx_HAL_CONF_H
24
#define __STM32F1xx_HAL_CONF_H
25
 
26
#ifdef __cplusplus
27
extern "C" {
28
#endif
29
 
30
/* Exported types ------------------------------------------------------------*/
31
/* Exported constants --------------------------------------------------------*/
32
 
33
/* ########################## Module Selection ############################## */
34
/**
35
  * @brief This is the list of modules to be used in the HAL driver
36
  */
37
#define HAL_MODULE_ENABLED
38
#define HAL_ADC_MODULE_ENABLED
39
#define HAL_CAN_MODULE_ENABLED
40
/* #define HAL_CAN_LEGACY_MODULE_ENABLED */
41
#define HAL_CEC_MODULE_ENABLED
42
#define HAL_CORTEX_MODULE_ENABLED
43
#define HAL_CRC_MODULE_ENABLED
44
#define HAL_DAC_MODULE_ENABLED
45
#define HAL_DMA_MODULE_ENABLED
46
#define HAL_ETH_MODULE_ENABLED
47
#define HAL_EXTI_MODULE_ENABLED
48
#define HAL_FLASH_MODULE_ENABLED
49
#define HAL_GPIO_MODULE_ENABLED
50
#define HAL_HCD_MODULE_ENABLED
51
#define HAL_I2C_MODULE_ENABLED
52
#define HAL_I2S_MODULE_ENABLED
53
#define HAL_IRDA_MODULE_ENABLED
54
#define HAL_IWDG_MODULE_ENABLED
55
#define HAL_NAND_MODULE_ENABLED
56
#define HAL_NOR_MODULE_ENABLED
57
#define HAL_PCCARD_MODULE_ENABLED
58
#define HAL_PCD_MODULE_ENABLED
59
#define HAL_PWR_MODULE_ENABLED
60
#define HAL_RCC_MODULE_ENABLED
61
#define HAL_RTC_MODULE_ENABLED
62
#define HAL_SD_MODULE_ENABLED
63
#define HAL_SMARTCARD_MODULE_ENABLED
64
#define HAL_SPI_MODULE_ENABLED
65
#define HAL_SRAM_MODULE_ENABLED
66
#define HAL_TIM_MODULE_ENABLED
67
#define HAL_UART_MODULE_ENABLED
68
#define HAL_USART_MODULE_ENABLED
69
#define HAL_WWDG_MODULE_ENABLED
70
#define HAL_MMC_MODULE_ENABLED
71
 
72
/* ########################## Oscillator Values adaptation ####################*/
73
/**
74
  * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
75
  *        This value is used by the RCC HAL module to compute the system frequency
76
  *        (when HSE is used as system clock source, directly or through the PLL).
77
  */
78
#if !defined  (HSE_VALUE)
79
#if defined(USE_STM3210C_EVAL)
80
#define HSE_VALUE    25000000U /*!< Value of the External oscillator in Hz */
81
#else
82
#define HSE_VALUE    8000000U /*!< Value of the External oscillator in Hz */
83
#endif
84
#endif /* HSE_VALUE */
85
 
86
#if !defined  (HSE_STARTUP_TIMEOUT)
87
#define HSE_STARTUP_TIMEOUT    100U      /*!< Time out for HSE start up, in ms */
88
#endif /* HSE_STARTUP_TIMEOUT */
89
 
90
/**
91
  * @brief Internal High Speed oscillator (HSI) value.
92
  *        This value is used by the RCC HAL module to compute the system frequency
93
  *        (when HSI is used as system clock source, directly or through the PLL).
94
  */
95
#if !defined  (HSI_VALUE)
96
#define HSI_VALUE              8000000U  /*!< Value of the Internal oscillator in Hz */
97
#endif /* HSI_VALUE */
98
 
99
/**
100
  * @brief Internal Low Speed oscillator (LSI) value.
101
  */
102
#if !defined  (LSI_VALUE)
103
#define LSI_VALUE               40000U     /*!< LSI Typical Value in Hz */
104
#endif /* LSI_VALUE */                     /*!< Value of the Internal Low Speed oscillator in Hz
105
                                                The real value may vary depending on the variations
106
                                                in voltage and temperature. */
107
/**
108
  * @brief External Low Speed oscillator (LSE) value.
109
  *        This value is used by the UART, RTC HAL module to compute the system frequency
110
  */
111
#if !defined  (LSE_VALUE)
112
#define LSE_VALUE               32768U    /*!< Value of the External Low Speed oscillator in Hz */
113
#endif /* LSE_VALUE */
114
 
115
#if !defined  (LSE_STARTUP_TIMEOUT)
116
#define LSE_STARTUP_TIMEOUT    5000U     /*!< Time out for LSE start up, in ms */
117
#endif /* LSE_STARTUP_TIMEOUT */
118
 
119
/* Tip: To avoid modifying this file each time you need to use different HSE,
120
   ===  you can define the HSE value in your toolchain compiler preprocessor. */
121
 
122
/* ########################### System Configuration ######################### */
123
/**
124
  * @brief This is the HAL system configuration section
125
  */
126
#define  VDD_VALUE                    3300U /*!< Value of VDD in mv */
127
#define  TICK_INT_PRIORITY            0x0FU /*!< tick interrupt priority */
128
#define  USE_RTOS                     0U
129
#define  PREFETCH_ENABLE              1U
130
 
131
#define  USE_HAL_ADC_REGISTER_CALLBACKS         0U /* ADC register callback disabled       */
132
#define  USE_HAL_CAN_REGISTER_CALLBACKS         0U /* CAN register callback disabled       */
133
#define  USE_HAL_CEC_REGISTER_CALLBACKS         0U /* CEC register callback disabled       */
134
#define  USE_HAL_DAC_REGISTER_CALLBACKS         0U /* DAC register callback disabled       */
135
#define  USE_HAL_ETH_REGISTER_CALLBACKS         0U /* ETH register callback disabled       */
136
#define  USE_HAL_HCD_REGISTER_CALLBACKS         0U /* HCD register callback disabled       */
137
#define  USE_HAL_I2C_REGISTER_CALLBACKS         0U /* I2C register callback disabled       */
138
#define  USE_HAL_I2S_REGISTER_CALLBACKS         0U /* I2S register callback disabled       */
139
#define  USE_HAL_MMC_REGISTER_CALLBACKS         0U /* MMC register callback disabled       */
140
#define  USE_HAL_NAND_REGISTER_CALLBACKS        0U /* NAND register callback disabled      */
141
#define  USE_HAL_NOR_REGISTER_CALLBACKS         0U /* NOR register callback disabled       */
142
#define  USE_HAL_PCCARD_REGISTER_CALLBACKS      0U /* PCCARD register callback disabled    */
143
#define  USE_HAL_PCD_REGISTER_CALLBACKS         0U /* PCD register callback disabled       */
144
#define  USE_HAL_RTC_REGISTER_CALLBACKS         0U /* RTC register callback disabled       */
145
#define  USE_HAL_SD_REGISTER_CALLBACKS          0U /* SD register callback disabled        */
146
#define  USE_HAL_SMARTCARD_REGISTER_CALLBACKS   0U /* SMARTCARD register callback disabled */
147
#define  USE_HAL_IRDA_REGISTER_CALLBACKS        0U /* IRDA register callback disabled      */
148
#define  USE_HAL_SRAM_REGISTER_CALLBACKS        0U /* SRAM register callback disabled      */
149
#define  USE_HAL_SPI_REGISTER_CALLBACKS         0U /* SPI register callback disabled       */
150
#define  USE_HAL_TIM_REGISTER_CALLBACKS         0U /* TIM register callback disabled       */
151
#define  USE_HAL_UART_REGISTER_CALLBACKS        0U /* UART register callback disabled      */
152
#define  USE_HAL_USART_REGISTER_CALLBACKS       0U /* USART register callback disabled     */
153
#define  USE_HAL_WWDG_REGISTER_CALLBACKS        0U /* WWDG register callback disabled      */
154
 
155
/* ########################## Assert Selection ############################## */
156
/**
157
  * @brief Uncomment the line below to expanse the "assert_param" macro in the
158
  *        HAL drivers code
159
  */
160
/* #define USE_FULL_ASSERT    1U */
161
 
162
/* ################## Ethernet peripheral configuration ##################### */
163
 
164
/* Section 1 : Ethernet peripheral configuration */
165
 
166
/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
167
#define MAC_ADDR0   2U
168
#define MAC_ADDR1   0U
169
#define MAC_ADDR2   0U
170
#define MAC_ADDR3   0U
171
#define MAC_ADDR4   0U
172
#define MAC_ADDR5   0U
173
 
174
/* Definition of the Ethernet driver buffers size and count */
175
#define ETH_RX_BUF_SIZE                ETH_MAX_PACKET_SIZE /* buffer size for receive               */
176
#define ETH_TX_BUF_SIZE                ETH_MAX_PACKET_SIZE /* buffer size for transmit              */
177
#define ETH_RXBUFNB                    8U                  /* 8 Rx buffers of size ETH_RX_BUF_SIZE  */
178
#define ETH_TXBUFNB                    4U                  /* 4 Tx buffers of size ETH_TX_BUF_SIZE  */
179
 
180
/* Section 2: PHY configuration section */
181
 
182
/* DP83848 PHY Address*/
183
#define DP83848_PHY_ADDRESS             0x01U
184
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
185
#define PHY_RESET_DELAY                 0x000000FFU
186
/* PHY Configuration delay */
187
#define PHY_CONFIG_DELAY                0x00000FFFU
188
 
189
#define PHY_READ_TO                     0x0000FFFFU
190
#define PHY_WRITE_TO                    0x0000FFFFU
191
 
192
/* Section 3: Common PHY Registers */
193
 
194
#define PHY_BCR                         ((uint16_t)0x0000)  /*!< Transceiver Basic Control Register   */
195
#define PHY_BSR                         ((uint16_t)0x0001)  /*!< Transceiver Basic Status Register    */
196
 
197
#define PHY_RESET                       ((uint16_t)0x8000)  /*!< PHY Reset */
198
#define PHY_LOOPBACK                    ((uint16_t)0x4000)  /*!< Select loop-back mode */
199
#define PHY_FULLDUPLEX_100M             ((uint16_t)0x2100)  /*!< Set the full-duplex mode at 100 Mb/s */
200
#define PHY_HALFDUPLEX_100M             ((uint16_t)0x2000)  /*!< Set the half-duplex mode at 100 Mb/s */
201
#define PHY_FULLDUPLEX_10M              ((uint16_t)0x0100)  /*!< Set the full-duplex mode at 10 Mb/s  */
202
#define PHY_HALFDUPLEX_10M              ((uint16_t)0x0000)  /*!< Set the half-duplex mode at 10 Mb/s  */
203
#define PHY_AUTONEGOTIATION             ((uint16_t)0x1000)  /*!< Enable auto-negotiation function     */
204
#define PHY_RESTART_AUTONEGOTIATION     ((uint16_t)0x0200)  /*!< Restart auto-negotiation function    */
205
#define PHY_POWERDOWN                   ((uint16_t)0x0800)  /*!< Select the power down mode           */
206
#define PHY_ISOLATE                     ((uint16_t)0x0400)  /*!< Isolate PHY from MII                 */
207
 
208
#define PHY_AUTONEGO_COMPLETE           ((uint16_t)0x0020)  /*!< Auto-Negotiation process completed   */
209
#define PHY_LINKED_STATUS               ((uint16_t)0x0004)  /*!< Valid link established               */
210
#define PHY_JABBER_DETECTION            ((uint16_t)0x0002)  /*!< Jabber condition detected            */
211
 
212
/* Section 4: Extended PHY Registers */
213
 
214
#define PHY_SR                          ((uint16_t)0x0010)  /*!< PHY status register Offset                      */
215
#define PHY_MICR                        ((uint16_t)0x0011)  /*!< MII Interrupt Control Register                  */
216
#define PHY_MISR                        ((uint16_t)0x0012)  /*!< MII Interrupt Status and Misc. Control Register */
217
 
218
#define PHY_LINK_STATUS                 ((uint16_t)0x0001)  /*!< PHY Link mask                                   */
219
#define PHY_SPEED_STATUS                ((uint16_t)0x0002)  /*!< PHY Speed mask                                  */
220
#define PHY_DUPLEX_STATUS               ((uint16_t)0x0004)  /*!< PHY Duplex mask                                 */
221
 
222
#define PHY_MICR_INT_EN                 ((uint16_t)0x0002)  /*!< PHY Enable interrupts                           */
223
#define PHY_MICR_INT_OE                 ((uint16_t)0x0001)  /*!< PHY Enable output interrupt events              */
224
 
225
#define PHY_MISR_LINK_INT_EN            ((uint16_t)0x0020)  /*!< Enable Interrupt on change of link status       */
226
#define PHY_LINK_INTERRUPT              ((uint16_t)0x2000)  /*!< PHY link status interrupt mask                  */
227
 
228
/* ################## SPI peripheral configuration ########################## */
229
 
230
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
231
* Activated: CRC code is present inside driver
232
* Deactivated: CRC code cleaned from driver
233
*/
234
 
235
#define USE_SPI_CRC                     1U
236
 
237
/* Includes ------------------------------------------------------------------*/
238
/**
239
  * @brief Include module's header file
240
  */
241
 
242
#ifdef HAL_RCC_MODULE_ENABLED
243
#include "stm32f1xx_hal_rcc.h"
244
#endif /* HAL_RCC_MODULE_ENABLED */
245
 
246
#ifdef HAL_GPIO_MODULE_ENABLED
247
#include "stm32f1xx_hal_gpio.h"
248
#endif /* HAL_GPIO_MODULE_ENABLED */
249
 
250
#ifdef HAL_EXTI_MODULE_ENABLED
251
#include "stm32f1xx_hal_exti.h"
252
#endif /* HAL_EXTI_MODULE_ENABLED */
253
 
254
#ifdef HAL_DMA_MODULE_ENABLED
255
#include "stm32f1xx_hal_dma.h"
256
#endif /* HAL_DMA_MODULE_ENABLED */
257
 
258
#ifdef HAL_ETH_MODULE_ENABLED
259
#include "stm32f1xx_hal_eth.h"
260
#endif /* HAL_ETH_MODULE_ENABLED */
261
 
262
#ifdef HAL_CAN_MODULE_ENABLED
263
#include "stm32f1xx_hal_can.h"
264
#endif /* HAL_CAN_MODULE_ENABLED */
265
 
266
#ifdef HAL_CAN_LEGACY_MODULE_ENABLED
267
  #include "Legacy/stm32f1xx_hal_can_legacy.h"
268
#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
269
 
270
#ifdef HAL_CEC_MODULE_ENABLED
271
#include "stm32f1xx_hal_cec.h"
272
#endif /* HAL_CEC_MODULE_ENABLED */
273
 
274
#ifdef HAL_CORTEX_MODULE_ENABLED
275
#include "stm32f1xx_hal_cortex.h"
276
#endif /* HAL_CORTEX_MODULE_ENABLED */
277
 
278
#ifdef HAL_ADC_MODULE_ENABLED
279
#include "stm32f1xx_hal_adc.h"
280
#endif /* HAL_ADC_MODULE_ENABLED */
281
 
282
#ifdef HAL_CRC_MODULE_ENABLED
283
#include "stm32f1xx_hal_crc.h"
284
#endif /* HAL_CRC_MODULE_ENABLED */
285
 
286
#ifdef HAL_DAC_MODULE_ENABLED
287
#include "stm32f1xx_hal_dac.h"
288
#endif /* HAL_DAC_MODULE_ENABLED */
289
 
290
#ifdef HAL_FLASH_MODULE_ENABLED
291
#include "stm32f1xx_hal_flash.h"
292
#endif /* HAL_FLASH_MODULE_ENABLED */
293
 
294
#ifdef HAL_SRAM_MODULE_ENABLED
295
#include "stm32f1xx_hal_sram.h"
296
#endif /* HAL_SRAM_MODULE_ENABLED */
297
 
298
#ifdef HAL_NOR_MODULE_ENABLED
299
#include "stm32f1xx_hal_nor.h"
300
#endif /* HAL_NOR_MODULE_ENABLED */
301
 
302
#ifdef HAL_I2C_MODULE_ENABLED
303
#include "stm32f1xx_hal_i2c.h"
304
#endif /* HAL_I2C_MODULE_ENABLED */
305
 
306
#ifdef HAL_I2S_MODULE_ENABLED
307
#include "stm32f1xx_hal_i2s.h"
308
#endif /* HAL_I2S_MODULE_ENABLED */
309
 
310
#ifdef HAL_IWDG_MODULE_ENABLED
311
#include "stm32f1xx_hal_iwdg.h"
312
#endif /* HAL_IWDG_MODULE_ENABLED */
313
 
314
#ifdef HAL_PWR_MODULE_ENABLED
315
#include "stm32f1xx_hal_pwr.h"
316
#endif /* HAL_PWR_MODULE_ENABLED */
317
 
318
#ifdef HAL_RTC_MODULE_ENABLED
319
#include "stm32f1xx_hal_rtc.h"
320
#endif /* HAL_RTC_MODULE_ENABLED */
321
 
322
#ifdef HAL_PCCARD_MODULE_ENABLED
323
#include "stm32f1xx_hal_pccard.h"
324
#endif /* HAL_PCCARD_MODULE_ENABLED */
325
 
326
#ifdef HAL_SD_MODULE_ENABLED
327
#include "stm32f1xx_hal_sd.h"
328
#endif /* HAL_SD_MODULE_ENABLED */
329
 
330
#ifdef HAL_NAND_MODULE_ENABLED
331
#include "stm32f1xx_hal_nand.h"
332
#endif /* HAL_NAND_MODULE_ENABLED */
333
 
334
#ifdef HAL_SPI_MODULE_ENABLED
335
#include "stm32f1xx_hal_spi.h"
336
#endif /* HAL_SPI_MODULE_ENABLED */
337
 
338
#ifdef HAL_TIM_MODULE_ENABLED
339
#include "stm32f1xx_hal_tim.h"
340
#endif /* HAL_TIM_MODULE_ENABLED */
341
 
342
#ifdef HAL_UART_MODULE_ENABLED
343
#include "stm32f1xx_hal_uart.h"
344
#endif /* HAL_UART_MODULE_ENABLED */
345
 
346
#ifdef HAL_USART_MODULE_ENABLED
347
#include "stm32f1xx_hal_usart.h"
348
#endif /* HAL_USART_MODULE_ENABLED */
349
 
350
#ifdef HAL_IRDA_MODULE_ENABLED
351
#include "stm32f1xx_hal_irda.h"
352
#endif /* HAL_IRDA_MODULE_ENABLED */
353
 
354
#ifdef HAL_SMARTCARD_MODULE_ENABLED
355
#include "stm32f1xx_hal_smartcard.h"
356
#endif /* HAL_SMARTCARD_MODULE_ENABLED */
357
 
358
#ifdef HAL_WWDG_MODULE_ENABLED
359
#include "stm32f1xx_hal_wwdg.h"
360
#endif /* HAL_WWDG_MODULE_ENABLED */
361
 
362
#ifdef HAL_PCD_MODULE_ENABLED
363
#include "stm32f1xx_hal_pcd.h"
364
#endif /* HAL_PCD_MODULE_ENABLED */
365
 
366
#ifdef HAL_HCD_MODULE_ENABLED
367
#include "stm32f1xx_hal_hcd.h"
368
#endif /* HAL_HCD_MODULE_ENABLED */
369
 
370
#ifdef HAL_MMC_MODULE_ENABLED
371
#include "stm32f1xx_hal_mmc.h"
372
#endif /* HAL_MMC_MODULE_ENABLED */
373
 
374
/* Exported macro ------------------------------------------------------------*/
375
#ifdef  USE_FULL_ASSERT
376
/**
377
  * @brief  The assert_param macro is used for function's parameters check.
378
  * @param  expr If expr is false, it calls assert_failed function
379
  *         which reports the name of the source file and the source
380
  *         line number of the call that failed.
381
  *         If expr is true, it returns no value.
382
  * @retval None
383
  */
384
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
385
/* Exported functions ------------------------------------------------------- */
386
void assert_failed(uint8_t* file, uint32_t line);
387
#else
388
#define assert_param(expr) ((void)0U)
389
#endif /* USE_FULL_ASSERT */
390
 
391
 
392
#ifdef __cplusplus
393
}
394
#endif
395
 
396
#endif /* __STM32F1xx_HAL_CONF_H */
397
 
398
 
399
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/