configs.zip
According to hardware Configuration.h parameter set:
define E0_DRIVER_TYPE TMC2209
Steps to Reproduce
Use default configs from:
"examples/Creality/Ender-3/BigTreeTech SKR E3-DIP V1.1"
Set E0 driver type:
define E0_DRIVER_TYPE TMC2209
In platformio.ini use env set:
default_envs = STM32F103RE_btt_USB
Build the firmware via VS Code
Expected behavior:
Successful building the firmware image.
Actual behavior:
Error reported:
In file included from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:49:0,
from Marlin/src/HAL/STM32F1/HAL.cpp:30:
Marlin/src/HAL/STM32F1/../../inc/SanityCheck.h:2450:23: error: 'E0_SLAVE_ADDRESS' was not declared in this scope
INVALID_TMC_ADDRESS(E0);
^
Marlin/src/HAL/STM32F1/../../inc/SanityCheck.h:2432:52: note: in definition of macro 'INVALID_TMC_ADDRESS'
#define INVALID_TMC_ADDRESS(ST) static_assert(0 <= ST##_SLAVE_ADDRESS && ST##_SLAVE_ADDRESS <= 3, "TMC2209 slave address must be 0, 1, 2 or 3")
^~
Marlin/src/HAL/STM32F1/../../inc/SanityCheck.h:2450:23: note: suggested alternative: 'I2C_ADDRESS'
INVALID_TMC_ADDRESS(E0);
^
Marlin/src/HAL/STM32F1/../../inc/SanityCheck.h:2432:52: note: in definition of macro 'INVALID_TMC_ADDRESS'
#define INVALID_TMC_ADDRESS(ST) static_assert(0 <= ST##_SLAVE_ADDRESS && ST##_SLAVE_ADDRESS <= 3, "TMC2209 slave address must be 0, 1, 2 or 3")
Bug Description
Commit https://github.com/MarlinFirmware/Configurations/commit/b8771fe9081c11ccfb1b29bccd1ea4dc5b12ad2d makes configuration broken when TMC2209 is used.
Configuration Files
configs.zip According to hardware Configuration.h parameter set:
define E0_DRIVER_TYPE TMC2209
Steps to Reproduce
Use default configs from: "examples/Creality/Ender-3/BigTreeTech SKR E3-DIP V1.1"
Set E0 driver type:
define E0_DRIVER_TYPE TMC2209
In platformio.ini use env set: default_envs = STM32F103RE_btt_USB
Build the firmware via VS Code
Expected behavior:
Successful building the firmware image.
Actual behavior:
Error reported:
Additional Information
For unknown reason the commit https://github.com/MarlinFirmware/Configurations/commit/b8771fe9081c11ccfb1b29bccd1ea4dc5b12ad2d has commented out macro E0_SLAVE_ADDRESS. This causes the error displayed above when TMC2209 is used.