Skip to content

Commit efdbd29

Browse files
committed
Default HAL modules selection
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 650d241 commit efdbd29

13 files changed

+488
-307
lines changed

Diff for: cores/arduino/stm32/stm32yyxx_hal_conf.h

+99
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
#ifndef __STM32YYxx_HAL_CONF_H
2+
#define __STM32YYxx_HAL_CONF_H
3+
4+
/*
5+
* Mandatory HAL modules
6+
*/
7+
#define HAL_MODULE_ENABLED
8+
#define HAL_CORTEX_MODULE_ENABLED
9+
#define HAL_DMA_MODULE_ENABLED /* Required by other modules */
10+
#define HAL_FLASH_MODULE_ENABLED
11+
#define HAL_GPIO_MODULE_ENABLED
12+
#define HAL_PWR_MODULE_ENABLED
13+
#define HAL_RCC_MODULE_ENABLED
14+
#define HAL_TIM_MODULE_ENABLED
15+
16+
/*
17+
* Optional HAL modules, can be enabled/disabled using
18+
* variant.h, build_opt.h or hal_conf_extra.h
19+
*/
20+
/*
21+
* Defined by default
22+
*/
23+
#define HAL_ADC_MODULE_ENABLED
24+
#define HAL_I2C_MODULE_ENABLED
25+
#define HAL_RTC_MODULE_ENABLED
26+
#define HAL_SPI_MODULE_ENABLED
27+
28+
/*
29+
* Not defined by default
30+
*/
31+
/*#define HAL_DAC_MODULE_ENABLED*/
32+
/*#define HAL_ETH_MODULE_ENABLED*/
33+
/*#define HAL_SD_MODULE_ENABLED*/
34+
/*#define HAL_QSPI_MODULE_ENABLED*/
35+
36+
/*
37+
* Disabled HAL modules, handled thanks Arduino menu
38+
*/
39+
/*#define HAL_UART_MODULE_ENABLED*/
40+
/*#define HAL_PCD_MODULE_ENABLED*/
41+
42+
/*
43+
* Unused HAL modules
44+
*/
45+
#if 0
46+
HAL_CAN_LEGACY_MODULE_ENABLED
47+
HAL_CAN_LEGACY_MODULE_ENABLED
48+
HAL_CEC_MODULE_ENABLED
49+
HAL_COMP_MODULE_ENABLED
50+
HAL_CRC_MODULE_ENABLED
51+
HAL_CRYP_MODULE_ENABLED
52+
HAL_DCMI_MODULE_ENABLED
53+
HAL_DFSDM_MODULE_ENABLED
54+
HAL_DMA2D_MODULE_ENABLED
55+
HAL_DSI_MODULE_ENABLED
56+
HAL_EXTI_MODULE_ENABLED // interrupt API does not use the module
57+
HAL_FDCAN_MODULE_ENABLED
58+
HAL_FIREWALL_MODULE_ENABLED
59+
HAL_FMPI2C_MODULE_ENABLED
60+
HAL_GFXMMU_MODULE_ENABLED
61+
HAL_HASH_MODULE_ENABLED
62+
HAL_HCD_MODULE_ENABLED
63+
HAL_HRTIM_MODULE_ENABLED
64+
HAL_HSEM_MODULE_ENABLED
65+
HAL_I2S_MODULE_ENABLED
66+
HAL_IPCC_MODULE_ENABLED
67+
HAL_IRDA_MODULE_ENABLED
68+
HAL_IWDG_MODULE_ENABLED // IWD built-in library uses LL
69+
HAL_JPEG_MODULE_ENABLED
70+
HAL_LCD_MODULE_ENABLED
71+
HAL_LPTIM_MODULE_ENABLED
72+
HAL_LTDC_MODULE_ENABLED
73+
HAL_MDIOS_MODULE_ENABLED
74+
HAL_MDMA_MODULE_ENABLED
75+
HAL_MMC_MODULE_ENABLED
76+
HAL_NAND_MODULE_ENABLED
77+
HAL_NOR_MODULE_ENABLED
78+
HAL_OPAMP_MODULE_ENABLED
79+
HAL_OSPI_MODULE_ENABLED
80+
HAL_PCCARD_MODULE_ENABLED
81+
HAL_PKA_MODULE_ENABLED
82+
HAL_RAMECC_MODULE_ENABLED
83+
HAL_RNG_MODULE_ENABLED
84+
HAL_SAI_MODULE_ENABLED
85+
HAL_SDADC_MODULE_ENABLED
86+
HAL_SDRAM_MODULE_ENABLED
87+
HAL_SMARTCARD_MODULE_ENABLED
88+
HAL_SMBUS_MODULE_ENABLED
89+
HAL_SPDIFRX_MODULE_ENABLED
90+
HAL_SRAM_MODULE_ENABLED
91+
HAL_SWPMI_MODULE_ENABLED
92+
HAL_TSC_MODULE_ENABLED
93+
HAL_USART_MODULE_ENABLED
94+
HAL_WWDG_MODULE_ENABLED
95+
#endif
96+
97+
#endif /* __STM32YYxx_HAL_CONF_H */
98+
99+

