Subversion Repositories canSerial

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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