annotate Discovery/Inc/stm32f4xx_hal_conf.h @ 752:4f19336a3f21

Dev Bugfix: Alignment problem in lifedata structure: Since the introduction of the 64 bit DigO2 sensor ID the potential risk of a misalignment is present in the lifedata structure. E.g. If a new 8bit variable is added in front of the data structure containing the 64bit value. To avoid this in future the sensor data structure which may contain the 64bit value has been moved to the top of the structure (first element)
author Ideenmodellierer
date Tue, 07 Mar 2023 19:51:30 +0100
parents f35e53ef04e0
children bc6c90e20d9e
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 /// -*- coding: UTF-8 -*-
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
4 /// \file Discovery/Inc/stm32f4xx_hal_conf.h
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5 /// \brief The assert_param macro is used for function's parameters check.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
6 /// \author Heinrichs Weikamp
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
7 /// \date 2018
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
8 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
9 /// $Id$
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
12 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
14 /// it under the terms of the GNU General Public License as published by
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
16 /// (at your option) any later version.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
17 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
18 /// This program is distributed in the hope that it will be useful,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
21 /// GNU General Public License for more details.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
22 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
23 /// You should have received a copy of the GNU General Public License
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
26 /// \par COPYRIGHT(c) 2014 STMicroelectronics
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
27 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
28 /// Redistribution and use in source and binary forms, with or without modification,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
29 /// are permitted provided that the following conditions are met:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
30 /// 1. Redistributions of source code must retain the above copyright notice,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
31 /// this list of conditions and the following disclaimer.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
32 /// 2. Redistributions in binary form must reproduce the above copyright notice,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
33 /// this list of conditions and the following disclaimer in the documentation
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
34 /// and/or other materials provided with the distribution.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
35 /// 3. Neither the name of STMicroelectronics nor the names of its contributors
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
36 /// may be used to endorse or promote products derived from this software
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
37 /// without specific prior written permission.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
38 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
39 /// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
40 /// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
41 /// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
42 /// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
43 /// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
44 /// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
45 /// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
46 /// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
47 /// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
48 /// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
49 //////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
50
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
51 /* Define to prevent recursive inclusion -------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
52 #ifndef STM32F4xx_HAL_CONF_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
53 #define STM32F4xx_HAL_CONF_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
54
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
55 /* Exported constants --------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
56
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
57 /* ######################### Hardware Selection ############################## */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
58 /* #define STM32F429xx definition is now done in preprocessor*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
59
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
60 /* ########################## Module Selection ############################## */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
61 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
62 * @brief This is the list of modules to be used in the HAL driver
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
63 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
64 #define HAL_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
65 //#define HAL_ADC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66 //#define HAL_CAN_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67 //#define HAL_CRC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 //#define HAL_CRYP_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
69 //#define HAL_DAC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70 //#define HAL_DCMI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
71 //#define HAL_ETH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
72 //#define HAL_NAND_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
73 //#define HAL_NOR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
74 //#define HAL_PCCARD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
75 //#define HAL_SRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
76 //#define HAL_HASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
77 //#define HAL_I2C_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
78 //#define HAL_I2S_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
79 //#define HAL_IWDG_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_SAI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
82 //#define HAL_SD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
83 //#define HAL_USART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
84 //#define HAL_IRDA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
85 //#define HAL_SMARTCARD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
86 //#define HAL_WWDG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
87 //#define HAL_PCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
88 //#define HAL_HCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
89 #define HAL_SDRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
90 #define HAL_GPIO_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
91 #define HAL_LTDC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
92 #define HAL_DMA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
93 #define HAL_DMA2D_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
94 #define HAL_RCC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
95 #define HAL_RTC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
96 #define HAL_SPI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
97 #define HAL_TIM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
98 #define HAL_UART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
99 #define HAL_FLASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
100 #define HAL_PWR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
101 #define HAL_CORTEX_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
102
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
103 /* ########################## HSE/HSI Values adaptation ##################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
104 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
105 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
106 * This value is used by the RCC HAL module to compute the system frequency
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
107 * (when HSE is used as system clock source, directly or through the PLL).
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
108 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
109 #if !defined (HSE_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
110 #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
111 #endif /* HSE_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
112
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
113 #if !defined (HSE_STARTUP_TIMEOUT)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
114 #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
115 #endif /* HSE_STARTUP_TIMEOUT */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
116
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
117 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
118 * @brief Internal High Speed oscillator (HSI) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
119 * This value is used by the RCC HAL module to compute the system frequency
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
120 * (when HSI is used as system clock source, directly or through the PLL).
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
121 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
122 #if !defined (HSI_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
123 #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
124 #endif /* HSI_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
125
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
126 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
127 * @brief Internal Low Speed oscillator (LSI) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
128 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
129 #if !defined (LSI_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
130 #define LSI_VALUE ((uint32_t)40000U)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
131 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
132 The real value may vary depending on the variations
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
133 in voltage and temperature. */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
134 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
135 * @brief External Low Speed oscillator (LSE) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
136 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
137 #if !defined (LSE_VALUE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
138 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
139 #endif /* LSE_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
140
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
141 #if !defined (LSE_STARTUP_TIMEOUT)
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
142 #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
143 #endif /* LSE_STARTUP_TIMEOUT */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
144
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
145 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
146 * @brief External clock source for I2S peripheral
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
147 * This value is used by the I2S HAL module to compute the I2S clock source
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
148 * frequency, this source is inserted directly through I2S_CKIN pad.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
149 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
150 #if !defined (EXTERNAL_CLOCK_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
151 #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the External audio frequency in Hz*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
152 #endif /* EXTERNAL_CLOCK_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
153
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
154 /* Tip: To avoid modifying this file each time you need to use different HSE,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
155 === you can define the HSE value in your toolchain compiler preprocessor. */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
156
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
157 /* ########################### System Configuration ######################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
158 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
159 * @brief This is the HAL system configuration section
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
162 #define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
163 #define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
164 #define USE_RTOS 0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
165 #define PREFETCH_ENABLE 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
166 #define INSTRUCTION_CACHE_ENABLE 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
167 #define DATA_CACHE_ENABLE 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
168
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
169 /* ########################## Assert Selection ############################## */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
170 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
171 * @brief Uncomment the line below to expanse the "assert_param" macro in the
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
172 * HAL drivers code
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
173 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
174 /* #define USE_FULL_ASSERT 1 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
175
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
176 /* ################## Ethernet peripheral configuration ##################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
177
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
178 /* Section 1 : Ethernet peripheral configuration */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
179
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
180 /* 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
181 #define MAC_ADDR0 2U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
182 #define MAC_ADDR1 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
183 #define MAC_ADDR2 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
184 #define MAC_ADDR3 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
185 #define MAC_ADDR4 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
186 #define MAC_ADDR5 0U
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
187
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
188 /* Definition of the Ethernet driver buffers size and count */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
189 #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
190 #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
191 #define ETH_RXBUFNB ((uint32_t)4) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
192 #define ETH_TXBUFNB ((uint32_t)4) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
193
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
194 /* Section 2: PHY configuration section */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
195
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
196 /* DP83848 PHY Address*/
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
197 #define DP83848_PHY_ADDRESS 0x01U
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
198 /* 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
199 #define PHY_RESET_DELAY ((uint32_t)0x000000FFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
200 /* PHY Configuration delay */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
201 #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
202
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
203 #define PHY_READ_TO ((uint32_t)0x0000FFFFU)
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
204 #define PHY_WRITE_TO ((uint32_t)0x0000FFFFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
205
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
206 /* Section 3: Common PHY Registers */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
207
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
208 #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
209 #define PHY_BSR ((uint16_t)0x0001) /*!< Transceiver Basic Status Register */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
210
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
211 #define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
212 #define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
213 #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
214 #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
215 #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
216 #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
217 #define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
218 #define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
219 #define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
220 #define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
221
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
222 #define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
223 #define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
224 #define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
225
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
226 /* Section 4: Extended PHY Registers */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
227
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
228 #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
229 #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
230 #define PHY_MISR ((uint16_t)0x0012) /*!< MII Interrupt Status and Misc. Control Register */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
231
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
232 #define PHY_LINK_STATUS ((uint16_t)0x0001) /*!< PHY Link mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
233 #define PHY_SPEED_STATUS ((uint16_t)0x0002) /*!< PHY Speed mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
234 #define PHY_DUPLEX_STATUS ((uint16_t)0x0004) /*!< PHY Duplex mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
235
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
236 #define PHY_MICR_INT_EN ((uint16_t)0x0002) /*!< PHY Enable interrupts */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
237 #define PHY_MICR_INT_OE ((uint16_t)0x0001) /*!< PHY Enable output interrupt events */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
238
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
239 #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
240 #define PHY_LINK_INTERRUPT ((uint16_t)0x2000) /*!< PHY link status interrupt mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
241
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
242 /* Includes ------------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
243 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
244 * @brief Include module's header file
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
245 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
246
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
247 #ifdef HAL_RCC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
248 #include "stm32f4xx_hal_rcc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
249 #endif /* HAL_RCC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
250
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
251 #ifdef HAL_GPIO_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
252 #include "stm32f4xx_hal_gpio.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
253 #endif /* HAL_GPIO_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
254
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
255 #ifdef HAL_DMA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
256 #include "stm32f4xx_hal_dma.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
257 #endif /* HAL_DMA_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
258
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
259 #ifdef HAL_CORTEX_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
260 #include "stm32f4xx_hal_cortex.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
261 #endif /* HAL_CORTEX_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
262
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
263 #ifdef HAL_ADC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
264 #include "stm32f4xx_hal_adc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
265 #endif /* HAL_ADC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
266
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
267 #ifdef HAL_CAN_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
268 #include "stm32f4xx_hal_can.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
269 #endif /* HAL_CAN_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
270
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
271 #ifdef HAL_CRC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
272 #include "stm32f4xx_hal_crc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
273 #endif /* HAL_CRC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
274
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
275 #ifdef HAL_CRYP_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
276 #include "stm32f4xx_hal_cryp.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
277 #endif /* HAL_CRYP_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
278
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
279 #ifdef HAL_DMA2D_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
280 #include "stm32f4xx_hal_dma2d.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
281 #endif /* HAL_DMA2D_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
282
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
283 #ifdef HAL_DAC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
284 #include "stm32f4xx_hal_dac.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
285 #endif /* HAL_DAC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
286
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
287 #ifdef HAL_DCMI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
288 #include "stm32f4xx_hal_dcmi.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
289 #endif /* HAL_DCMI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
290
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
291 #ifdef HAL_ETH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
292 #include "stm32f4xx_hal_eth.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
293 #endif /* HAL_ETH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
294
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
295 #ifdef HAL_FLASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
296 #include "stm32f4xx_hal_flash.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
297 #endif /* HAL_FLASH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
298
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
299 #ifdef HAL_SRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
300 #include "stm32f4xx_hal_sram.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
301 #endif /* HAL_SRAM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
302
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
303 #ifdef HAL_NOR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
304 #include "stm32f4xx_hal_nor.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
305 #endif /* HAL_NOR_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
306
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
307 #ifdef HAL_NAND_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
308 #include "stm32f4xx_hal_nand.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
309 #endif /* HAL_NAND_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
310
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
311 #ifdef HAL_PCCARD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
312 #include "stm32f4xx_hal_pccard.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
313 #endif /* HAL_PCCARD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
314
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
315 #ifdef HAL_SDRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
316 #include "stm32f4xx_hal_sdram.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
317 #endif /* HAL_SDRAM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
318
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
319 #ifdef HAL_HASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
320 #include "stm32f4xx_hal_hash.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
321 #endif /* HAL_HASH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
322
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
323 #ifdef HAL_I2C_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
324 #include "stm32f4xx_hal_i2c.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
325 #endif /* HAL_I2C_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
326
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
327 #ifdef HAL_I2S_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
328 #include "stm32f4xx_hal_i2s.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
329 #endif /* HAL_I2S_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
330
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
331 #ifdef HAL_IWDG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
332 #include "stm32f4xx_hal_iwdg.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
333 #endif /* HAL_IWDG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
334
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
335 #ifdef HAL_LTDC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
336 #include "stm32f4xx_hal_ltdc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
337 #endif /* HAL_LTDC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
338
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
339 #ifdef HAL_PWR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
340 #include "stm32f4xx_hal_pwr.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
341 #endif /* HAL_PWR_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
342
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
343 #ifdef HAL_RNG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
344 #include "stm32f4xx_hal_rng.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
345 #endif /* HAL_RNG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
346
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
347 #ifdef HAL_RTC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
348 #include "stm32f4xx_hal_rtc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
349 #endif /* HAL_RTC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
350
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
351 #ifdef HAL_SAI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
352 #include "stm32f4xx_hal_sai.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
353 #endif /* HAL_SAI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
354
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
355 #ifdef HAL_SD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
356 #include "stm32f4xx_hal_sd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
357 #endif /* HAL_SD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
358
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
359 #ifdef HAL_SPI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
360 #include "stm32f4xx_hal_spi.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
361 #endif /* HAL_SPI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
362
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
363 #ifdef HAL_TIM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
364 #include "stm32f4xx_hal_tim.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
365 #endif /* HAL_TIM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
366
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
367 #ifdef HAL_UART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
368 #include "stm32f4xx_hal_uart.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
369 #endif /* HAL_UART_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
370
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
371 #ifdef HAL_USART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
372 #include "stm32f4xx_hal_usart.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
373 #endif /* HAL_USART_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
374
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
375 #ifdef HAL_IRDA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
376 #include "stm32f4xx_hal_irda.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
377 #endif /* HAL_IRDA_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
378
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
379 #ifdef HAL_SMARTCARD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
380 #include "stm32f4xx_hal_smartcard.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
381 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
382
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
383 #ifdef HAL_WWDG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
384 #include "stm32f4xx_hal_wwdg.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
385 #endif /* HAL_WWDG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
386
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
387 #ifdef HAL_PCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
388 #include "stm32f4xx_hal_pcd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
389 #endif /* HAL_PCD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
390
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
391 #ifdef HAL_HCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
392 #include "stm32f4xx_hal_hcd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
393 #endif /* HAL_HCD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
394
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
395 /* Exported macro ------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
396 #ifdef USE_FULL_ASSERT
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
397 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
398 * @brief The assert_param macro is used for function's parameters check.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
399 * @param expr: If expr is false, it calls assert_failed function
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
400 * which reports the name of the source file and the source
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
401 * line number of the call that failed.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
402 * If expr is true, it returns no value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
403 * @retval None
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
404 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
405 #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
406 /* Exported functions ------------------------------------------------------- */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
407 void assert_failed(uint8_t* file, uint32_t line);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
408 #else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
409 #define assert_param(expr) ((void)0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
410 #endif /* USE_FULL_ASSERT */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
411
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
412 #endif /* STM32F4xx_HAL_CONF_H */