annotate Discovery/Inc/stm32f4xx_hal_conf.h @ 916:4832981f9af8 Evo_2_23

External sensor UART: Switch to DMA TX transfers: The previous version used polling tx function to transfer data. Because of the short command length of the protocols supported this was no big issue. New protocolls (like GNSS) have longer command sequence which have an impact to the program flow. That's why the implementation has been changed to DMA transmission.
author Ideenmodellierer
date Mon, 28 Oct 2024 20:34:58 +0100
parents bc6c90e20d9e
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 /// -*- 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
870
bc6c90e20d9e Instrument code for Bootloader:
Ideenmodellierer
parents: 131
diff changeset
86 #ifdef BOOTLOADER_STANDALONE
bc6c90e20d9e Instrument code for Bootloader:
Ideenmodellierer
parents: 131
diff changeset
87 #define HAL_WWDG_MODULE_ENABLED
bc6c90e20d9e Instrument code for Bootloader:
Ideenmodellierer
parents: 131
diff changeset
88 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
89 //#define HAL_PCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
90 //#define HAL_HCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
91 #define HAL_SDRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
92 #define HAL_GPIO_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
93 #define HAL_LTDC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
94 #define HAL_DMA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
95 #define HAL_DMA2D_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
96 #define HAL_RCC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
97 #define HAL_RTC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
98 #define HAL_SPI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
99 #define HAL_TIM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
100 #define HAL_UART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
101 #define HAL_FLASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
102 #define HAL_PWR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
103 #define HAL_CORTEX_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
104
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
105 /* ########################## HSE/HSI Values adaptation ##################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
106 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
107 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
108 * This value is used by the RCC HAL module to compute the system frequency
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
109 * (when HSE is used as system clock source, directly or through the PLL).
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
110 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
111 #if !defined (HSE_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
112 #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
113 #endif /* HSE_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
114
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
115 #if !defined (HSE_STARTUP_TIMEOUT)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
116 #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
117 #endif /* HSE_STARTUP_TIMEOUT */
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 High Speed oscillator (HSI) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
121 * This value is used by the RCC HAL module to compute the system frequency
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
122 * (when HSI is used as system clock source, directly or through the PLL).
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
123 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
124 #if !defined (HSI_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
125 #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
126 #endif /* HSI_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
127
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
128 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
129 * @brief Internal Low Speed oscillator (LSI) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
130 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
131 #if !defined (LSI_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
132 #define LSI_VALUE ((uint32_t)40000U)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
133 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
134 The real value may vary depending on the variations
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
135 in voltage and temperature. */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
136 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
137 * @brief External Low Speed oscillator (LSE) value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
138 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
139 #if !defined (LSE_VALUE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
140 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
141 #endif /* LSE_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
142
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
143 #if !defined (LSE_STARTUP_TIMEOUT)
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
144 #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
145 #endif /* LSE_STARTUP_TIMEOUT */
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
146
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
147 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
148 * @brief External clock source for I2S peripheral
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
149 * This value is used by the I2S HAL module to compute the I2S clock source
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
150 * frequency, this source is inserted directly through I2S_CKIN pad.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
151 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
152 #if !defined (EXTERNAL_CLOCK_VALUE)
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
153 #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
154 #endif /* EXTERNAL_CLOCK_VALUE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
155
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
156 /* Tip: To avoid modifying this file each time you need to use different HSE,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
157 === you can define the HSE value in your toolchain compiler preprocessor. */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
158
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
159 /* ########################### System Configuration ######################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161 * @brief This is the HAL system configuration section
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
162 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
163
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
164 #define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
165 #define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
166 #define USE_RTOS 0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
167 #define PREFETCH_ENABLE 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
168 #define INSTRUCTION_CACHE_ENABLE 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
169 #define DATA_CACHE_ENABLE 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
170
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
171 /* ########################## Assert Selection ############################## */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
172 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
173 * @brief Uncomment the line below to expanse the "assert_param" macro in the
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
174 * HAL drivers code
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
175 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
176 /* #define USE_FULL_ASSERT 1 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
177
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
178 /* ################## Ethernet peripheral configuration ##################### */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
179
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
180 /* Section 1 : Ethernet peripheral configuration */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
181
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
182 /* 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
183 #define MAC_ADDR0 2U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
184 #define MAC_ADDR1 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
185 #define MAC_ADDR2 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
186 #define MAC_ADDR3 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
187 #define MAC_ADDR4 0U
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
188 #define MAC_ADDR5 0U
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
189
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
190 /* Definition of the Ethernet driver buffers size and count */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
191 #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
192 #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
193 #define ETH_RXBUFNB ((uint32_t)4) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
194 #define ETH_TXBUFNB ((uint32_t)4) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
195
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
196 /* Section 2: PHY configuration section */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
197
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
198 /* DP83848 PHY Address*/
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
199 #define DP83848_PHY_ADDRESS 0x01U
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
200 /* 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
201 #define PHY_RESET_DELAY ((uint32_t)0x000000FFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
202 /* PHY Configuration delay */
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
203 #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
204
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
205 #define PHY_READ_TO ((uint32_t)0x0000FFFFU)
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
206 #define PHY_WRITE_TO ((uint32_t)0x0000FFFFU)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
207
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
208 /* Section 3: Common PHY Registers */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
209
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
210 #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
211 #define PHY_BSR ((uint16_t)0x0001) /*!< Transceiver Basic Status Register */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
212
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
213 #define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
214 #define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
215 #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
216 #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
217 #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
218 #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
219 #define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
220 #define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
221 #define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
222 #define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
223
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
224 #define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
225 #define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
226 #define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
227
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
228 /* Section 4: Extended PHY Registers */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
229
131
f35e53ef04e0 Update of configuration and projectfiles to support new library folder structure
Ideenmodellierer
parents: 38
diff changeset
230 #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
231 #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
232 #define PHY_MISR ((uint16_t)0x0012) /*!< MII Interrupt Status and Misc. Control Register */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
233
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
234 #define PHY_LINK_STATUS ((uint16_t)0x0001) /*!< PHY Link mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
235 #define PHY_SPEED_STATUS ((uint16_t)0x0002) /*!< PHY Speed mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
236 #define PHY_DUPLEX_STATUS ((uint16_t)0x0004) /*!< PHY Duplex mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
237
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
238 #define PHY_MICR_INT_EN ((uint16_t)0x0002) /*!< PHY Enable interrupts */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
239 #define PHY_MICR_INT_OE ((uint16_t)0x0001) /*!< PHY Enable output interrupt events */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
240
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
241 #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
242 #define PHY_LINK_INTERRUPT ((uint16_t)0x2000) /*!< PHY link status interrupt mask */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
243
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
244 /* Includes ------------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
245 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
246 * @brief Include module's header file
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
247 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
248
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
249 #ifdef HAL_RCC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
250 #include "stm32f4xx_hal_rcc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
251 #endif /* HAL_RCC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
252
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
253 #ifdef HAL_GPIO_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
254 #include "stm32f4xx_hal_gpio.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
255 #endif /* HAL_GPIO_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
256
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
257 #ifdef HAL_DMA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
258 #include "stm32f4xx_hal_dma.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
259 #endif /* HAL_DMA_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
260
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
261 #ifdef HAL_CORTEX_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
262 #include "stm32f4xx_hal_cortex.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
263 #endif /* HAL_CORTEX_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
264
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
265 #ifdef HAL_ADC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
266 #include "stm32f4xx_hal_adc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
267 #endif /* HAL_ADC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
268
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
269 #ifdef HAL_CAN_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
270 #include "stm32f4xx_hal_can.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
271 #endif /* HAL_CAN_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
272
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
273 #ifdef HAL_CRC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
274 #include "stm32f4xx_hal_crc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
275 #endif /* HAL_CRC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
276
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
277 #ifdef HAL_CRYP_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
278 #include "stm32f4xx_hal_cryp.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
279 #endif /* HAL_CRYP_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
280
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
281 #ifdef HAL_DMA2D_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
282 #include "stm32f4xx_hal_dma2d.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
283 #endif /* HAL_DMA2D_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
284
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
285 #ifdef HAL_DAC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
286 #include "stm32f4xx_hal_dac.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
287 #endif /* HAL_DAC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
288
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
289 #ifdef HAL_DCMI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
290 #include "stm32f4xx_hal_dcmi.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
291 #endif /* HAL_DCMI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
292
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
293 #ifdef HAL_ETH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
294 #include "stm32f4xx_hal_eth.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
295 #endif /* HAL_ETH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
296
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
297 #ifdef HAL_FLASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
298 #include "stm32f4xx_hal_flash.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
299 #endif /* HAL_FLASH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
300
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
301 #ifdef HAL_SRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
302 #include "stm32f4xx_hal_sram.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
303 #endif /* HAL_SRAM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
304
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
305 #ifdef HAL_NOR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
306 #include "stm32f4xx_hal_nor.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
307 #endif /* HAL_NOR_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
308
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
309 #ifdef HAL_NAND_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
310 #include "stm32f4xx_hal_nand.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
311 #endif /* HAL_NAND_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
312
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
313 #ifdef HAL_PCCARD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
314 #include "stm32f4xx_hal_pccard.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
315 #endif /* HAL_PCCARD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
316
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
317 #ifdef HAL_SDRAM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
318 #include "stm32f4xx_hal_sdram.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
319 #endif /* HAL_SDRAM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
320
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
321 #ifdef HAL_HASH_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
322 #include "stm32f4xx_hal_hash.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
323 #endif /* HAL_HASH_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
324
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
325 #ifdef HAL_I2C_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
326 #include "stm32f4xx_hal_i2c.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
327 #endif /* HAL_I2C_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
328
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
329 #ifdef HAL_I2S_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
330 #include "stm32f4xx_hal_i2s.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
331 #endif /* HAL_I2S_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
332
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
333 #ifdef HAL_IWDG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
334 #include "stm32f4xx_hal_iwdg.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
335 #endif /* HAL_IWDG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
336
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
337 #ifdef HAL_LTDC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
338 #include "stm32f4xx_hal_ltdc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
339 #endif /* HAL_LTDC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
340
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
341 #ifdef HAL_PWR_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
342 #include "stm32f4xx_hal_pwr.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
343 #endif /* HAL_PWR_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
344
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
345 #ifdef HAL_RNG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
346 #include "stm32f4xx_hal_rng.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
347 #endif /* HAL_RNG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
348
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
349 #ifdef HAL_RTC_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
350 #include "stm32f4xx_hal_rtc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
351 #endif /* HAL_RTC_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
352
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
353 #ifdef HAL_SAI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
354 #include "stm32f4xx_hal_sai.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
355 #endif /* HAL_SAI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
356
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
357 #ifdef HAL_SD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
358 #include "stm32f4xx_hal_sd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
359 #endif /* HAL_SD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
360
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
361 #ifdef HAL_SPI_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
362 #include "stm32f4xx_hal_spi.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
363 #endif /* HAL_SPI_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
364
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
365 #ifdef HAL_TIM_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
366 #include "stm32f4xx_hal_tim.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
367 #endif /* HAL_TIM_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
368
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
369 #ifdef HAL_UART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
370 #include "stm32f4xx_hal_uart.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
371 #endif /* HAL_UART_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
372
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
373 #ifdef HAL_USART_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
374 #include "stm32f4xx_hal_usart.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
375 #endif /* HAL_USART_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
376
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
377 #ifdef HAL_IRDA_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
378 #include "stm32f4xx_hal_irda.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
379 #endif /* HAL_IRDA_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
380
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
381 #ifdef HAL_SMARTCARD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
382 #include "stm32f4xx_hal_smartcard.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
383 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
384
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
385 #ifdef HAL_WWDG_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
386 #include "stm32f4xx_hal_wwdg.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
387 #endif /* HAL_WWDG_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
388
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
389 #ifdef HAL_PCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
390 #include "stm32f4xx_hal_pcd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
391 #endif /* HAL_PCD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
392
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
393 #ifdef HAL_HCD_MODULE_ENABLED
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
394 #include "stm32f4xx_hal_hcd.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
395 #endif /* HAL_HCD_MODULE_ENABLED */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
396
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
397 /* Exported macro ------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
398 #ifdef USE_FULL_ASSERT
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
399 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
400 * @brief The assert_param macro is used for function's parameters check.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
401 * @param expr: If expr is false, it calls assert_failed function
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
402 * which reports the name of the source file and the source
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
403 * line number of the call that failed.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
404 * If expr is true, it returns no value.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
405 * @retval None
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
406 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
407 #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
408 /* Exported functions ------------------------------------------------------- */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
409 void assert_failed(uint8_t* file, uint32_t line);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
410 #else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
411 #define assert_param(expr) ((void)0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
412 #endif /* USE_FULL_ASSERT */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
413
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
414 #endif /* STM32F4xx_HAL_CONF_H */