Contact me: hankecnc@gmail.com

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42

推推 grbl 3年前 (2023-02-06) 377次浏览
关闭
pandabear41 打开了这个问题 2019 年 10 月 16 日 · 8条评论
关闭

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建#42

pandabear41 打开了这个问题 2019 年 10 月 16 日 · 8条评论

评论

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42
熊猫熊41 评论了 2019 年 10 月 16 日  

在 mini E3 v1.2 Configuration.h 中,ENDSTOP_INTERRUPTS_FEATURE 默认启用并正确构建。更新到最新版本的 Marlin bugfix-2.0 时,我在构建期间遇到错误
Select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE.

为什么这个 repo 中的 Marlin 版本没有抱怨有软件序列和中断?
endstop 中断功能是否有用,或者我可以禁用它们来构建?

我还能使用 BLTOUCH 吗?

附件是我的 Configuration.h 和 Configuration_adv.h。使用构建MarlinFirmware/Marlin@ 0ff57c6
Configuration.zip

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42

是的,我在尝试启用它时也遇到了问题。我只是不启用它,而是启用 BLTOUCH_FORCE_SW_MODE,看看这是否会导致您的 bl touch 无法正确探测或探测失败。如果打印机无法回家并撞到您的床上,请确保准备好切断打印机的电源。也许回家几次,但尽早在床上触发你的 bltouch,这样你就可以在需要时关闭打印机。之后您可以使用 g29 几次,以确保您的 bltouch 可以始终如一地进行探测而不会失败。

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42

如果目标是 STM32F1 cpu,他们编辑了 Sanitycheck.h 以允许启用它们

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42

#if HAS_TMC220x && !defined(TARGET_LPC1768) && !defined(TARGET_STM32F1) && ENABLED(ENDSTOP_INTERRUPTS_FEATURE) && !(
defined(X_HARDWARE_SERIAL) || defined(X2_HARDWARE_SERIAL)
|| defined(Y_HARDWARE_SERIAL) || defined(Y_HARDWARE_SERIAL) || defined(Y_HARDWARE_SERIAL) || defined(Y_HARDWARE_SERIAL)|| defined(Y_HARDWARE_ZARDWARDHARDWARD)
|| 定义(Y_HARDWARE_SERIAL) ) || 定义(Z2_HARDWARE_SERIAL)
|| 定义(Z3_HARDWARE_SERIAL) || 定义(E0_HARDWARE_SERIAL)
|| 定义(E1_HARDWARE_SERIAL) || 定义(E2_HARDWARE_SERIAL) || 定义(E3_HARDWARE_SERIAL)
|| 定义(E4_HARDWARE_SERIAL) || 定义(E5_HARDWARE_SERIAL)
|| 定义(E5_HARDWARE_SERIAL)
#error “为 TMC2208 选择硬件 UART 以同时使用 TMC2208 和 ENDSTOP_INTERRUPTS_FEATURE。”
#万一

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42
作者

是的,我几天前就明白了。我主要关心的是为什么 Marlin upstream 没有这些变化。

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42

我不知道,也许是因为无传感器探测?您不能承受软件序列问题。

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42

我有同样的错误:

为 TMC2208 选择硬件 UART 以同时使用 TMC2208 和 ENDSTOP_INTERRUPTS_FEATURE。

有人可以解决这个问题吗?

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42

我有同样的错误:

为 TMC2208 选择硬件 UART 以同时使用 TMC2208 和 ENDSTOP_INTERRUPTS_FEATURE。

有人可以解决这个问题吗?

我在上面发布了此修复程序。

您必须编辑完整性检查以匹配我在上面发布的 Bigtrees 代码。

将 Marlin 更新到最新的 bugfix-2.0 不会使用 ENDSTOP_INTERRUPTS_FEATURE 构建 #42

我有同样的错误:

为 TMC2208 选择硬件 UART 以同时使用 TMC2208 和 ENDSTOP_INTERRUPTS_FEATURE。

有人可以解决这个问题吗?

我在上面发布了此修复程序。

您必须编辑完整性检查以匹配我在上面发布的 Bigtrees 代码。

谢谢!我不明白您已经发布了修复程序。我的错。