开源改变世界

舵机编译错误 #591

推推 grbl 2年前 (2023-02-05) 176次浏览
关闭
yoavmil 打开了这个问题 2013 年 9 月 8 日 · 2 条评论
关闭

舵机编译错误#591

yoavmil 打开了这个问题 2013 年 9 月 8 日 · 2 条评论

评论

舵机编译错误 #591

启用舵机时,

定义 NUM_SERVOS 3

定义 SERVO_ENDSTOPS …

marlin_main:775 上的编译失败 –
如果 (SERVO_ENDSTOP[axis] > -1)

必须更改为
if (servo_endstops[axis] > -1) //小写。

我不明白为什么。

舵机编译错误 #591
贡献者

SERVO_ENDSTOPS 不是可以在运行时使用的变量,而是在编译期间由预处理器使用的变量

  • #define SERVO_ENDSTOPS {-1, -1, 0}, #ifdef SERVO_ENDSTOPS, int servo_endstops[] = SERVO_ENDSTOPS 是正确的语法
  • if (SERVO_ENDSTOPS[axis] > -1) { 不是且必须替换为 if (servo_endstops[axis] > -1) {