Skip to content

Commit 478f329

Browse files
committed
Add HAL from STM32Cube_FW_L1_V1.6.0
Signed-off-by: Frederic.Pillon <[email protected]>
1 parent a14c0f6 commit 478f329

File tree

131 files changed

+123133
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

131 files changed

+123133
-0
lines changed

system/Drivers/STM32L1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h

+3,134
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/**
2+
******************************************************************************
3+
* @file stm32_assert.h
4+
* @author MCD Application Team
5+
* @version V1.2.0
6+
* @date 01-July-2016
7+
* @brief STM32 assert template file.
8+
* This file should be copied to the application folder and renamed
9+
* to stm32_assert.h.
10+
******************************************************************************
11+
* @attention
12+
*
13+
* <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
14+
*
15+
* Redistribution and use in source and binary forms, with or without modification,
16+
* are permitted provided that the following conditions are met:
17+
* 1. Redistributions of source code must retain the above copyright notice,
18+
* this list of conditions and the following disclaimer.
19+
* 2. Redistributions in binary form must reproduce the above copyright notice,
20+
* this list of conditions and the following disclaimer in the documentation
21+
* and/or other materials provided with the distribution.
22+
* 3. Neither the name of STMicroelectronics nor the names of its contributors
23+
* may be used to endorse or promote products derived from this software
24+
* without specific prior written permission.
25+
*
26+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27+
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
29+
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
30+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
32+
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
33+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
34+
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35+
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36+
*
37+
******************************************************************************
38+
*/
39+
40+
/* Define to prevent recursive inclusion -------------------------------------*/
41+
#ifndef __STM32_ASSERT_H
42+
#define __STM32_ASSERT_H
43+
44+
#ifdef __cplusplus
45+
extern "C" {
46+
#endif
47+
48+
/* Exported types ------------------------------------------------------------*/
49+
/* Exported constants --------------------------------------------------------*/
50+
/* Includes ------------------------------------------------------------------*/
51+
/* Exported macro ------------------------------------------------------------*/
52+
#ifdef USE_FULL_ASSERT
53+
/**
54+
* @brief The assert_param macro is used for function's parameters check.
55+
* @param expr: If expr is false, it calls assert_failed function
56+
* which reports the name of the source file and the source
57+
* line number of the call that failed.
58+
* If expr is true, it returns no value.
59+
* @retval None
60+
*/
61+
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
62+
/* Exported functions ------------------------------------------------------- */
63+
void assert_failed(uint8_t* file, uint32_t line);
64+
#else
65+
#define assert_param(expr) ((void)0U)
66+
#endif /* USE_FULL_ASSERT */
67+
68+
#ifdef __cplusplus
69+
}
70+
#endif
71+
72+
#endif /* __STM32_ASSERT_H */
73+
74+
75+
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

system/Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_hal.h

+964
Large diffs are not rendered by default.

system/Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_hal_adc.h

+1,333
Large diffs are not rendered by default.

system/Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_hal_adc_ex.h

+590
Large diffs are not rendered by default.

system/Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_hal_comp.h

+614
Large diffs are not rendered by default.

system/Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_hal_comp_ex.h

