Skip to content

Commit ff9d4e2

Browse files
committed
Merge pull request #1625 from dbestm/dev_l0x3_rtc
[xxx_L0X3] debug RTC to add a proper init check feature
2 parents 1f34044 + 6dbe57b commit ff9d4e2

File tree

9 files changed

+693
-55
lines changed

9 files changed

+693
-55
lines changed

libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32L0/stm32l0xx_hal_conf.h renamed to libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32L0/TARGET_DISCO_L053C8/stm32l0xx_hal_conf.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@
123123

124124

125125
#if !defined (LSE_STARTUP_TIMEOUT)
126-
#define LSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for LSE start up, in ms */
126+
#define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */
127127
#endif /* HSE_STARTUP_TIMEOUT */
128128

129129

Lines changed: 297 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,297 @@
1+
/**
2+
******************************************************************************
3+
* @file stm32l0xx_hal_conf_template.h
4+
* @author MCD Application Team
5+
* @version V1.2.0
6+
* @date 06-February-2015
7+
* @brief HAL configuration template file.
8+
* This file should be copied to the application folder and renamed
9+
* to stm32l0xx_hal_conf.h.
10+
******************************************************************************
11+
* @attention
12+
*
13+
* <h2><center>&copy; COPYRIGHT(c) 2015 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 __STM32L0xx_HAL_CONF_H
42+
#define __STM32L0xx_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_CRC_MODULE_ENABLED
59+
#define HAL_CRYP_MODULE_ENABLED
60+
#define HAL_DAC_MODULE_ENABLED
61+
#define HAL_DMA_MODULE_ENABLED
62+
#define HAL_FIREWALL_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_IWDG_MODULE_ENABLED
68+
#define HAL_LCD_MODULE_ENABLED
69+
#define HAL_LPTIM_MODULE_ENABLED
70+
#define HAL_PWR_MODULE_ENABLED
71+
#define HAL_RCC_MODULE_ENABLED
72+
#define HAL_RNG_MODULE_ENABLED
73+
#define HAL_RTC_MODULE_ENABLED
74+
#define HAL_SPI_MODULE_ENABLED
75+
#define HAL_TIM_MODULE_ENABLED
76+
#define HAL_TSC_MODULE_ENABLED
77+
#define HAL_UART_MODULE_ENABLED
78+
#define HAL_USART_MODULE_ENABLED
79+
#define HAL_IRDA_MODULE_ENABLED
80+
#define HAL_SMARTCARD_MODULE_ENABLED
81+
#define HAL_SMBUS_MODULE_ENABLED
82+
#define HAL_WWDG_MODULE_ENABLED
83+
#define HAL_CORTEX_MODULE_ENABLED
84+
#define HAL_PCD_MODULE_ENABLED
85+
86+
/* ########################## Oscillator Values adaptation ####################*/
87+
/**
88+
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
89+
* This value is used by the RCC HAL module to compute the system frequency
90+
* (when HSE is used as system clock source, directly or through the PLL).
91+
*/
92+
#if !defined (HSE_VALUE)
93+
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
94+
#endif /* HSE_VALUE */
95+
96+
#if !defined (HSE_STARTUP_TIMEOUT)
97+
#define HSE_STARTUP_TIMEOUT ((uint32_t)200) /*!< Time out for HSE start up, in ms */
98+
#endif /* HSE_STARTUP_TIMEOUT */
99+
100+
/**
101+
* @brief Internal Multiple Speed oscillator (MSI) default value.
102+
* This value is the default MSI range value after Reset.
103+
*/
104+
#if !defined (MSI_VALUE)
105+
#define MSI_VALUE ((uint32_t)2000000) /*!< Value of the Internal oscillator in Hz*/
106+
#endif /* MSI_VALUE */
107+
/**
108+
* @brief Internal High Speed oscillator (HSI) value.
109+
* This value is used by the RCC HAL module to compute the system frequency
110+
* (when HSI is used as system clock source, directly or through the PLL).
111+
*/
112+
#if !defined (HSI_VALUE)
113+
#define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
114+
#endif /* HSI_VALUE */
115+
116+
/**
117+
* @brief External Low Speed oscillator (LSE) value.
118+
* This value is used by the UART, RTC HAL module to compute the system frequency
119+
*/
120+
#if !defined (LSE_VALUE)
121+
#define LSE_VALUE ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/
122+
#endif /* LSE_VALUE */
123+
124+
125+
#if !defined (LSE_STARTUP_TIMEOUT)
126+
#define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */
127+
#endif /* HSE_STARTUP_TIMEOUT */
128+
129+
130+
/* Tip: To avoid modifying this file each time you need to use different HSE,
131+
=== you can define the HSE value in your toolchain compiler preprocessor. */
132+
133+
/* ########################### System Configuration ######################### */
134+
/**
135+
* @brief This is the HAL system configuration section
136+
*/
137+
#define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */
138+
#define TICK_INT_PRIORITY (((uint32_t)1<<__NVIC_PRIO_BITS) - 1) /*!< tick interrupt priority */
139+
#define USE_RTOS 0
140+
#define PREFETCH_ENABLE 1
141+
#define PREREAD_ENABLE 0
142+
#define BUFFER_CACHE_DISABLE 0
143+
144+
/* ########################## Assert Selection ############################## */
145+
/**
146+
* @brief Uncomment the line below to expanse the "assert_param" macro in the
147+
* HAL drivers code
148+
*/
149+
/* #define USE_FULL_ASSERT 1 */
150+
151+
/* Includes ------------------------------------------------------------------*/
152+
/**
153+
* @brief Include module's header file
154+
*/
155+
156+
#ifdef HAL_RCC_MODULE_ENABLED
157+
#include "stm32l0xx_hal_rcc.h"
158+
#endif /* HAL_RCC_MODULE_ENABLED */
159+
160+
#ifdef HAL_GPIO_MODULE_ENABLED
161+
#include "stm32l0xx_hal_gpio.h"
162+
#endif /* HAL_GPIO_MODULE_ENABLED */
163+
164+
#ifdef HAL_DMA_MODULE_ENABLED
165+
#include "stm32l0xx_hal_dma.h"
166+
#endif /* HAL_DMA_MODULE_ENABLED */
167+
168+
#ifdef HAL_CORTEX_MODULE_ENABLED
169+
#include "stm32l0xx_hal_cortex.h"
170+
#endif /* HAL_CORTEX_MODULE_ENABLED */
171+
172+
#ifdef HAL_ADC_MODULE_ENABLED
173+
#include "stm32l0xx_hal_adc.h"
174+
#endif /* HAL_ADC_MODULE_ENABLED */
175+
176+
#ifdef HAL_COMP_MODULE_ENABLED
177+
#include "stm32l0xx_hal_comp.h"
178+
#endif /* HAL_COMP_MODULE_ENABLED */
179+
180+
#ifdef HAL_CRC_MODULE_ENABLED
181+
#include "stm32l0xx_hal_crc.h"
182+
#endif /* HAL_CRC_MODULE_ENABLED */
183+
184+
#ifdef HAL_CRYP_MODULE_ENABLED
185+
#include "stm32l0xx_hal_cryp.h"
186+
#endif /* HAL_CRYP_MODULE_ENABLED */
187+
188+
#ifdef HAL_DAC_MODULE_ENABLED
189+
#include "stm32l0xx_hal_dac.h"
190+
#endif /* HAL_DAC_MODULE_ENABLED */
191+
192+
#ifdef HAL_FIREWALL_MODULE_ENABLED
193+
#include "stm32l0xx_hal_firewall.h"
194+
#endif /* HAL_FIREWALL_MODULE_ENABLED */
195+
196+
#ifdef HAL_FLASH_MODULE_ENABLED
197+
#include "stm32l0xx_hal_flash.h"
198+
#endif /* HAL_FLASH_MODULE_ENABLED */
199+
200+
#ifdef HAL_I2C_MODULE_ENABLED
201+
#include "stm32l0xx_hal_i2c.h"
202+
#endif /* HAL_I2C_MODULE_ENABLED */
203+
204+
#ifdef HAL_I2S_MODULE_ENABLED
205+
#include "stm32l0xx_hal_i2s.h"
206+
#endif /* HAL_I2S_MODULE_ENABLED */
207+
208+
#ifdef HAL_IWDG_MODULE_ENABLED
209+
#include "stm32l0xx_hal_iwdg.h"
210+
#endif /* HAL_IWDG_MODULE_ENABLED */
211+
212+
#ifdef HAL_LCD_MODULE_ENABLED
213+
#include "stm32l0xx_hal_lcd.h"
214+
#endif /* HAL_LCD_MODULE_ENABLED */
215+
216+
#ifdef HAL_LPTIM_MODULE_ENABLED
217+
#include "stm32l0xx_hal_lptim.h"
218+
#endif /* HAL_LPTIM_MODULE_ENABLED */
219+
220+
#ifdef HAL_PWR_MODULE_ENABLED
221+
#include "stm32l0xx_hal_pwr.h"
222+
#endif /* HAL_PWR_MODULE_ENABLED */
223+
224+
#ifdef HAL_RNG_MODULE_ENABLED
225+
#include "stm32l0xx_hal_rng.h"
226+
#endif /* HAL_RNG_MODULE_ENABLED */
227+
228+
#ifdef HAL_RTC_MODULE_ENABLED
229+
#include "stm32l0xx_hal_rtc.h"
230+
#endif /* HAL_RTC_MODULE_ENABLED */
231+
232+
#ifdef HAL_SPI_MODULE_ENABLED
233+
#include "stm32l0xx_hal_spi.h"
234+
#endif /* HAL_SPI_MODULE_ENABLED */
235+
236+
#ifdef HAL_TIM_MODULE_ENABLED
237+
#include "stm32l0xx_hal_tim.h"
238+
#endif /* HAL_TIM_MODULE_ENABLED */
239+
240+
#ifdef HAL_TSC_MODULE_ENABLED
241+
#include "stm32l0xx_hal_tsc.h"
242+
#endif /* HAL_TSC_MODULE_ENABLED */
243+
244+
#ifdef HAL_UART_MODULE_ENABLED
245+
#include "stm32l0xx_hal_uart.h"
246+
#endif /* HAL_UART_MODULE_ENABLED */
247+
248+
#ifdef HAL_USART_MODULE_ENABLED
249+
#include "stm32l0xx_hal_usart.h"
250+
#endif /* HAL_USART_MODULE_ENABLED */
251+
252+
#ifdef HAL_IRDA_MODULE_ENABLED
253+
#include "stm32l0xx_hal_irda.h"
254+
#endif /* HAL_IRDA_MODULE_ENABLED */
255+
256+
#ifdef HAL_SMARTCARD_MODULE_ENABLED
257+
#include "stm32l0xx_hal_smartcard.h"
258+
#endif /* HAL_SMARTCARD_MODULE_ENABLED */
259+
260+
#ifdef HAL_SMBUS_MODULE_ENABLED
261+
#include "stm32l0xx_hal_smbus.h"
262+
#endif /* HAL_SMBUS_MODULE_ENABLED */
263+
264+
#ifdef HAL_WWDG_MODULE_ENABLED
265+
#include "stm32l0xx_hal_wwdg.h"
266+
#endif /* HAL_WWDG_MODULE_ENABLED */
267+
268+
#ifdef HAL_PCD_MODULE_ENABLED
269+
#include "stm32l0xx_hal_pcd.h"
270+
#endif /* HAL_PCD_MODULE_ENABLED */
271+
272+
/* Exported macro ------------------------------------------------------------*/
273+
#ifdef USE_FULL_ASSERT
274+
/**
275+
* @brief The assert_param macro is used for function's parameters check.
276+
* @param expr: If expr is false, it calls assert_failed function
277+
* which reports the name of the source file and the source
278+
* line number of the call that failed.
279+
* If expr is true, it returns no value.
280+
* @retval None
281+
*/
282+
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
283+
/* Exported functions ------------------------------------------------------- */
284+
void assert_failed(uint8_t* file, uint32_t line);
285+
#else
286+
#define assert_param(expr) ((void)0)
287+
#endif /* USE_FULL_ASSERT */
288+
289+
#ifdef __cplusplus
290+
}
291+
#endif
292+
293+
#endif /* __STM32L0xx_HAL_CONF_H */
294+
295+
296+
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
297+

0 commit comments

Comments
 (0)