tdse-tp0_03-hw_sw_test

FIUBA - Electrónica - Taller de Sistemas Embebidos - Trabajo Práctico N°: 0 - Proyecto N°: 03
Index Commits Files Refs README
Core/Inc/stm32f1xx_hal_conf.h (15677B)
   1 /* USER CODE BEGIN Header */
   2 /**
   3  ******************************************************************************
   4  * @file    stm32f1xx_hal_conf.h
   5  * @brief   HAL configuration file.
   6  ******************************************************************************
   7  * @attention
   8  *
   9  * Copyright (c) 2017 STMicroelectronics.
  10  * All rights reserved.
  11  *
  12  * This software is licensed under terms that can be found in the LICENSE file
  13  * in the root directory of this software component.
  14  * If no LICENSE file comes with this software, it is provided AS-IS.
  15  *
  16  ******************************************************************************
  17  */
  18 /* USER CODE END Header */
  19 
  20 /* Define to prevent recursive inclusion -------------------------------------*/
  21 #ifndef __STM32F1xx_HAL_CONF_H
  22 #define __STM32F1xx_HAL_CONF_H
  23 
  24 #ifdef __cplusplus
  25  extern "C" {
  26 #endif
  27 
  28 /* Exported types ------------------------------------------------------------*/
  29 /* Exported constants --------------------------------------------------------*/
  30 
  31 /* ########################## Module Selection ############################## */
  32 /**
  33  * @brief This is the list of modules to be used in the HAL driver
  34  */
  35 
  36 #define HAL_MODULE_ENABLED
  37 /*#define HAL_ADC_MODULE_ENABLED   */
  38 /*#define HAL_CRYP_MODULE_ENABLED   */
  39 /*#define HAL_CAN_MODULE_ENABLED   */
  40 /*#define HAL_CAN_LEGACY_MODULE_ENABLED   */
  41 /*#define HAL_CEC_MODULE_ENABLED   */
  42 /*#define HAL_CORTEX_MODULE_ENABLED   */
  43 /*#define HAL_CRC_MODULE_ENABLED   */
  44 /*#define HAL_DAC_MODULE_ENABLED   */
  45 /*#define HAL_DMA_MODULE_ENABLED   */
  46 /*#define HAL_ETH_MODULE_ENABLED   */
  47 /*#define HAL_FLASH_MODULE_ENABLED   */
  48 #define HAL_GPIO_MODULE_ENABLED
  49 /*#define HAL_I2C_MODULE_ENABLED   */
  50 /*#define HAL_I2S_MODULE_ENABLED   */
  51 /*#define HAL_IRDA_MODULE_ENABLED   */
  52 /*#define HAL_IWDG_MODULE_ENABLED   */
  53 /*#define HAL_NOR_MODULE_ENABLED   */
  54 /*#define HAL_NAND_MODULE_ENABLED   */
  55 /*#define HAL_PCCARD_MODULE_ENABLED   */
  56 /*#define HAL_PCD_MODULE_ENABLED   */
  57 /*#define HAL_HCD_MODULE_ENABLED   */
  58 /*#define HAL_PWR_MODULE_ENABLED   */
  59 /*#define HAL_RCC_MODULE_ENABLED   */
  60 /*#define HAL_RTC_MODULE_ENABLED   */
  61 /*#define HAL_SD_MODULE_ENABLED   */
  62 /*#define HAL_MMC_MODULE_ENABLED   */
  63 /*#define HAL_SDRAM_MODULE_ENABLED   */
  64 /*#define HAL_SMARTCARD_MODULE_ENABLED   */
  65 /*#define HAL_SPI_MODULE_ENABLED   */
  66 /*#define HAL_SRAM_MODULE_ENABLED   */
  67 /*#define HAL_TIM_MODULE_ENABLED   */
  68 #define HAL_UART_MODULE_ENABLED
  69 /*#define HAL_USART_MODULE_ENABLED   */
  70 /*#define HAL_WWDG_MODULE_ENABLED   */
  71 
  72 #define HAL_CORTEX_MODULE_ENABLED
  73 #define HAL_DMA_MODULE_ENABLED
  74 #define HAL_FLASH_MODULE_ENABLED
  75 #define HAL_EXTI_MODULE_ENABLED
  76 #define HAL_GPIO_MODULE_ENABLED
  77 #define HAL_PWR_MODULE_ENABLED
  78 #define HAL_RCC_MODULE_ENABLED
  79 
  80 /* ########################## Oscillator Values adaptation ####################*/
  81 /**
  82  * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
  83  *        This value is used by the RCC HAL module to compute the system frequency
  84  *        (when HSE is used as system clock source, directly or through the PLL).
  85  */
  86 #if !defined  (HSE_VALUE)
  87 #define HSE_VALUE    8000000U /*!< Value of the External oscillator in Hz */
  88 #endif /* HSE_VALUE */
  89 
  90 #if !defined  (HSE_STARTUP_TIMEOUT)
  91 #define HSE_STARTUP_TIMEOUT    100U   /*!< Time out for HSE start up, in ms */
  92 #endif /* HSE_STARTUP_TIMEOUT */
  93 
  94 /**
  95  * @brief Internal High Speed oscillator (HSI) value.
  96  *        This value is used by the RCC HAL module to compute the system frequency
  97  *        (when HSI is used as system clock source, directly or through the PLL).
  98  */
  99 #if !defined  (HSI_VALUE)
 100 #define HSI_VALUE    8000000U /*!< Value of the Internal oscillator in Hz*/
 101 #endif /* HSI_VALUE */
 102 
 103 /**
 104  * @brief Internal Low Speed oscillator (LSI) value.
 105  */
 106 #if !defined  (LSI_VALUE)
 107 #define LSI_VALUE               40000U    /*!< LSI Typical Value in Hz */
 108 #endif /* LSI_VALUE */                     /*!< Value of the Internal Low Speed oscillator in Hz
 109                                                 The real value may vary depending on the variations
 110                                                 in voltage and temperature. */
 111 
 112 /**
 113  * @brief External Low Speed oscillator (LSE) value.
 114  *        This value is used by the UART, RTC HAL module to compute the system frequency
 115  */
 116 #if !defined  (LSE_VALUE)
 117 #define LSE_VALUE    32768U /*!< Value of the External oscillator in Hz*/
 118 #endif /* LSE_VALUE */
 119 
 120 #if !defined  (LSE_STARTUP_TIMEOUT)
 121 #define LSE_STARTUP_TIMEOUT    5000U   /*!< Time out for LSE start up, in ms */
 122 #endif /* LSE_STARTUP_TIMEOUT */
 123 
 124 /* Tip: To avoid modifying this file each time you need to use different HSE,
 125  ===  you can define the HSE value in your toolchain compiler preprocessor. */
 126 
 127 /* ########################### System Configuration ######################### */
 128 /**
 129  * @brief This is the HAL system configuration section
 130  */
 131 #define  VDD_VALUE                    3300U /*!< Value of VDD in mv */
 132 #define  TICK_INT_PRIORITY            0U    /*!< tick interrupt priority (lowest by default)  */
 133 #define  USE_RTOS                     0U
 134 #define  PREFETCH_ENABLE              1U
 135 
 136 #define  USE_HAL_ADC_REGISTER_CALLBACKS         0U /* ADC register callback disabled       */
 137 #define  USE_HAL_CAN_REGISTER_CALLBACKS         0U /* CAN register callback disabled       */
 138 #define  USE_HAL_CEC_REGISTER_CALLBACKS         0U /* CEC register callback disabled       */
 139 #define  USE_HAL_DAC_REGISTER_CALLBACKS         0U /* DAC register callback disabled       */
 140 #define  USE_HAL_ETH_REGISTER_CALLBACKS         0U /* ETH register callback disabled       */
 141 #define  USE_HAL_HCD_REGISTER_CALLBACKS         0U /* HCD register callback disabled       */
 142 #define  USE_HAL_I2C_REGISTER_CALLBACKS         0U /* I2C register callback disabled       */
 143 #define  USE_HAL_I2S_REGISTER_CALLBACKS         0U /* I2S register callback disabled       */
 144 #define  USE_HAL_MMC_REGISTER_CALLBACKS         0U /* MMC register callback disabled       */
 145 #define  USE_HAL_NAND_REGISTER_CALLBACKS        0U /* NAND register callback disabled      */
 146 #define  USE_HAL_NOR_REGISTER_CALLBACKS         0U /* NOR register callback disabled       */
 147 #define  USE_HAL_PCCARD_REGISTER_CALLBACKS      0U /* PCCARD register callback disabled    */
 148 #define  USE_HAL_PCD_REGISTER_CALLBACKS         0U /* PCD register callback disabled       */
 149 #define  USE_HAL_RTC_REGISTER_CALLBACKS         0U /* RTC register callback disabled       */
 150 #define  USE_HAL_SD_REGISTER_CALLBACKS          0U /* SD register callback disabled        */
 151 #define  USE_HAL_SMARTCARD_REGISTER_CALLBACKS   0U /* SMARTCARD register callback disabled */
 152 #define  USE_HAL_IRDA_REGISTER_CALLBACKS        0U /* IRDA register callback disabled      */
 153 #define  USE_HAL_SRAM_REGISTER_CALLBACKS        0U /* SRAM register callback disabled      */
 154 #define  USE_HAL_SPI_REGISTER_CALLBACKS         0U /* SPI register callback disabled       */
 155 #define  USE_HAL_TIM_REGISTER_CALLBACKS         0U /* TIM register callback disabled       */
 156 #define  USE_HAL_UART_REGISTER_CALLBACKS        0U /* UART register callback disabled      */
 157 #define  USE_HAL_USART_REGISTER_CALLBACKS       0U /* USART register callback disabled     */
 158 #define  USE_HAL_WWDG_REGISTER_CALLBACKS        0U /* WWDG register callback disabled      */
 159 
 160 /* ########################## Assert Selection ############################## */
 161 /**
 162  * @brief Uncomment the line below to expanse the "assert_param" macro in the
 163  *        HAL drivers code
 164  */
 165 /* #define USE_FULL_ASSERT    1U */
 166 
 167 /* ################## Ethernet peripheral configuration ##################### */
 168 
 169 /* Section 1 : Ethernet peripheral configuration */
 170 
 171 /* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
 172 #define MAC_ADDR0   2U
 173 #define MAC_ADDR1   0U
 174 #define MAC_ADDR2   0U
 175 #define MAC_ADDR3   0U
 176 #define MAC_ADDR4   0U
 177 #define MAC_ADDR5   0U
 178 
 179 /* Definition of the Ethernet driver buffers size and count */
 180 #define ETH_RX_BUF_SIZE                ETH_MAX_PACKET_SIZE /* buffer size for receive               */
 181 #define ETH_TX_BUF_SIZE                ETH_MAX_PACKET_SIZE /* buffer size for transmit              */
 182 #define ETH_RXBUFNB                    8U       /* 4 Rx buffers of size ETH_RX_BUF_SIZE  */
 183 #define ETH_TXBUFNB                    4U       /* 4 Tx buffers of size ETH_TX_BUF_SIZE  */
 184 
 185 /* Section 2: PHY configuration section */
 186 
 187 /* DP83848_PHY_ADDRESS Address*/
 188 #define DP83848_PHY_ADDRESS           0x01U
 189 /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
 190 #define PHY_RESET_DELAY                 0x000000FFU
 191 /* PHY Configuration delay */
 192 #define PHY_CONFIG_DELAY                0x00000FFFU
 193 
 194 #define PHY_READ_TO                     0x0000FFFFU
 195 #define PHY_WRITE_TO                    0x0000FFFFU
 196 
 197 /* Section 3: Common PHY Registers */
 198 
 199 #define PHY_BCR                         ((uint16_t)0x00)    /*!< Transceiver Basic Control Register   */
 200 #define PHY_BSR                         ((uint16_t)0x01)    /*!< Transceiver Basic Status Register    */
 201 
 202 #define PHY_RESET                       ((uint16_t)0x8000)  /*!< PHY Reset */
 203 #define PHY_LOOPBACK                    ((uint16_t)0x4000)  /*!< Select loop-back mode */
 204 #define PHY_FULLDUPLEX_100M             ((uint16_t)0x2100)  /*!< Set the full-duplex mode at 100 Mb/s */
 205 #define PHY_HALFDUPLEX_100M             ((uint16_t)0x2000)  /*!< Set the half-duplex mode at 100 Mb/s */
 206 #define PHY_FULLDUPLEX_10M              ((uint16_t)0x0100)  /*!< Set the full-duplex mode at 10 Mb/s  */
 207 #define PHY_HALFDUPLEX_10M              ((uint16_t)0x0000)  /*!< Set the half-duplex mode at 10 Mb/s  */
 208 #define PHY_AUTONEGOTIATION             ((uint16_t)0x1000)  /*!< Enable auto-negotiation function     */
 209 #define PHY_RESTART_AUTONEGOTIATION     ((uint16_t)0x0200)  /*!< Restart auto-negotiation function    */
 210 #define PHY_POWERDOWN                   ((uint16_t)0x0800)  /*!< Select the power down mode           */
 211 #define PHY_ISOLATE                     ((uint16_t)0x0400)  /*!< Isolate PHY from MII                 */
 212 
 213 #define PHY_AUTONEGO_COMPLETE           ((uint16_t)0x0020)  /*!< Auto-Negotiation process completed   */
 214 #define PHY_LINKED_STATUS               ((uint16_t)0x0004)  /*!< Valid link established               */
 215 #define PHY_JABBER_DETECTION            ((uint16_t)0x0002)  /*!< Jabber condition detected            */
 216 
 217 /* Section 4: Extended PHY Registers */
 218 #define PHY_SR                          ((uint16_t)0x10U)    /*!< PHY status register Offset                      */
 219 
 220 #define PHY_SPEED_STATUS                ((uint16_t)0x0002U)  /*!< PHY Speed mask                                  */
 221 #define PHY_DUPLEX_STATUS               ((uint16_t)0x0004U)  /*!< PHY Duplex mask                                 */
 222 
 223 /* ################## SPI peripheral configuration ########################## */
 224 
 225 /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
 226  * Activated: CRC code is present inside driver
 227  * Deactivated: CRC code cleaned from driver
 228  */
 229 
 230 #define USE_SPI_CRC                     0U
 231 
 232 /* Includes ------------------------------------------------------------------*/
 233 /**
 234  * @brief Include module's header file
 235  */
 236 
 237 #ifdef HAL_RCC_MODULE_ENABLED
 238 #include "stm32f1xx_hal_rcc.h"
 239 #endif /* HAL_RCC_MODULE_ENABLED */
 240 
 241 #ifdef HAL_GPIO_MODULE_ENABLED
 242 #include "stm32f1xx_hal_gpio.h"
 243 #endif /* HAL_GPIO_MODULE_ENABLED */
 244 
 245 #ifdef HAL_EXTI_MODULE_ENABLED
 246 #include "stm32f1xx_hal_exti.h"
 247 #endif /* HAL_EXTI_MODULE_ENABLED */
 248 
 249 #ifdef HAL_DMA_MODULE_ENABLED
 250 #include "stm32f1xx_hal_dma.h"
 251 #endif /* HAL_DMA_MODULE_ENABLED */
 252 
 253 #ifdef HAL_ETH_MODULE_ENABLED
 254 #include "stm32f1xx_hal_eth.h"
 255 #endif /* HAL_ETH_MODULE_ENABLED */
 256 
 257 #ifdef HAL_CAN_MODULE_ENABLED
 258 #include "stm32f1xx_hal_can.h"
 259 #endif /* HAL_CAN_MODULE_ENABLED */
 260 
 261 #ifdef HAL_CAN_LEGACY_MODULE_ENABLED
 262   #include "Legacy/stm32f1xx_hal_can_legacy.h"
 263 #endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
 264 
 265 #ifdef HAL_CEC_MODULE_ENABLED
 266 #include "stm32f1xx_hal_cec.h"
 267 #endif /* HAL_CEC_MODULE_ENABLED */
 268 
 269 #ifdef HAL_CORTEX_MODULE_ENABLED
 270 #include "stm32f1xx_hal_cortex.h"
 271 #endif /* HAL_CORTEX_MODULE_ENABLED */
 272 
 273 #ifdef HAL_ADC_MODULE_ENABLED
 274 #include "stm32f1xx_hal_adc.h"
 275 #endif /* HAL_ADC_MODULE_ENABLED */
 276 
 277 #ifdef HAL_CRC_MODULE_ENABLED
 278 #include "stm32f1xx_hal_crc.h"
 279 #endif /* HAL_CRC_MODULE_ENABLED */
 280 
 281 #ifdef HAL_DAC_MODULE_ENABLED
 282 #include "stm32f1xx_hal_dac.h"
 283 #endif /* HAL_DAC_MODULE_ENABLED */
 284 
 285 #ifdef HAL_FLASH_MODULE_ENABLED
 286 #include "stm32f1xx_hal_flash.h"
 287 #endif /* HAL_FLASH_MODULE_ENABLED */
 288 
 289 #ifdef HAL_SRAM_MODULE_ENABLED
 290 #include "stm32f1xx_hal_sram.h"
 291 #endif /* HAL_SRAM_MODULE_ENABLED */
 292 
 293 #ifdef HAL_NOR_MODULE_ENABLED
 294 #include "stm32f1xx_hal_nor.h"
 295 #endif /* HAL_NOR_MODULE_ENABLED */
 296 
 297 #ifdef HAL_I2C_MODULE_ENABLED
 298 #include "stm32f1xx_hal_i2c.h"
 299 #endif /* HAL_I2C_MODULE_ENABLED */
 300 
 301 #ifdef HAL_I2S_MODULE_ENABLED
 302 #include "stm32f1xx_hal_i2s.h"
 303 #endif /* HAL_I2S_MODULE_ENABLED */
 304 
 305 #ifdef HAL_IWDG_MODULE_ENABLED
 306 #include "stm32f1xx_hal_iwdg.h"
 307 #endif /* HAL_IWDG_MODULE_ENABLED */
 308 
 309 #ifdef HAL_PWR_MODULE_ENABLED
 310 #include "stm32f1xx_hal_pwr.h"
 311 #endif /* HAL_PWR_MODULE_ENABLED */
 312 
 313 #ifdef HAL_RTC_MODULE_ENABLED
 314 #include "stm32f1xx_hal_rtc.h"
 315 #endif /* HAL_RTC_MODULE_ENABLED */
 316 
 317 #ifdef HAL_PCCARD_MODULE_ENABLED
 318 #include "stm32f1xx_hal_pccard.h"
 319 #endif /* HAL_PCCARD_MODULE_ENABLED */
 320 
 321 #ifdef HAL_SD_MODULE_ENABLED
 322 #include "stm32f1xx_hal_sd.h"
 323 #endif /* HAL_SD_MODULE_ENABLED */
 324 
 325 #ifdef HAL_NAND_MODULE_ENABLED
 326 #include "stm32f1xx_hal_nand.h"
 327 #endif /* HAL_NAND_MODULE_ENABLED */
 328 
 329 #ifdef HAL_SPI_MODULE_ENABLED
 330 #include "stm32f1xx_hal_spi.h"
 331 #endif /* HAL_SPI_MODULE_ENABLED */
 332 
 333 #ifdef HAL_TIM_MODULE_ENABLED
 334 #include "stm32f1xx_hal_tim.h"
 335 #endif /* HAL_TIM_MODULE_ENABLED */
 336 
 337 #ifdef HAL_UART_MODULE_ENABLED
 338 #include "stm32f1xx_hal_uart.h"
 339 #endif /* HAL_UART_MODULE_ENABLED */
 340 
 341 #ifdef HAL_USART_MODULE_ENABLED
 342 #include "stm32f1xx_hal_usart.h"
 343 #endif /* HAL_USART_MODULE_ENABLED */
 344 
 345 #ifdef HAL_IRDA_MODULE_ENABLED
 346 #include "stm32f1xx_hal_irda.h"
 347 #endif /* HAL_IRDA_MODULE_ENABLED */
 348 
 349 #ifdef HAL_SMARTCARD_MODULE_ENABLED
 350 #include "stm32f1xx_hal_smartcard.h"
 351 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
 352 
 353 #ifdef HAL_WWDG_MODULE_ENABLED
 354 #include "stm32f1xx_hal_wwdg.h"
 355 #endif /* HAL_WWDG_MODULE_ENABLED */
 356 
 357 #ifdef HAL_PCD_MODULE_ENABLED
 358 #include "stm32f1xx_hal_pcd.h"
 359 #endif /* HAL_PCD_MODULE_ENABLED */
 360 
 361 #ifdef HAL_HCD_MODULE_ENABLED
 362 #include "stm32f1xx_hal_hcd.h"
 363 #endif /* HAL_HCD_MODULE_ENABLED */
 364 
 365 #ifdef HAL_MMC_MODULE_ENABLED
 366 #include "stm32f1xx_hal_mmc.h"
 367 #endif /* HAL_MMC_MODULE_ENABLED */
 368 
 369 /* Exported macro ------------------------------------------------------------*/
 370 #ifdef  USE_FULL_ASSERT
 371 /**
 372   * @brief  The assert_param macro is used for function's parameters check.
 373   * @param  expr If expr is false, it calls assert_failed function
 374   *         which reports the name of the source file and the source
 375   *         line number of the call that failed.
 376   *         If expr is true, it returns no value.
 377   * @retval None
 378   */
 379 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
 380 /* Exported functions ------------------------------------------------------- */
 381 void assert_failed(uint8_t* file, uint32_t line);
 382 #else
 383 #define assert_param(expr) ((void)0U)
 384 #endif /* USE_FULL_ASSERT */
 385 
 386 #ifdef __cplusplus
 387 }
 388 #endif
 389 
 390 #endif /* __STM32F1xx_HAL_CONF_H */
 391