Subversion Repositories EngineBay2

Rev

Rev 18 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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