annotate Small_CPU/Inc/stm32f4xx_hal_conf.h @ 933:43055e069bd1 Evo_2_23

UART Gnss: Added fletcher calculation: Communication is verified using the Fletcher check. In the example code the commands were har coded including the check bytes. To make definition of new commands easier the check bytes are now calculated at runtime. This may be referted to hardcoded values once the implementation is getting a mature state.
author Ideenmodellierer
date Sun, 08 Dec 2024 17:38:16 +0100
parents f35e53ef04e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3 * @file GPIO/GPIO_IOToggle/Inc/stm32f4xx_hal_conf.h
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
4 * @author MCD Application Team
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5 * @version V1.1.0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
6 * @date 26-June-2014
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
7 * @brief HAL configuration file.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
8 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
9 * @attention
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
10 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
12 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
13 * Redistribution and use in source and binary forms, with or without modification,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
14 * are permitted provided that the following conditions are met:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
15 * 1. Redistributions of source code must retain the above copyright notice,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
16 * this list of conditions and the following disclaimer.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
17 * 2. Redistributions in binary form must reproduce the above copyright notice,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
18 * this list of conditions and the following disclaimer in the documentation
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
19 * and/or other materials provided with the distribution.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
21 * may be used to endorse or promote products derived from this software
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
22 * without specific prior written permission.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
23 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
34 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
35 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
36 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
37
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
38 /* Define to prevent recursive inclusion -------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
39 #ifndef STM32F4xx_HAL_CONF_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
40 #define STM32F4xx_HAL_CONF_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
41
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
42 #ifdef __cplusplus
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
43 extern "C" {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
44 #endif
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
45
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
46 /* Exported types ------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
47 /* Exported constants --------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
48
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
49 /* ######################### Hardware Selection ############################## */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
50 /* #define STM32F411xE now defined in preprocessor */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
51
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
52 /* ########################## Module Selection ############################## */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
53 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
54 * @brief This is the list of modules to be used in the HAL driver
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
55 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
56 #define HAL_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
57 #define HAL_ADC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
58 /* #define HAL_CAN_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
59 /* #define HAL_CRC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
60 /* #define HAL_CRYP_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
61 /* #define HAL_DAC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
62 /* #define HAL_DCMI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
63 #define HAL_DMA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
64 /* #define HAL_DMA2D_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
65 /* #define HAL_ETH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66 #define HAL_FLASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67 /* #define HAL_NAND_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 /* #define HAL_NOR_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
69 /* #define HAL_PCCARD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70 /* #define HAL_SRAM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
71 /* #define HAL_SDRAM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
72 /* #define HAL_HASH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
73 #define HAL_GPIO_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
74 #define HAL_I2C_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
75 /* #define HAL_I2S_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
76 /* #define HAL_IWDG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
77 /* #define HAL_LTDC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
78 #define HAL_PWR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
79 #define HAL_RCC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
80 /* #define HAL_RNG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
81 #define HAL_RTC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
82 /* #define HAL_SAI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
83 /* #define HAL_SD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
84 #define HAL_SPI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
85 /* #define HAL_TIM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
86 #define HAL_UART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
87 /* #define HAL_USART_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
88 /* #define HAL_IRDA_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
89 /* #define HAL_SMARTCARD_MODULE_ENABLED*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
90 /* #define HAL_WWDG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
91 #define HAL_CORTEX_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
92 /* #define HAL_PCD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
93 /* #define HAL_HCD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
94
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
95
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
96 /* ########################## HSE/HSI Values adaptation ##################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
97 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
98 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
99 * This value is used by the RCC HAL module to compute the system frequency
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
100 * (when HSE is used as system clock source, directly or through the PLL).
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
101 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
102 #if !defined (HSE_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
103 #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
104 #endif /* HSE_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
105
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
106 #if !defined (HSE_STARTUP_TIMEOUT)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
107 #define HSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for HSE start up, in ms */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
108 #endif /* HSE_STARTUP_TIMEOUT */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
109
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
110 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
111 * @brief Internal High Speed oscillator (HSI) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
112 * This value is used by the RCC HAL module to compute the system frequency
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
113 * (when HSI is used as system clock source, directly or through the PLL).
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
114 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
115 #if !defined (HSI_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
116 #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
117 #endif /* HSI_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
118
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
119 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
120 * @brief Internal Low Speed oscillator (LSI) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
121 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
122 #if !defined (LSI_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
123 #define LSI_VALUE ((uint32_t)40000U)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
124 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
125 The real value may vary depending on the variations
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
126 in voltage and temperature. */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
127 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
128 * @brief External Low Speed oscillator (LSE) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
129 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
130 #if !defined (LSE_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
131 #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External Low Speed oscillator in Hz */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
132 #endif /* LSE_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
133
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
134 #if !defined (LSE_STARTUP_TIMEOUT)
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
135 #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
136 #endif /* LSE_STARTUP_TIMEOUT */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
137 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
138 * @brief External clock source for I2S peripheral
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
139 * This value is used by the I2S HAL module to compute the I2S clock source
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
140 * frequency, this source is inserted directly through I2S_CKIN pad.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
141 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
142 #if !defined (EXTERNAL_CLOCK_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
143 #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the Internal oscillator in Hz*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
144 #endif /* EXTERNAL_CLOCK_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
145
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
146 /* Tip: To avoid modifying this file each time you need to use different HSE,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
147 === you can define the HSE value in your toolchain compiler preprocessor. */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
148
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
149 /* ########################### System Configuration ######################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
150 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
151 * @brief This is the HAL system configuration section
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
152 */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
153 #define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
154 #define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
155 #define USE_RTOS 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
156 #define PREFETCH_ENABLE 1U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
157 #define INSTRUCTION_CACHE_ENABLE 1U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
158 #define DATA_CACHE_ENABLE 1U
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
159
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 /* ########################## Assert Selection ############################## */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
162 * @brief Uncomment the line below to expanse the "assert_param" macro in the
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
163 * HAL drivers code
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
164 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
165 /* #define USE_FULL_ASSERT 1 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
166
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
167 /* ################## Ethernet peripheral configuration ##################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
168
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
169 /* Section 1 : Ethernet peripheral configuration */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
170
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
171 /* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
172 #define MAC_ADDR0 2U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
173 #define MAC_ADDR1 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
174 #define MAC_ADDR2 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
175 #define MAC_ADDR3 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
176 #define MAC_ADDR4 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
177 #define MAC_ADDR5 0U
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
178
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
179 /* Definition of the Ethernet driver buffers size and count */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
180 #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
181 #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
182 #define ETH_RXBUFNB ((uint32_t)4U) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
183 #define ETH_TXBUFNB ((uint32_t)4U) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
184
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
185 /* Section 2: PHY configuration section */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
186
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
187 /* DP83848 PHY Address*/
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
188 #define DP83848_PHY_ADDRESS 0x01U
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
189 /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
190 #define PHY_RESET_DELAY ((uint32_t)0x000000FFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
191 /* PHY Configuration delay */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
192 #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
193
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
194 #define PHY_READ_TO ((uint32_t)0x0000FFFFU)
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
195 #define PHY_WRITE_TO ((uint32_t)0x0000FFFFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
196
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
197 /* Section 3: Common PHY Registers */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
198
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
199 #define PHY_BCR ((uint16_t)0x0000) /*!< Transceiver Basic Control Register */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
200 #define PHY_BSR ((uint16_t)0x0001) /*!< Transceiver Basic Status Register */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
201
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
202 #define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
203 #define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
204 #define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
205 #define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
206 #define PHY_FULLDUPLEX_10M ((uint16_t)0x0100) /*!< Set the full-duplex mode at 10 Mb/s */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
207 #define PHY_HALFDUPLEX_10M ((uint16_t)0x0000) /*!< Set the half-duplex mode at 10 Mb/s */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
208 #define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
209 #define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
210 #define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
211 #define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
212
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
213 #define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
214 #define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
215 #define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
216
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
217 /* Section 4: Extended PHY Registers */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
218
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
219 #define PHY_SR ((uint16_t)0x0010) /*!< PHY status register Offset */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
220 #define PHY_MICR ((uint16_t)0x0011) /*!< MII Interrupt Control Register */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
221 #define PHY_MISR ((uint16_t)0x0012) /*!< MII Interrupt Status and Misc. Control Register */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
222
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
223 #define PHY_LINK_STATUS ((uint16_t)0x0001) /*!< PHY Link mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
224 #define PHY_SPEED_STATUS ((uint16_t)0x0002) /*!< PHY Speed mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
225 #define PHY_DUPLEX_STATUS ((uint16_t)0x0004) /*!< PHY Duplex mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
226
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
227 #define PHY_MICR_INT_EN ((uint16_t)0x0002) /*!< PHY Enable interrupts */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
228 #define PHY_MICR_INT_OE ((uint16_t)0x0001) /*!< PHY Enable output interrupt events */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
229
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
230 #define PHY_MISR_LINK_INT_EN ((uint16_t)0x0020) /*!< Enable Interrupt on change of link status */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
231 #define PHY_LINK_INTERRUPT ((uint16_t)0x2000) /*!< PHY link status interrupt mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
232
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
233 /* ################## SPI peripheral configuration ########################## */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
234
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
235 /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
236 * Activated: CRC code is present inside driver
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
237 * Deactivated: CRC code cleaned from driver
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
238 */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
239
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
240 /*#define USE_SPI_CRC 1U*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
241 /* Includes ------------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
242 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
243 * @brief Include module's header file
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
244 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
245
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
246 #ifdef HAL_RCC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
247 #include "stm32f4xx_hal_rcc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
248 #endif /* HAL_RCC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
249
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
250 #ifdef HAL_GPIO_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
251 #include "stm32f4xx_hal_gpio.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
252 #endif /* HAL_GPIO_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
253
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
254 #ifdef HAL_DMA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
255 #include "stm32f4xx_hal_dma.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
256 #endif /* HAL_DMA_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
257
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
258 #ifdef HAL_CORTEX_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
259 #include "stm32f4xx_hal_cortex.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
260 #endif /* HAL_CORTEX_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
261
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
262 #ifdef HAL_ADC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
263 #include "stm32f4xx_hal_adc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
264 #endif /* HAL_ADC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
265
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
266 #ifdef HAL_CAN_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
267 #include "stm32f4xx_hal_can.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
268 #endif /* HAL_CAN_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
269
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
270 #ifdef HAL_CAN_LEGACY_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
271 #include "stm32f4xx_hal_can_legacy.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
272 #endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
273
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
274 #ifdef HAL_CRC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
275 #include "stm32f4xx_hal_crc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
276 #endif /* HAL_CRC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
277
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
278 #ifdef HAL_CRYP_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
279 #include "stm32f4xx_hal_cryp.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
280 #endif /* HAL_CRYP_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
281
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
282 #ifdef HAL_DMA2D_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
283 #include "stm32f4xx_hal_dma2d.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
284 #endif /* HAL_DMA2D_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
285
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
286 #ifdef HAL_DAC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
287 #include "stm32f4xx_hal_dac.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
288 #endif /* HAL_DAC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
289
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
290 #ifdef HAL_DCMI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
291 #include "stm32f4xx_hal_dcmi.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
292 #endif /* HAL_DCMI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
293
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
294 #ifdef HAL_ETH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
295 #include "stm32f4xx_hal_eth.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
296 #endif /* HAL_ETH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
297
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
298 #ifdef HAL_FLASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
299 #include "stm32f4xx_hal_flash.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
300 #endif /* HAL_FLASH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
301
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
302 #ifdef HAL_SRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
303 #include "stm32f4xx_hal_sram.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
304 #endif /* HAL_SRAM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
305
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
306 #ifdef HAL_NOR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
307 #include "stm32f4xx_hal_nor.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
308 #endif /* HAL_NOR_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
309
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
310 #ifdef HAL_NAND_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
311 #include "stm32f4xx_hal_nand.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
312 #endif /* HAL_NAND_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
313
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
314 #ifdef HAL_PCCARD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
315 #include "stm32f4xx_hal_pccard.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
316 #endif /* HAL_PCCARD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
317
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
318 #ifdef HAL_SDRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
319 #include "stm32f4xx_hal_sdram.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
320 #endif /* HAL_SDRAM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
321
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
322 #ifdef HAL_HASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
323 #include "stm32f4xx_hal_hash.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
324 #endif /* HAL_HASH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
325
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
326 #ifdef HAL_I2C_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
327 #include "stm32f4xx_hal_i2c.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
328 #endif /* HAL_I2C_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
329
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
330 #ifdef HAL_I2S_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
331 #include "stm32f4xx_hal_i2s.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
332 #endif /* HAL_I2S_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
333
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
334 #ifdef HAL_IWDG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
335 #include "stm32f4xx_hal_iwdg.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
336 #endif /* HAL_IWDG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
337
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
338 #ifdef HAL_LTDC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
339 #include "stm32f4xx_hal_ltdc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
340 #endif /* HAL_LTDC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
341
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
342 #ifdef HAL_PWR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
343 #include "stm32f4xx_hal_pwr.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
344 #endif /* HAL_PWR_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
345
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
346 #ifdef HAL_RNG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
347 #include "stm32f4xx_hal_rng.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
348 #endif /* HAL_RNG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
349
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
350 #ifdef HAL_RTC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
351 #include "stm32f4xx_hal_rtc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
352 #endif /* HAL_RTC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
353
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
354 #ifdef HAL_SAI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
355 #include "stm32f4xx_hal_sai.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
356 #endif /* HAL_SAI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
357
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
358 #ifdef HAL_SD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
359 #include "stm32f4xx_hal_sd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
360 #endif /* HAL_SD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
361
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
362 #ifdef HAL_SPI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
363 #include "stm32f4xx_hal_spi.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
364 #endif /* HAL_SPI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
365
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
366 #ifdef HAL_TIM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
367 #include "stm32f4xx_hal_tim.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
368 #endif /* HAL_TIM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
369
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
370 #ifdef HAL_UART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
371 #include "stm32f4xx_hal_uart.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
372 #endif /* HAL_UART_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
373
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
374 #ifdef HAL_USART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
375 #include "stm32f4xx_hal_usart.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
376 #endif /* HAL_USART_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
377
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
378 #ifdef HAL_IRDA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
379 #include "stm32f4xx_hal_irda.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
380 #endif /* HAL_IRDA_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
381
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
382 #ifdef HAL_SMARTCARD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
383 #include "stm32f4xx_hal_smartcard.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
384 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
385
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
386 #ifdef HAL_WWDG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
387 #include "stm32f4xx_hal_wwdg.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
388 #endif /* HAL_WWDG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
389
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
390 #ifdef HAL_PCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
391 #include "stm32f4xx_hal_pcd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
392 #endif /* HAL_PCD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
393
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
394 #ifdef HAL_HCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
395 #include "stm32f4xx_hal_hcd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
396 #endif /* HAL_HCD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
397
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
398 #ifdef HAL_DSI_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
399 #include "stm32f4xx_hal_dsi.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
400 #endif /* HAL_DSI_MODULE_ENABLED */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
401
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
402 #ifdef HAL_QSPI_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
403 #include "stm32f4xx_hal_qspi.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
404 #endif /* HAL_QSPI_MODULE_ENABLED */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
405
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
406 #ifdef HAL_CEC_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
407 #include "stm32f4xx_hal_cec.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
408 #endif /* HAL_CEC_MODULE_ENABLED */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
409
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
410 #ifdef HAL_FMPI2C_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
411 #include "stm32f4xx_hal_fmpi2c.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
412 #endif /* HAL_FMPI2C_MODULE_ENABLED */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
413
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
414 #ifdef HAL_SPDIFRX_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
415 #include "stm32f4xx_hal_spdifrx.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
416 #endif /* HAL_SPDIFRX_MODULE_ENABLED */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
417
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
418 #ifdef HAL_DFSDM_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
419 #include "stm32f4xx_hal_dfsdm.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
420 #endif /* HAL_DFSDM_MODULE_ENABLED */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
421
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
422 #ifdef HAL_LPTIM_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
423 #include "stm32f4xx_hal_lptim.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
424 #endif /* HAL_LPTIM_MODULE_ENABLED */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
425
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
426 #ifdef HAL_MMC_MODULE_ENABLED
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
427 #include "stm32f4xx_hal_mmc.h"
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
428 #endif /* HAL_MMC_MODULE_ENABLED */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
429 /* Exported macro ------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
430 #ifdef USE_FULL_ASSERT
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
431 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
432 * @brief The assert_param macro is used for function's parameters check.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
433 * @param expr: If expr is false, it calls assert_failed function
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
434 * which reports the name of the source file and the source
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
435 * line number of the call that failed.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
436 * If expr is true, it returns no value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
437 * @retval None
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
438 */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
439 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
440 /* Exported functions ------------------------------------------------------- */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
441 void assert_failed(uint8_t* file, uint32_t line);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
442 #else
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
443 #define assert_param(expr) ((void)0U)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
444 #endif /* USE_FULL_ASSERT */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
445
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
446
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
447 #ifdef __cplusplus
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
448 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
449 #endif
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
450
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
451 #endif /* STM32F4xx_HAL_CONF_H */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
452
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
453
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
454 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/