Diff for: system/STM32F0xx/stm32f0xx_hal_conf_default.h

+22-15
Original file line numberDiff line numberDiff line change
@@ -44,36 +44,43 @@ extern "C" {
4444
/* Exported constants --------------------------------------------------------*/
4545

4646
/* ########################## Module Selection ############################## */
47+
/**
48+
* @brief Include the default list of modules to be used in the HAL driver
49+
* and manage module deactivation
50+
*/
51+
#include "stm32yyxx_hal_conf.h"
52+
#if 0
4753
/**
4854
* @brief This is the list of modules to be used in the HAL driver
4955
*/
5056
#define HAL_MODULE_ENABLED
5157
#define HAL_ADC_MODULE_ENABLED
52-
/*#define HAL_CAN_MODULE_ENABLED*/
53-
/*#define HAL_CEC_MODULE_ENABLED*/
54-
/*#define HAL_COMP_MODULE_ENABLED*/
58+
#define HAL_CAN_MODULE_ENABLED
59+
#define HAL_CEC_MODULE_ENABLED
60+
#define HAL_COMP_MODULE_ENABLED
5561
#define HAL_CORTEX_MODULE_ENABLED
56-
/*#define HAL_CRC_MODULE_ENABLED*/
57-
/*#define HAL_DAC_MODULE_ENABLED*/
62+
#define HAL_CRC_MODULE_ENABLED
63+
#define HAL_DAC_MODULE_ENABLED
5864
#define HAL_DMA_MODULE_ENABLED
5965
#define HAL_FLASH_MODULE_ENABLED
6066
#define HAL_GPIO_MODULE_ENABLED
6167
#define HAL_I2C_MODULE_ENABLED
62-
/*#define HAL_I2S_MODULE_ENABLED*/
63-
/*#define HAL_IRDA_MODULE_ENABLED*/
64-
/*#define HAL_IWDG_MODULE_ENABLED*/
65-
/*#define HAL_PCD_MODULE_ENABLED*/
68+
#define HAL_I2S_MODULE_ENABLED
69+
#define HAL_IRDA_MODULE_ENABLED
70+
#define HAL_IWDG_MODULE_ENABLED
71+
#define HAL_PCD_MODULE_ENABLED
6672
#define HAL_PWR_MODULE_ENABLED
6773
#define HAL_RCC_MODULE_ENABLED
6874
#define HAL_RTC_MODULE_ENABLED
69-
/*#define HAL_SMARTCARD_MODULE_ENABLED*/
70-
/*#define HAL_SMBUS_MODULE_ENABLED*/
75+
#define HAL_SMARTCARD_MODULE_ENABLED
76+
#define HAL_SMBUS_MODULE_ENABLED
7177
#define HAL_SPI_MODULE_ENABLED
7278
#define HAL_TIM_MODULE_ENABLED
73-
/*#define HAL_TSC_MODULE_ENABLED*/
74-
/*#define HAL_UART_MODULE_ENABLED*/
75-
/*#define HAL_USART_MODULE_ENABLED*/
76-
/*#define HAL_WWDG_MODULE_ENABLED*/
79+
#define HAL_TSC_MODULE_ENABLED
80+
#define HAL_UART_MODULE_ENABLED
81+
#define HAL_USART_MODULE_ENABLED
82+
#define HAL_WWDG_MODULE_ENABLED
83+
#endif
7784

7885
/* ######################### Oscillator Values adaptation ################### */
7986
/**

Diff for: system/STM32F1xx/stm32f1xx_hal_conf_default.h

+27-20
Original file line numberDiff line numberDiff line change
@@ -44,42 +44,49 @@ extern "C" {
4444
/* Exported constants --------------------------------------------------------*/
4545

4646
/* ########################## Module Selection ############################## */
47+
/**
48+
* @brief Include the default list of modules to be used in the HAL driver
49+
* and manage module deactivation
50+
*/
51+
#include "stm32yyxx_hal_conf.h"
52+
#if 0
4753
/**
4854
* @brief This is the list of modules to be used in the HAL driver
4955
*/
5056
#define HAL_MODULE_ENABLED
5157
#define HAL_ADC_MODULE_ENABLED
52-
/*#define HAL_CAN_MODULE_ENABLED*/
58+
#define HAL_CAN_MODULE_ENABLED
5359
/*#define HAL_CAN_LEGACY_MODULE_ENABLED*/
54-
/*#define HAL_CEC_MODULE_ENABLED*/
60+
#define HAL_CEC_MODULE_ENABLED
5561
#define HAL_CORTEX_MODULE_ENABLED
56-
/*#define HAL_CRC_MODULE_ENABLED*/
57-
/*#define HAL_DAC_MODULE_ENABLED*/
62+
#define HAL_CRC_MODULE_ENABLED
63+
#define HAL_DAC_MODULE_ENABLED
5864
#define HAL_DMA_MODULE_ENABLED
59-
/*#define HAL_ETH_MODULE_ENABLED*/
65+
#define HAL_ETH_MODULE_ENABLED
6066
#define HAL_FLASH_MODULE_ENABLED
6167
#define HAL_GPIO_MODULE_ENABLED
62-
/*#define HAL_HCD_MODULE_ENABLED*/
68+
#define HAL_HCD_MODULE_ENABLED
6369
#define HAL_I2C_MODULE_ENABLED
64-
/*#define HAL_I2S_MODULE_ENABLED*/
65-
/*#define HAL_IRDA_MODULE_ENABLED*/
66-
/*#define HAL_IWDG_MODULE_ENABLED*/
67-
/*#define HAL_NAND_MODULE_ENABLED*/
68-
/*#define HAL_NOR_MODULE_ENABLED*/
69-
/*#define HAL_PCCARD_MODULE_ENABLED*/
70-
/*#define HAL_PCD_MODULE_ENABLED*/
70+
#define HAL_I2S_MODULE_ENABLED
71+
#define HAL_IRDA_MODULE_ENABLED
72+
#define HAL_IWDG_MODULE_ENABLED
73+
#define HAL_NAND_MODULE_ENABLED
74+
#define HAL_NOR_MODULE_ENABLED
75+
#define HAL_PCCARD_MODULE_ENABLED
76+
#define HAL_PCD_MODULE_ENABLED
7177
#define HAL_PWR_MODULE_ENABLED
7278
#define HAL_RCC_MODULE_ENABLED
7379
#define HAL_RTC_MODULE_ENABLED
74-
/*#define HAL_SD_MODULE_ENABLED*/
75-
/*#define HAL_SMARTCARD_MODULE_ENABLED*/
80+
#define HAL_SD_MODULE_ENABLED
81+
#define HAL_SMARTCARD_MODULE_ENABLED
7682
#define HAL_SPI_MODULE_ENABLED
77-
/*#define HAL_SRAM_MODULE_ENABLED*/
83+
#define HAL_SRAM_MODULE_ENABLED
7884
#define HAL_TIM_MODULE_ENABLED
79-
/*#define HAL_UART_MODULE_ENABLED*/
80-
/*#define HAL_USART_MODULE_ENABLED*/
81-
/*#define HAL_WWDG_MODULE_ENABLED*/
82-
/*#define HAL_MMC_MODULE_ENABLED*/
85+
#define HAL_UART_MODULE_ENABLED
86+
#define HAL_USART_MODULE_ENABLED
87+
#define HAL_WWDG_MODULE_ENABLED
88+
#define HAL_MMC_MODULE_ENABLED
89+
#endif
8390

8491
/* ########################## Oscillator Values adaptation ####################*/
8592
/**

Diff for: system/STM32F2xx/stm32f2xx_hal_conf_default.h

+30-23
Original file line numberDiff line numberDiff line change
@@ -44,44 +44,51 @@ extern "C" {
4444
/* Exported constants --------------------------------------------------------*/
4545

4646
/* ########################## Module Selection ############################## */
47+
/**
48+
* @brief Include the default list of modules to be used in the HAL driver
49+
* and manage module deactivation
50+
*/
51+
#include "stm32yyxx_hal_conf.h"
52+
#if 0
4753
/**
4854
* @brief This is the list of modules to be used in the HAL driver
4955
*/
5056
#define HAL_MODULE_ENABLED
5157
#define HAL_ADC_MODULE_ENABLED
52-
/*#define HAL_CAN_MODULE_ENABLED*/
53-
/*#define HAL_CRC_MODULE_ENABLED*/
54-
/*#define HAL_CRYP_MODULE_ENABLED*/
55-
/*#define HAL_DAC_MODULE_ENABLED*/
56-
/*#define HAL_DCMI_MODULE_ENABLED*/
58+
#define HAL_CAN_MODULE_ENABLED
59+
#define HAL_CRC_MODULE_ENABLED
60+
#define HAL_CRYP_MODULE_ENABLED
61+
#define HAL_DAC_MODULE_ENABLED
62+
#define HAL_DCMI_MODULE_ENABLED
5763
#define HAL_DMA_MODULE_ENABLED
58-
/*#define HAL_ETH_MODULE_ENABLED*/
64+
#define HAL_ETH_MODULE_ENABLED
5965
#define HAL_FLASH_MODULE_ENABLED
60-
/*#define HAL_NAND_MODULE_ENABLED*/
61-
/*#define HAL_NOR_MODULE_ENABLED*/
62-
/*#define HAL_PCCARD_MODULE_ENABLED*/
63-
/*#define HAL_SRAM_MODULE_ENABLED*/
64-
/*#define HAL_HASH_MODULE_ENABLED*/
66+
#define HAL_NAND_MODULE_ENABLED
67+
#define HAL_NOR_MODULE_ENABLED
68+
#define HAL_PCCARD_MODULE_ENABLED
69+
#define HAL_SRAM_MODULE_ENABLED
70+
#define HAL_HASH_MODULE_ENABLED
6571
#define HAL_GPIO_MODULE_ENABLED
6672
#define HAL_I2C_MODULE_ENABLED
67-
/*#define HAL_I2S_MODULE_ENABLED*/
68-
/*#define HAL_IWDG_MODULE_ENABLED*/
73+
#define HAL_I2S_MODULE_ENABLED
74+
#define HAL_IWDG_MODULE_ENABLED
6975
#define HAL_PWR_MODULE_ENABLED
7076
#define HAL_RCC_MODULE_ENABLED
71-
/*#define HAL_RNG_MODULE_ENABLED*/
77+
#define HAL_RNG_MODULE_ENABLED
7278
#define HAL_RTC_MODULE_ENABLED
73-
/*#define HAL_SD_MODULE_ENABLED*/
79+
#define HAL_SD_MODULE_ENABLED
7480
#define HAL_SPI_MODULE_ENABLED
7581
#define HAL_TIM_MODULE_ENABLED
76-
/*#define HAL_UART_MODULE_ENABLED */
77-
/*#define HAL_USART_MODULE_ENABLED */
78-
/*#define HAL_IRDA_MODULE_ENABLED*/
79-
/*#define HAL_SMARTCARD_MODULE_ENABLED*/
80-
/*#define HAL_WWDG_MODULE_ENABLED*/
82+
#define HAL_UART_MODULE_ENABLED
83+
#define HAL_USART_MODULE_ENABLED
84+
#define HAL_IRDA_MODULE_ENABLED
85+
#define HAL_SMARTCARD_MODULE_ENABLED
86+
#define HAL_WWDG_MODULE_ENABLED
8187
#define HAL_CORTEX_MODULE_ENABLED
82-
/* #define HAL_PCD_MODULE_ENABLED */
83-
/*#define HAL_HCD_MODULE_ENABLED*/
84-
/*#define HAL_MMC_MODULE_ENABLED*/
88+
#define HAL_PCD_MODULE_ENABLED
89+
#define HAL_HCD_MODULE_ENABLED
90+
#define HAL_MMC_MODULE_ENABLED
91+
#endif
8592

8693
/* ########################## HSE/HSI Values adaptation ##################### */
8794
/**

Diff for: system/STM32F3xx/stm32f3xx_hal_conf_default.h

+29-22
Original file line numberDiff line numberDiff line change
@@ -44,44 +44,51 @@ extern "C" {
4444
/* Exported constants --------------------------------------------------------*/
4545

4646
/* ########################## Module Selection ############################## */
47+
/**
48+
* @brief Include the default list of modules to be used in the HAL driver
49+
* and manage module deactivation
50+
*/
51+
#include "stm32yyxx_hal_conf.h"
52+
#if 0
4753
/**
4854
* @brief This is the list of modules to be used in the HAL driver
4955
*/
5056
#define HAL_MODULE_ENABLED
5157
#define HAL_ADC_MODULE_ENABLED
52-
/*#define HAL_CAN_MODULE_ENABLED*/
58+
#define HAL_CAN_MODULE_ENABLED
5359
/*#define HAL_CAN_LEGACY_MODULE_ENABLED*/
54-
/*#define HAL_CEC_MODULE_ENABLED*/
55-
/*#define HAL_COMP_MODULE_ENABLED*/
60+
#define HAL_CEC_MODULE_ENABLED
61+
#define HAL_COMP_MODULE_ENABLED
5662
#define HAL_CORTEX_MODULE_ENABLED
57-
/*#define HAL_CRC_MODULE_ENABLED*/
58-
/*#define HAL_DAC_MODULE_ENABLED*/
63+
#define HAL_CRC_MODULE_ENABLED
64+
#define HAL_DAC_MODULE_ENABLED
5965
#define HAL_DMA_MODULE_ENABLED
6066
#define HAL_FLASH_MODULE_ENABLED
61-
/*#define HAL_SRAM_MODULE_ENABLED*/
62-
/*#define HAL_NOR_MODULE_ENABLED*/
63-
/*#define HAL_NAND_MODULE_ENABLED*/
64-
/*#define HAL_PCCARD_MODULE_ENABLED*/
67+
#define HAL_SRAM_MODULE_ENABLED
68+
#define HAL_NOR_MODULE_ENABLED
69+
#define HAL_NAND_MODULE_ENABLED
70+
#define HAL_PCCARD_MODULE_ENABLED
6571
#define HAL_GPIO_MODULE_ENABLED
66-
/*#define HAL_HRTIM_MODULE_ENABLED*/
72+
#define HAL_HRTIM_MODULE_ENABLED
6773
#define HAL_I2C_MODULE_ENABLED
68-
/*#define HAL_I2S_MODULE_ENABLED*/
69-
/*#define HAL_IRDA_MODULE_ENABLED*/
70-
/*#define HAL_IWDG_MODULE_ENABLED*/
71-
/*#define HAL_OPAMP_MODULE_ENABLED*/
72-
/*#define HAL_PCD_MODULE_ENABLED*/
74+
#define HAL_I2S_MODULE_ENABLED
75+
#define HAL_IRDA_MODULE_ENABLED
76+
#define HAL_IWDG_MODULE_ENABLED
77+
#define HAL_OPAMP_MODULE_ENABLED
78+
#define HAL_PCD_MODULE_ENABLED
7379
#define HAL_PWR_MODULE_ENABLED
7480
#define HAL_RCC_MODULE_ENABLED
7581
#define HAL_RTC_MODULE_ENABLED
76-
/*#define HAL_SDADC_MODULE_ENABLED*/
77-
/*#define HAL_SMARTCARD_MODULE_ENABLED*/
78-
/*#define HAL_SMBUS_MODULE_ENABLED*/
82+
#define HAL_SDADC_MODULE_ENABLED
83+
#define HAL_SMARTCARD_MODULE_ENABLED
84+
#define HAL_SMBUS_MODULE_ENABLED
7985
#define HAL_SPI_MODULE_ENABLED
8086
#define HAL_TIM_MODULE_ENABLED
81-
/*#define HAL_TSC_MODULE_ENABLED*/
82-
/*#define HAL_UART_MODULE_ENABLED*/
83-
/*#define HAL_USART_MODULE_ENABLED*/
84-
/*#define HAL_WWDG_MODULE_ENABLED*/
87+
#define HAL_TSC_MODULE_ENABLED
88+
#define HAL_UART_MODULE_ENABLED
89+
#define HAL_USART_MODULE_ENABLED
90+
#define HAL_WWDG_MODULE_ENABLED
91+
#endif
8592

8693
/* ########################## HSE/HSI Values adaptation ##################### */
8794
/**

0 commit comments

Comments
 (0)