diff options
| author | Joel Challis <git@zvecr.com> | 2021-10-16 02:58:48 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-16 02:58:48 +0100 |
| commit | 83e978da1fba4cfbb76dc22e05aa656dba8c1c3e (patch) | |
| tree | 1413d3703ef5bc6000ce176b7464af83c68ab829 /common_features.mk | |
| parent | 5c6a8f599fbd4a083548503e88aa7f969a5b753b (diff) | |
Further tidy up of STM32 eeprom emulation (#14591)
Diffstat (limited to 'common_features.mk')
| -rw-r--r-- | common_features.mk | 39 |
1 files changed, 3 insertions, 36 deletions
diff --git a/common_features.mk b/common_features.mk index 3fe834219f..6a9754e58e 100644 --- a/common_features.mk +++ b/common_features.mk | |||
| @@ -153,51 +153,18 @@ else | |||
| 153 | ifeq ($(PLATFORM),AVR) | 153 | ifeq ($(PLATFORM),AVR) |
| 154 | # Automatically provided by avr-libc, nothing required | 154 | # Automatically provided by avr-libc, nothing required |
| 155 | else ifeq ($(PLATFORM),CHIBIOS) | 155 | else ifeq ($(PLATFORM),CHIBIOS) |
| 156 | ifeq ($(MCU_SERIES), STM32F3xx) | 156 | ifneq ($(filter STM32F3xx_% STM32F1xx_% %_STM32F401xC %_STM32F401xE %_STM32F405xG %_STM32F411xE %_STM32F072xB %_STM32F042x6, $(MCU_SERIES)_$(MCU_LDSCRIPT)),) |
| 157 | OPT_DEFS += -DEEPROM_DRIVER | 157 | OPT_DEFS += -DEEPROM_DRIVER |
| 158 | COMMON_VPATH += $(DRIVER_PATH)/eeprom | 158 | COMMON_VPATH += $(DRIVER_PATH)/eeprom |
| 159 | SRC += eeprom_driver.c | 159 | SRC += eeprom_driver.c |
| 160 | SRC += $(PLATFORM_COMMON_DIR)/eeprom_stm32.c | 160 | SRC += $(PLATFORM_COMMON_DIR)/eeprom_stm32.c |
| 161 | SRC += $(PLATFORM_COMMON_DIR)/flash_stm32.c | 161 | SRC += $(PLATFORM_COMMON_DIR)/flash_stm32.c |
| 162 | OPT_DEFS += -DEEPROM_EMU_STM32F303xC | ||
| 163 | else ifeq ($(MCU_SERIES), STM32F1xx) | ||
| 164 | OPT_DEFS += -DEEPROM_DRIVER | ||
| 165 | COMMON_VPATH += $(DRIVER_PATH)/eeprom | ||
| 166 | SRC += eeprom_driver.c | ||
| 167 | SRC += $(PLATFORM_COMMON_DIR)/eeprom_stm32.c | ||
| 168 | SRC += $(PLATFORM_COMMON_DIR)/flash_stm32.c | ||
| 169 | OPT_DEFS += -DEEPROM_EMU_STM32F103xB | ||
| 170 | else ifeq ($(MCU_SERIES)_$(MCU_LDSCRIPT), STM32F0xx_STM32F072xB) | ||
| 171 | OPT_DEFS += -DEEPROM_DRIVER | ||
| 172 | COMMON_VPATH += $(DRIVER_PATH)/eeprom | ||
| 173 | SRC += eeprom_driver.c | ||
| 174 | SRC += $(PLATFORM_COMMON_DIR)/eeprom_stm32.c | ||
| 175 | SRC += $(PLATFORM_COMMON_DIR)/flash_stm32.c | ||
| 176 | OPT_DEFS += -DEEPROM_EMU_STM32F072xB | ||
| 177 | else ifneq ($(filter $(MCU_SERIES)_$(MCU_LDSCRIPT),STM32F4xx_STM32F401xC STM32F4xx_STM32F401xE STM32F4xx_STM32F411xE STM32F4xx_STM32F405xG),) | ||
| 178 | OPT_DEFS += -DEEPROM_DRIVER | ||
| 179 | COMMON_VPATH += $(DRIVER_PATH)/eeprom | ||
| 180 | SRC += eeprom_driver.c | ||
| 181 | SRC += $(PLATFORM_COMMON_DIR)/eeprom_stm32.c | ||
| 182 | SRC += $(PLATFORM_COMMON_DIR)/flash_stm32.c | ||
| 183 | OPT_DEFS += -DEEPROM_EMU_STM32F401xC | ||
| 184 | else ifeq ($(MCU_SERIES)_$(MCU_LDSCRIPT), STM32F0xx_STM32F042x6) | ||
| 185 | # Stack sizes: Since this chip has limited RAM capacity, the stack area needs to be reduced. | ||
| 186 | # This ensures that the EEPROM page buffer fits into RAM | ||
| 187 | USE_PROCESS_STACKSIZE = 0x600 | ||
| 188 | USE_EXCEPTIONS_STACKSIZE = 0x300 | ||
| 189 | |||
| 190 | OPT_DEFS += -DEEPROM_DRIVER | ||
| 191 | COMMON_VPATH += $(DRIVER_PATH)/eeprom | ||
| 192 | SRC += eeprom_driver.c | ||
| 193 | SRC += $(PLATFORM_COMMON_DIR)/eeprom_stm32.c | ||
| 194 | SRC += $(PLATFORM_COMMON_DIR)/flash_stm32.c | ||
| 195 | OPT_DEFS += -DEEPROM_EMU_STM32F042x6 | ||
| 196 | else ifneq ($(filter $(MCU_SERIES),STM32L0xx STM32L1xx),) | 162 | else ifneq ($(filter $(MCU_SERIES),STM32L0xx STM32L1xx),) |
| 197 | OPT_DEFS += -DEEPROM_DRIVER | 163 | OPT_DEFS += -DEEPROM_DRIVER |
| 198 | COMMON_VPATH += $(DRIVER_PATH)/eeprom | 164 | COMMON_VPATH += $(DRIVER_PATH)/eeprom |
| 199 | COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/eeprom | 165 | COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/eeprom |
| 200 | SRC += eeprom_driver.c eeprom_stm32_L0_L1.c | 166 | SRC += eeprom_driver.c |
| 167 | SRC += eeprom_stm32_L0_L1.c | ||
| 201 | else | 168 | else |
| 202 | # This will effectively work the same as "transient" if not supported by the chip | 169 | # This will effectively work the same as "transient" if not supported by the chip |
| 203 | SRC += $(PLATFORM_COMMON_DIR)/eeprom_teensy.c | 170 | SRC += $(PLATFORM_COMMON_DIR)/eeprom_teensy.c |
