// Homing hits each endstop, retracts by these distances, then does a slower bump.
//#define X_HOME_BUMP_MM 5
//#define Y_HOME_BUMP_MM 5
//#define Z_HOME_BUMP_MM 2
#define HOMING_BUMP_MM { 5, 5, 2 }
// Homing hits each endstop, retracts by these distances, then does a slower bump.
//#define X_HOME_BUMP_MM 5
//#define Y_HOME_BUMP_MM 5
//#define Z_HOME_BUMP_MM 2
#define HOMING_BUMP_MM { 5, 5, 2 }
我是新来的,所以请帮忙。看起来我的一个文件已经过时了,但我不知道正确的文件在哪里,也不知道如何解决这个问题。描述部分是我构建失败的复制和粘贴。在描述之后是我可以提供的尽可能多的细节。
描述
在来自 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 的文件中,
来自 Marlin\src\HAL\STM32F1\HAL_SPI.cpp:35:
Marlin\src\HAL\STM32F1。 ./../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
在 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 包含的文件中,
来自 Marlin\src\HAL\STM32F1\HAL.cpp:30:
Marlin\src \HAL\STM32F1../../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
在 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 文件中,
从 Marlin\src\HAL\STM32F1\Servo.cpp:25:
Marlin\src\HAL\STM32F1. ./../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
在 Marlin\src\HAL\STM32F1\dogm../../../inc/MarlinConfig.h:40:0 包含的文件中,
来自 Marlin\src\HAL\STM32F1\dogm\u8g_com_stm32duino_fsmc。 cpp:29:
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:499:4: error: #error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h ”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。
^~~~~
来自 Marlin\src\HAL\STM32F1\dogm../../../inc/MarlinConfig.h:40:0 的文件,
来自 Marlin\src\HAL\STM32F1\dogm\u8g_com_stm32duino_swspi。 cpp:21:
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:499:4: error: #error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h ”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS ] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS ] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS ] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
在来自 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 的文件中,
来自 Marlin\src\HAL\STM32F1\eeprom_flash.cpp:32:
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
在 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 包含的文件中,
来自 Marlin\src\HAL\STM32F1\eeprom_sdcard.cpp:30:
Marlin\src \HAL\STM32F1../../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS ] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y 和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
*** [.pio\build\STM32F103RC_btt_512K\src\src\HAL\STM32F1\HAL.cpp.o] 错误 1
在 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h 包含的文件中: 40:0,
来自 Marlin\src\HAL\STM32F1\eeprom_wired.cpp:22:
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:499:4: error: #error “[XYZ] _HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
*** [.pio\build\STM32F103RC_btt_512K\src\src\HAL\STM32F1\HAL_SPI.cpp.o] 错误 1
** [.pio\build\STM32F103RC_btt_512K\src\src\HAL\STM32F1\Servo.cpp. o] Error 1
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1421:1:错误:静态断言失败:HOMING_BUMP_MM需要 X、Y 和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
*** [.pio\build\STM32F103RC_btt_512K\src\src\HAL\STM32F1\dogm\u8g_com_stm32duino_swspi.cpp.o] 错误1
*** [.pio\build\STM32F103RC_btt_512K\src\src\HAL\STM32F1\dogm\ u8g_com_stm32duino_fsmc.cpp.o] 错误 1
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: error: ‘HOMING_BUMP_MM’ was not declared in this scope
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS ] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[ Y_AXIS] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y 和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS ] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS ] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
*** [.pio\build\STM32F103RC_btt_512K\src\src\HAL\STM32F1\eeprom_flash.
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS ] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
*** [.pio\build\STM32F103RC_btt_512K\src\src\HAL\STM32F1\eeprom_wired.cpp.o] 错误 1
** [.pio\build\STM32F103RC_btt_512K\src\src\HAL\STM32F1\eeprom_sdcard.cpp。 o] 错误 1
重现步骤
预期行为
应该构建并准备好 .bin 上传到我的 SD 卡以供使用。
实际行为
Failed to build do to above errors
附加信息
Marlin 版本 我正在使用 Bug Fix 2.0.x
配置 我正在使用 Ender 5 2.0.5
我做错了什么?