39#ifndef __STM32F1xx_HAL_CONF_H
40#define __STM32F1xx_HAL_CONF_H
53#define HAL_MODULE_ENABLED
57#define HAL_CORTEX_MODULE_ENABLED
63#define HAL_GPIO_MODULE_ENABLED
74#define HAL_RCC_MODULE_ENABLED
91#if !defined (HSE_VALUE)
92#if defined(USE_STM3210C_EVAL)
93 #define HSE_VALUE 25000000U
95 #define HSE_VALUE 8000000U
99#if !defined (HSE_STARTUP_TIMEOUT)
100 #define HSE_STARTUP_TIMEOUT 100U
108#if !defined (HSI_VALUE)
109 #define HSI_VALUE 8000000U
115#if !defined (LSI_VALUE)
116 #define LSI_VALUE 40000U
125#if !defined (LSE_VALUE)
126 #define LSE_VALUE 32768U
129#if !defined (LSE_STARTUP_TIMEOUT)
130 #define LSE_STARTUP_TIMEOUT 5000U
140#define VDD_VALUE 3300U
141#define TICK_INT_PRIORITY 0x0FU
143#define PREFETCH_ENABLE 1U
165#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE
166#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE
168#define ETH_RXBUFNB 8U
169#define ETH_TXBUFNB 4U
174#define DP83848_PHY_ADDRESS 0x01U
176#define PHY_RESET_DELAY 0x000000FFU
178#define PHY_CONFIG_DELAY 0x00000FFFU
180#define PHY_READ_TO 0x0000FFFFU
181#define PHY_WRITE_TO 0x0000FFFFU
185#define PHY_BCR ((uint16_t)0x0000)
186#define PHY_BSR ((uint16_t)0x0001)
188#define PHY_RESET ((uint16_t)0x8000)
189#define PHY_LOOPBACK ((uint16_t)0x4000)
190#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100)
191#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000)
192#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100)
193#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000)
194#define PHY_AUTONEGOTIATION ((uint16_t)0x1000)
195#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200)
196#define PHY_POWERDOWN ((uint16_t)0x0800)
197#define PHY_ISOLATE ((uint16_t)0x0400)
199#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020)
200#define PHY_LINKED_STATUS ((uint16_t)0x0004)
201#define PHY_JABBER_DETECTION ((uint16_t)0x0002)
205#define PHY_SR ((uint16_t)0x0010)
206#define PHY_MICR ((uint16_t)0x0011)
207#define PHY_MISR ((uint16_t)0x0012)
209#define PHY_LINK_STATUS ((uint16_t)0x0001)
210#define PHY_SPEED_STATUS ((uint16_t)0x0002)
211#define PHY_DUPLEX_STATUS ((uint16_t)0x0004)
213#define PHY_MICR_INT_EN ((uint16_t)0x0002)
214#define PHY_MICR_INT_OE ((uint16_t)0x0001)
216#define PHY_MISR_LINK_INT_EN ((uint16_t)0x0020)
217#define PHY_LINK_INTERRUPT ((uint16_t)0x2000)
226#define USE_SPI_CRC 1U
235#ifdef HAL_RCC_MODULE_ENABLED
239#ifdef HAL_GPIO_MODULE_ENABLED
243#ifdef HAL_DMA_MODULE_ENABLED
244 #include "stm32f1xx_hal_dma.h"
247#ifdef HAL_ETH_MODULE_ENABLED
248 #include "stm32f1xx_hal_eth.h"
251#ifdef HAL_CAN_MODULE_ENABLED
252 #include "stm32f1xx_hal_can.h"
255#ifdef HAL_CEC_MODULE_ENABLED
256 #include "stm32f1xx_hal_cec.h"
259#ifdef HAL_CORTEX_MODULE_ENABLED
263#ifdef HAL_ADC_MODULE_ENABLED
264 #include "stm32f1xx_hal_adc.h"
267#ifdef HAL_CRC_MODULE_ENABLED
268 #include "stm32f1xx_hal_crc.h"
271#ifdef HAL_DAC_MODULE_ENABLED
272 #include "stm32f1xx_hal_dac.h"
275#ifdef HAL_FLASH_MODULE_ENABLED
276 #include "stm32f1xx_hal_flash.h"
279#ifdef HAL_SRAM_MODULE_ENABLED
280 #include "stm32f1xx_hal_sram.h"
283#ifdef HAL_NOR_MODULE_ENABLED
284 #include "stm32f1xx_hal_nor.h"
287#ifdef HAL_I2C_MODULE_ENABLED
288 #include "stm32f1xx_hal_i2c.h"
291#ifdef HAL_I2S_MODULE_ENABLED
292 #include "stm32f1xx_hal_i2s.h"
295#ifdef HAL_IWDG_MODULE_ENABLED
296 #include "stm32f1xx_hal_iwdg.h"
299#ifdef HAL_PWR_MODULE_ENABLED
300 #include "stm32f1xx_hal_pwr.h"
303#ifdef HAL_RTC_MODULE_ENABLED
304 #include "stm32f1xx_hal_rtc.h"
307#ifdef HAL_PCCARD_MODULE_ENABLED
308 #include "stm32f1xx_hal_pccard.h"
311#ifdef HAL_SD_MODULE_ENABLED
312 #include "stm32f1xx_hal_sd.h"
315#ifdef HAL_NAND_MODULE_ENABLED
316 #include "stm32f1xx_hal_nand.h"
319#ifdef HAL_SPI_MODULE_ENABLED
320 #include "stm32f1xx_hal_spi.h"
323#ifdef HAL_TIM_MODULE_ENABLED
324 #include "stm32f1xx_hal_tim.h"
327#ifdef HAL_UART_MODULE_ENABLED
328 #include "stm32f1xx_hal_uart.h"
331#ifdef HAL_USART_MODULE_ENABLED
332 #include "stm32f1xx_hal_usart.h"
335#ifdef HAL_IRDA_MODULE_ENABLED
336 #include "stm32f1xx_hal_irda.h"
339#ifdef HAL_SMARTCARD_MODULE_ENABLED
340 #include "stm32f1xx_hal_smartcard.h"
343#ifdef HAL_WWDG_MODULE_ENABLED
344 #include "stm32f1xx_hal_wwdg.h"
347#ifdef HAL_PCD_MODULE_ENABLED
348 #include "stm32f1xx_hal_pcd.h"
352#ifdef HAL_HCD_MODULE_ENABLED
353 #include "stm32f1xx_hal_hcd.h"
358#ifdef USE_FULL_ASSERT
367 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
369 void assert_failed(uint8_t* file, uint32_t line);
371 #define assert_param(expr) ((void)0U)
Header file of CORTEX HAL module.
Header file of GPIO HAL module.
Header file of RCC HAL module.