Subversion Repositories LedShow

Rev

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

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