开源改变世界

在配置选项中启用灯丝跳动传感器导致编译失败 #230

推推 grbl 2年前 (2023-02-06) 172次浏览
关闭
ChrisXenon 打开了这个问题 2020 年 4 月 24 日 · 1条评论
关闭

在配置选项中启用灯丝跳动传感器导致编译失败#230

ChrisXenon 打开了这个问题 2020 年 4 月 24 日 · 1条评论

评论

在配置选项中启用灯丝跳动传感器导致编译失败 #230
克里斯赛农 评论了 2020 年 4 月 24 日  

“改为使用 Facebook 群组”?是的——完全是浪费时间。

我有一个安装了 SKR mini E3 v1.2 的 Ender 3,我刚刚添加了连接到 E0_STOP 的灯丝跳动传感器,E0_STOP 连接到 PC15。我在 Configuration.h 中启用了 FILAMENT_RUNOUT_SENSOR 并将 FILAMENT_RUNOUT_SCRIPT 保留为“M600”并按照说明启用了 ADVANCED_PAUSE。

我正在使用 Platform IO 编译 Visual Studio。
进行这些更改会导致编译失败。删除它们可以消除问题——所以正是这些更改——相当于取消注释 osme 行。

编译器失败并显示“运算符‘&&’在 macros.h 的第 188 行没有正确的操作数,如下所示:

#define _PINEX_1(PN) (定义(PN##_PIN) && PN##_PIN >= 0)

有什么帮助吗?

谢谢

在配置选项中启用灯丝跳动传感器导致编译失败 #230

如果这对其他人有帮助,我刚刚解决了这个问题。

Configuration.h 说:“基于 RAMPS 的电路板使用 SERVO3_PIN 作为第一个跳动传感器。

  • 对于其他板,您可能需要定义 FIL_RUNOUT_PIN、FIL_RUNOUT2_PIN 等。
  • 默认情况下,固件假定 HIGH=FILAMENT PRESENT。”我有一个 SKR mini E3,我认为它不是斜坡板,所以我定义了 FIL_RUNOUT_PIN。在 SKR 引脚文件的其他地方,有代码来检测这个定义并设置它epin 到 PC15,所以它似乎是合理的,但它实际上是导致问题的原因。删除这个定义消除了编译问题并且生成的目标代码完美地工作。不知何故 PC15 引脚分配使其没有定义。