comparison Small_CPU/Inc/stm32f4xx_hal_conf.h @ 160:e3ca52b8e7fa

Merge with FlipDisplay
author heinrichsweikamp
date Thu, 07 Mar 2019 15:06:43 +0100
parents f35e53ef04e0
children
comparison
equal deleted inserted replaced
80:cc2bb7bb8456 160:e3ca52b8e7fa
45 45
46 /* Exported types ------------------------------------------------------------*/ 46 /* Exported types ------------------------------------------------------------*/
47 /* Exported constants --------------------------------------------------------*/ 47 /* Exported constants --------------------------------------------------------*/
48 48
49 /* ######################### Hardware Selection ############################## */ 49 /* ######################### Hardware Selection ############################## */
50 #define STM32F411xE 50 /* #define STM32F411xE now defined in preprocessor */
51 51
52 /* ########################## Module Selection ############################## */ 52 /* ########################## Module Selection ############################## */
53 /** 53 /**
54 * @brief This is the list of modules to be used in the HAL driver 54 * @brief This is the list of modules to be used in the HAL driver
55 */ 55 */
98 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. 98 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
99 * This value is used by the RCC HAL module to compute the system frequency 99 * This value is used by the RCC HAL module to compute the system frequency
100 * (when HSE is used as system clock source, directly or through the PLL). 100 * (when HSE is used as system clock source, directly or through the PLL).
101 */ 101 */
102 #if !defined (HSE_VALUE) 102 #if !defined (HSE_VALUE)
103 #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ 103 #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */
104 #endif /* HSE_VALUE */ 104 #endif /* HSE_VALUE */
105 105
106 #if !defined (HSE_STARTUP_TIMEOUT) 106 #if !defined (HSE_STARTUP_TIMEOUT)
107 #define HSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for HSE start up, in ms */ 107 #define HSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for HSE start up, in ms */
108 #endif /* HSE_STARTUP_TIMEOUT */ 108 #endif /* HSE_STARTUP_TIMEOUT */
109 109
110 /** 110 /**
111 * @brief Internal High Speed oscillator (HSI) value. 111 * @brief Internal High Speed oscillator (HSI) value.
112 * This value is used by the RCC HAL module to compute the system frequency 112 * This value is used by the RCC HAL module to compute the system frequency
113 * (when HSI is used as system clock source, directly or through the PLL). 113 * (when HSI is used as system clock source, directly or through the PLL).
114 */ 114 */
115 #if !defined (HSI_VALUE) 115 #if !defined (HSI_VALUE)
116 #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/ 116 #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
117 #endif /* HSI_VALUE */ 117 #endif /* HSI_VALUE */
118 118
119 /** 119 /**
120 * @brief Internal Low Speed oscillator (LSI) value. 120 * @brief Internal Low Speed oscillator (LSI) value.
121 */ 121 */
122 #if !defined (LSI_VALUE) 122 #if !defined (LSI_VALUE)
123 #define LSI_VALUE ((uint32_t)40000) 123 #define LSI_VALUE ((uint32_t)40000U)
124 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz 124 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
125 The real value may vary depending on the variations 125 The real value may vary depending on the variations
126 in voltage and temperature. */ 126 in voltage and temperature. */
127 /** 127 /**
128 * @brief External Low Speed oscillator (LSE) value. 128 * @brief External Low Speed oscillator (LSE) value.
129 */ 129 */
130 #if !defined (LSE_VALUE) 130 #if !defined (LSE_VALUE)
131 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */ 131 #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External Low Speed oscillator in Hz */
132 #endif /* LSE_VALUE */ 132 #endif /* LSE_VALUE */
133 133
134 #if !defined (LSE_STARTUP_TIMEOUT)
135 #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */
136 #endif /* LSE_STARTUP_TIMEOUT */
134 /** 137 /**
135 * @brief External clock source for I2S peripheral 138 * @brief External clock source for I2S peripheral
136 * This value is used by the I2S HAL module to compute the I2S clock source 139 * This value is used by the I2S HAL module to compute the I2S clock source
137 * frequency, this source is inserted directly through I2S_CKIN pad. 140 * frequency, this source is inserted directly through I2S_CKIN pad.
138 */ 141 */
139 #if !defined (EXTERNAL_CLOCK_VALUE) 142 #if !defined (EXTERNAL_CLOCK_VALUE)
140 #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000) /*!< Value of the Internal oscillator in Hz*/ 143 #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the Internal oscillator in Hz*/
141 #endif /* EXTERNAL_CLOCK_VALUE */ 144 #endif /* EXTERNAL_CLOCK_VALUE */
142 145
143 /* Tip: To avoid modifying this file each time you need to use different HSE, 146 /* Tip: To avoid modifying this file each time you need to use different HSE,
144 === you can define the HSE value in your toolchain compiler preprocessor. */ 147 === you can define the HSE value in your toolchain compiler preprocessor. */
145 148
146 /* ########################### System Configuration ######################### */ 149 /* ########################### System Configuration ######################### */
147 /** 150 /**
148 * @brief This is the HAL system configuration section 151 * @brief This is the HAL system configuration section
149 */ 152 */
150 #define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */ 153 #define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */
151 #define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority */ 154 #define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority */
152 #define USE_RTOS 0 155 #define USE_RTOS 0U
153 #define PREFETCH_ENABLE 1 156 #define PREFETCH_ENABLE 1U
154 #define INSTRUCTION_CACHE_ENABLE 1 157 #define INSTRUCTION_CACHE_ENABLE 1U
155 #define DATA_CACHE_ENABLE 1 158 #define DATA_CACHE_ENABLE 1U
156 159
157 /* ########################## Assert Selection ############################## */ 160 /* ########################## Assert Selection ############################## */
158 /** 161 /**
159 * @brief Uncomment the line below to expanse the "assert_param" macro in the 162 * @brief Uncomment the line below to expanse the "assert_param" macro in the
160 * HAL drivers code 163 * HAL drivers code
164 /* ################## Ethernet peripheral configuration ##################### */ 167 /* ################## Ethernet peripheral configuration ##################### */
165 168
166 /* Section 1 : Ethernet peripheral configuration */ 169 /* Section 1 : Ethernet peripheral configuration */
167 170
168 /* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ 171 /* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
169 #define MAC_ADDR0 2 172 #define MAC_ADDR0 2U
170 #define MAC_ADDR1 0 173 #define MAC_ADDR1 0U
171 #define MAC_ADDR2 0 174 #define MAC_ADDR2 0U
172 #define MAC_ADDR3 0 175 #define MAC_ADDR3 0U
173 #define MAC_ADDR4 0 176 #define MAC_ADDR4 0U
174 #define MAC_ADDR5 0 177 #define MAC_ADDR5 0U
175 178
176 /* Definition of the Ethernet driver buffers size and count */ 179 /* Definition of the Ethernet driver buffers size and count */
177 #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ 180 #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
178 #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ 181 #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
179 #define ETH_RXBUFNB ((uint32_t)4) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ 182 #define ETH_RXBUFNB ((uint32_t)4U) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
180 #define ETH_TXBUFNB ((uint32_t)4) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ 183 #define ETH_TXBUFNB ((uint32_t)4U) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
181 184
182 /* Section 2: PHY configuration section */ 185 /* Section 2: PHY configuration section */
183 186
184 /* DP83848 PHY Address*/ 187 /* DP83848 PHY Address*/
185 #define DP83848_PHY_ADDRESS 0x01 188 #define DP83848_PHY_ADDRESS 0x01U
186 /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ 189 /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
187 #define PHY_RESET_DELAY ((uint32_t)0x000000FF) 190 #define PHY_RESET_DELAY ((uint32_t)0x000000FFU)
188 /* PHY Configuration delay */ 191 /* PHY Configuration delay */
189 #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFF) 192 #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU)
190 193
191 #define PHY_READ_TO ((uint32_t)0x0000FFFF) 194 #define PHY_READ_TO ((uint32_t)0x0000FFFFU)
192 #define PHY_WRITE_TO ((uint32_t)0x0000FFFF) 195 #define PHY_WRITE_TO ((uint32_t)0x0000FFFFU)
193 196
194 /* Section 3: Common PHY Registers */ 197 /* Section 3: Common PHY Registers */
195 198
196 #define PHY_BCR ((uint16_t)0x00) /*!< Transceiver Basic Control Register */ 199 #define PHY_BCR ((uint16_t)0x0000) /*!< Transceiver Basic Control Register */
197 #define PHY_BSR ((uint16_t)0x01) /*!< Transceiver Basic Status Register */ 200 #define PHY_BSR ((uint16_t)0x0001) /*!< Transceiver Basic Status Register */
198 201
199 #define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */ 202 #define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */
200 #define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */ 203 #define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */
201 #define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */ 204 #define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */
202 #define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */ 205 #define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */
211 #define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */ 214 #define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */
212 #define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */ 215 #define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */
213 216
214 /* Section 4: Extended PHY Registers */ 217 /* Section 4: Extended PHY Registers */
215 218
216 #define PHY_SR ((uint16_t)0x10) /*!< PHY status register Offset */ 219 #define PHY_SR ((uint16_t)0x0010) /*!< PHY status register Offset */
217 #define PHY_MICR ((uint16_t)0x11) /*!< MII Interrupt Control Register */ 220 #define PHY_MICR ((uint16_t)0x0011) /*!< MII Interrupt Control Register */
218 #define PHY_MISR ((uint16_t)0x12) /*!< MII Interrupt Status and Misc. Control Register */ 221 #define PHY_MISR ((uint16_t)0x0012) /*!< MII Interrupt Status and Misc. Control Register */
219 222
220 #define PHY_LINK_STATUS ((uint16_t)0x0001) /*!< PHY Link mask */ 223 #define PHY_LINK_STATUS ((uint16_t)0x0001) /*!< PHY Link mask */
221 #define PHY_SPEED_STATUS ((uint16_t)0x0002) /*!< PHY Speed mask */ 224 #define PHY_SPEED_STATUS ((uint16_t)0x0002) /*!< PHY Speed mask */
222 #define PHY_DUPLEX_STATUS ((uint16_t)0x0004) /*!< PHY Duplex mask */ 225 #define PHY_DUPLEX_STATUS ((uint16_t)0x0004) /*!< PHY Duplex mask */
223 226
225 #define PHY_MICR_INT_OE ((uint16_t)0x0001) /*!< PHY Enable output interrupt events */ 228 #define PHY_MICR_INT_OE ((uint16_t)0x0001) /*!< PHY Enable output interrupt events */
226 229
227 #define PHY_MISR_LINK_INT_EN ((uint16_t)0x0020) /*!< Enable Interrupt on change of link status */ 230 #define PHY_MISR_LINK_INT_EN ((uint16_t)0x0020) /*!< Enable Interrupt on change of link status */
228 #define PHY_LINK_INTERRUPT ((uint16_t)0x2000) /*!< PHY link status interrupt mask */ 231 #define PHY_LINK_INTERRUPT ((uint16_t)0x2000) /*!< PHY link status interrupt mask */
229 232
233 /* ################## SPI peripheral configuration ########################## */
234
235 /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
236 * Activated: CRC code is present inside driver
237 * Deactivated: CRC code cleaned from driver
238 */
239
240 /*#define USE_SPI_CRC 1U*/
230 /* Includes ------------------------------------------------------------------*/ 241 /* Includes ------------------------------------------------------------------*/
231 /** 242 /**
232 * @brief Include module's header file 243 * @brief Include module's header file
233 */ 244 */
234 245
254 265
255 #ifdef HAL_CAN_MODULE_ENABLED 266 #ifdef HAL_CAN_MODULE_ENABLED
256 #include "stm32f4xx_hal_can.h" 267 #include "stm32f4xx_hal_can.h"
257 #endif /* HAL_CAN_MODULE_ENABLED */ 268 #endif /* HAL_CAN_MODULE_ENABLED */
258 269
270 #ifdef HAL_CAN_LEGACY_MODULE_ENABLED
271 #include "stm32f4xx_hal_can_legacy.h"
272 #endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
273
259 #ifdef HAL_CRC_MODULE_ENABLED 274 #ifdef HAL_CRC_MODULE_ENABLED
260 #include "stm32f4xx_hal_crc.h" 275 #include "stm32f4xx_hal_crc.h"
261 #endif /* HAL_CRC_MODULE_ENABLED */ 276 #endif /* HAL_CRC_MODULE_ENABLED */
262 277
263 #ifdef HAL_CRYP_MODULE_ENABLED 278 #ifdef HAL_CRYP_MODULE_ENABLED
378 393
379 #ifdef HAL_HCD_MODULE_ENABLED 394 #ifdef HAL_HCD_MODULE_ENABLED
380 #include "stm32f4xx_hal_hcd.h" 395 #include "stm32f4xx_hal_hcd.h"
381 #endif /* HAL_HCD_MODULE_ENABLED */ 396 #endif /* HAL_HCD_MODULE_ENABLED */
382 397
398 #ifdef HAL_DSI_MODULE_ENABLED
399 #include "stm32f4xx_hal_dsi.h"
400 #endif /* HAL_DSI_MODULE_ENABLED */
401
402 #ifdef HAL_QSPI_MODULE_ENABLED
403 #include "stm32f4xx_hal_qspi.h"
404 #endif /* HAL_QSPI_MODULE_ENABLED */
405
406 #ifdef HAL_CEC_MODULE_ENABLED
407 #include "stm32f4xx_hal_cec.h"
408 #endif /* HAL_CEC_MODULE_ENABLED */
409
410 #ifdef HAL_FMPI2C_MODULE_ENABLED
411 #include "stm32f4xx_hal_fmpi2c.h"
412 #endif /* HAL_FMPI2C_MODULE_ENABLED */
413
414 #ifdef HAL_SPDIFRX_MODULE_ENABLED
415 #include "stm32f4xx_hal_spdifrx.h"
416 #endif /* HAL_SPDIFRX_MODULE_ENABLED */
417
418 #ifdef HAL_DFSDM_MODULE_ENABLED
419 #include "stm32f4xx_hal_dfsdm.h"
420 #endif /* HAL_DFSDM_MODULE_ENABLED */
421
422 #ifdef HAL_LPTIM_MODULE_ENABLED
423 #include "stm32f4xx_hal_lptim.h"
424 #endif /* HAL_LPTIM_MODULE_ENABLED */
425
426 #ifdef HAL_MMC_MODULE_ENABLED
427 #include "stm32f4xx_hal_mmc.h"
428 #endif /* HAL_MMC_MODULE_ENABLED */
383 /* Exported macro ------------------------------------------------------------*/ 429 /* Exported macro ------------------------------------------------------------*/
384 #ifdef USE_FULL_ASSERT 430 #ifdef USE_FULL_ASSERT
385 /** 431 /**
386 * @brief The assert_param macro is used for function's parameters check. 432 * @brief The assert_param macro is used for function's parameters check.
387 * @param expr: If expr is false, it calls assert_failed function 433 * @param expr: If expr is false, it calls assert_failed function
388 * which reports the name of the source file and the source 434 * which reports the name of the source file and the source
389 * line number of the call that failed. 435 * line number of the call that failed.
390 * If expr is true, it returns no value. 436 * If expr is true, it returns no value.
391 * @retval None 437 * @retval None
392 */ 438 */
393 #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) 439 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
394 /* Exported functions ------------------------------------------------------- */ 440 /* Exported functions ------------------------------------------------------- */
395 void assert_failed(uint8_t* file, uint32_t line); 441 void assert_failed(uint8_t* file, uint32_t line);
396 #else 442 #else
397 #define assert_param(expr) ((void)0) 443 #define assert_param(expr) ((void)0U)
398 #endif /* USE_FULL_ASSERT */ 444 #endif /* USE_FULL_ASSERT */
399 445
400 446
401 #ifdef __cplusplus 447 #ifdef __cplusplus
402 } 448 }