+336
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,291 @@
1+
/**
2+
******************************************************************************
3+
* @file stm32l1xx_hal_conf.h
4+
* @author MCD Application Team
5+
* @version V1.2.0
6+
* @date 01-July-2016
7+
* @brief HAL configuration template file.
8+
* This file should be copied to the application folder and renamed
9+
* to stm32l1xx_hal_conf.h.
10+
******************************************************************************
11+
* @attention
12+
*
13+
* <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
14+
*
15+
* Redistribution and use in source and binary forms, with or without modification,
16+
* are permitted provided that the following conditions are met:
17+
* 1. Redistributions of source code must retain the above copyright notice,
18+
* this list of conditions and the following disclaimer.
19+
* 2. Redistributions in binary form must reproduce the above copyright notice,
20+
* this list of conditions and the following disclaimer in the documentation
21+
* and/or other materials provided with the distribution.
22+
* 3. Neither the name of STMicroelectronics nor the names of its contributors
23+
* may be used to endorse or promote products derived from this software
24+
* without specific prior written permission.
25+
*
26+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27+
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
29+
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
30+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
32+
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
33+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
34+
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35+
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36+
*
37+
******************************************************************************
38+
*/
39+
40+
/* Define to prevent recursive inclusion -------------------------------------*/
41+
#ifndef __STM32L1xx_HAL_CONF_H
42+
#define __STM32L1xx_HAL_CONF_H
43+
44+
#ifdef __cplusplus
45+
extern "C" {
46+
#endif
47+
48+
/* Exported types ------------------------------------------------------------*/
49+
/* Exported constants --------------------------------------------------------*/
50+
51+
/* ########################## Module Selection ############################## */
52+
/**
53+
* @brief This is the list of modules to be used in the HAL driver
54+
*/
55+
#define HAL_MODULE_ENABLED
56+
#define HAL_ADC_MODULE_ENABLED
57+
#define HAL_COMP_MODULE_ENABLED
58+
#define HAL_CORTEX_MODULE_ENABLED
59+
#define HAL_CRC_MODULE_ENABLED
60+
#define HAL_CRYP_MODULE_ENABLED
61+
#define HAL_DAC_MODULE_ENABLED
62+
#define HAL_DMA_MODULE_ENABLED
63+
#define HAL_FLASH_MODULE_ENABLED
64+
#define HAL_GPIO_MODULE_ENABLED
65+
#define HAL_I2C_MODULE_ENABLED
66+
#define HAL_I2S_MODULE_ENABLED
67+
#define HAL_IRDA_MODULE_ENABLED
68+
#define HAL_IWDG_MODULE_ENABLED
69+
#define HAL_LCD_MODULE_ENABLED
70+
#define HAL_NOR_MODULE_ENABLED
71+
#define HAL_OPAMP_MODULE_ENABLED
72+
#define HAL_PCD_MODULE_ENABLED
73+
#define HAL_PWR_MODULE_ENABLED
74+
#define HAL_RCC_MODULE_ENABLED
75+
#define HAL_RTC_MODULE_ENABLED
76+
#define HAL_SD_MODULE_ENABLED
77+
#define HAL_SMARTCARD_MODULE_ENABLED
78+
#define HAL_SPI_MODULE_ENABLED
79+
#define HAL_SRAM_MODULE_ENABLED
80+
#define HAL_TIM_MODULE_ENABLED
81+
#define HAL_UART_MODULE_ENABLED
82+
#define HAL_USART_MODULE_ENABLED
83+
#define HAL_WWDG_MODULE_ENABLED
84+
85+
/* ########################## Oscillator Values adaptation ####################*/
86+
/**
87+
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
88+
* This value is used by the RCC HAL module to compute the system frequency
89+
* (when HSE is used as system clock source, directly or through the PLL).
90+
*/
91+
#if !defined (HSE_VALUE)
92+
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
93+
#endif /* HSE_VALUE */
94+
95+
#if !defined (HSE_STARTUP_TIMEOUT)
96+
#define HSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for HSE start up, in ms */
97+
#endif /* HSE_STARTUP_TIMEOUT */
98+
99+
/**
100+
* @brief Internal Multiple Speed oscillator (MSI) default value.
101+
* This value is the default MSI range value after Reset.
102+
*/
103+
#if !defined (MSI_VALUE)
104+
#define MSI_VALUE ((uint32_t)2097000) /*!< Value of the Internal oscillator in Hz*/
105+
#endif /* MSI_VALUE */
106+
/**
107+
* @brief Internal High Speed oscillator (HSI) value.
108+
* This value is used by the RCC HAL module to compute the system frequency
109+
* (when HSI is used as system clock source, directly or through the PLL).
110+
*/
111+
#if !defined (HSI_VALUE)
112+
#define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
113+
#endif /* HSI_VALUE */
114+
115+
/**
116+
* @brief External Low Speed oscillator (LSE) value.
117+
* This value is used by the UART, RTC HAL module to compute the system frequency
118+
*/
119+
#if !defined (LSE_VALUE)
120+
#define LSE_VALUE ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/
121+
#endif /* LSE_VALUE */
122+
123+
124+
#if !defined (LSE_STARTUP_TIMEOUT)
125+
#define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */
126+
#endif /* HSE_STARTUP_TIMEOUT */
127+
128+
129+
/* Tip: To avoid modifying this file each time you need to use different HSE,
130+
=== you can define the HSE value in your toolchain compiler preprocessor. */
131+
132+
/* ########################### System Configuration ######################### */
133+
/**
134+
* @brief This is the HAL system configuration section
135+
*/
136+
#define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */
137+
#define TICK_INT_PRIORITY ((uint32_t)0x000F) /*!< tick interrupt priority */
138+
#define USE_RTOS 0
139+
#define PREFETCH_ENABLE 1
140+
#define INSTRUCTION_CACHE_ENABLE 0
141+
#define DATA_CACHE_ENABLE 0
142+
143+
/* ########################## Assert Selection ############################## */
144+
/**
145+
* @brief Uncomment the line below to expanse the "assert_param" macro in the
146+
* HAL drivers code
147+
*/
148+
/*#define USE_FULL_ASSERT 1*/
149+
150+
/* Includes ------------------------------------------------------------------*/
151+
/**
152+
* @brief Include module's header file
153+
*/
154+
155+
#ifdef HAL_RCC_MODULE_ENABLED
156+
#include "stm32l1xx_hal_rcc.h"
157+
#endif /* HAL_RCC_MODULE_ENABLED */
158+
159+
#ifdef HAL_GPIO_MODULE_ENABLED
160+
#include "stm32l1xx_hal_gpio.h"
161+
#endif /* HAL_GPIO_MODULE_ENABLED */
162+
163+
#ifdef HAL_DMA_MODULE_ENABLED
164+
#include "stm32l1xx_hal_dma.h"
165+
#endif /* HAL_DMA_MODULE_ENABLED */
166+
167+
#ifdef HAL_CORTEX_MODULE_ENABLED
168+
#include "stm32l1xx_hal_cortex.h"
169+
#endif /* HAL_CORTEX_MODULE_ENABLED */
170+
171+
#ifdef HAL_ADC_MODULE_ENABLED
172+
#include "stm32l1xx_hal_adc.h"
173+
#endif /* HAL_ADC_MODULE_ENABLED */
174+
175+
#ifdef HAL_COMP_MODULE_ENABLED
176+
#include "stm32l1xx_hal_comp.h"
177+
#endif /* HAL_COMP_MODULE_ENABLED */
178+
179+
#ifdef HAL_CRC_MODULE_ENABLED
180+
#include "stm32l1xx_hal_crc.h"
181+
#endif /* HAL_CRC_MODULE_ENABLED */
182+
183+
#ifdef HAL_CRYP_MODULE_ENABLED
184+
#include "stm32l1xx_hal_cryp.h"
185+
#endif /* HAL_CRYP_MODULE_ENABLED */
186+
187+
#ifdef HAL_DAC_MODULE_ENABLED
188+
#include "stm32l1xx_hal_dac.h"
189+
#endif /* HAL_DAC_MODULE_ENABLED */
190+
191+
#ifdef HAL_FLASH_MODULE_ENABLED
192+
#include "stm32l1xx_hal_flash.h"
193+
#endif /* HAL_FLASH_MODULE_ENABLED */
194+
195+
#ifdef HAL_SRAM_MODULE_ENABLED
196+
#include "stm32l1xx_hal_sram.h"
197+
#endif /* HAL_SRAM_MODULE_ENABLED */
198+
199+
#ifdef HAL_NOR_MODULE_ENABLED
200+
#include "stm32l1xx_hal_nor.h"
201+
#endif /* HAL_NOR_MODULE_ENABLED */
202+
203+
#ifdef HAL_I2C_MODULE_ENABLED
204+
#include "stm32l1xx_hal_i2c.h"
205+
#endif /* HAL_I2C_MODULE_ENABLED */
206+
207+
#ifdef HAL_I2S_MODULE_ENABLED
208+
#include "stm32l1xx_hal_i2s.h"
209+
#endif /* HAL_I2S_MODULE_ENABLED */
210+
211+
#ifdef HAL_IWDG_MODULE_ENABLED
212+
#include "stm32l1xx_hal_iwdg.h"
213+
#endif /* HAL_IWDG_MODULE_ENABLED */
214+
215+
#ifdef HAL_LCD_MODULE_ENABLED
216+
#include "stm32l1xx_hal_lcd.h"
217+
#endif /* HAL_LCD_MODULE_ENABLED */
218+
219+
#ifdef HAL_OPAMP_MODULE_ENABLED
220+
#include "stm32l1xx_hal_opamp.h"
221+
#endif /* HAL_OPAMP_MODULE_ENABLED */
222+
223+
#ifdef HAL_PWR_MODULE_ENABLED
224+
#include "stm32l1xx_hal_pwr.h"
225+
#endif /* HAL_PWR_MODULE_ENABLED */
226+
227+
#ifdef HAL_RTC_MODULE_ENABLED
228+
#include "stm32l1xx_hal_rtc.h"
229+
#endif /* HAL_RTC_MODULE_ENABLED */
230+
231+
#ifdef HAL_SD_MODULE_ENABLED
232+
#include "stm32l1xx_hal_sd.h"
233+
#endif /* HAL_SD_MODULE_ENABLED */
234+
235+
#ifdef HAL_SPI_MODULE_ENABLED
236+
#include "stm32l1xx_hal_spi.h"
237+
#endif /* HAL_SPI_MODULE_ENABLED */
238+
239+
#ifdef HAL_TIM_MODULE_ENABLED
240+
#include "stm32l1xx_hal_tim.h"
241+
#endif /* HAL_TIM_MODULE_ENABLED */
242+
243+
#ifdef HAL_UART_MODULE_ENABLED
244+
#include "stm32l1xx_hal_uart.h"
245+
#endif /* HAL_UART_MODULE_ENABLED */
246+
247+
#ifdef HAL_USART_MODULE_ENABLED
248+
#include "stm32l1xx_hal_usart.h"
249+
#endif /* HAL_USART_MODULE_ENABLED */
250+
251+
#ifdef HAL_IRDA_MODULE_ENABLED
252+
#include "stm32l1xx_hal_irda.h"
253+
#endif /* HAL_IRDA_MODULE_ENABLED */
254+
255+
#ifdef HAL_SMARTCARD_MODULE_ENABLED
256+
#include "stm32l1xx_hal_smartcard.h"
257+
#endif /* HAL_SMARTCARD_MODULE_ENABLED */
258+
259+
#ifdef HAL_WWDG_MODULE_ENABLED
260+
#include "stm32l1xx_hal_wwdg.h"
261+
#endif /* HAL_WWDG_MODULE_ENABLED */
262+
263+
#ifdef HAL_PCD_MODULE_ENABLED
264+
#include "stm32l1xx_hal_pcd.h"
265+
#endif /* HAL_PCD_MODULE_ENABLED */
266+
267+
/* Exported macro ------------------------------------------------------------*/
268+
#ifdef USE_FULL_ASSERT
269+
/**
270+
* @brief The assert_param macro is used for function's parameters check.
271+
* @param expr: If expr is false, it calls assert_failed function
272+
* which reports the name of the source file and the source
273+
* line number of the call that failed.
274+
* If expr is true, it returns no value.
275+
* @retval None
276+
*/
277+
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
278+
/* Exported functions ------------------------------------------------------- */
279+
void assert_failed(uint8_t* file, uint32_t line);
280+
#else
281+
#define assert_param(expr) ((void)0U)
282+
#endif /* USE_FULL_ASSERT */
283+
284+
#ifdef __cplusplus
285+
}
286+
#endif
287+
288+
#endif /* __STM32L1xx_HAL_CONF_H */
289+
290+
291+
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

0 commit comments

Comments
 (0)