Contact me: hankecnc@gmail.com

PID调试坏了 #332

推推 grbl 3年前 (2023-02-05) 318次浏览
关闭
epengr 打开了这个问题 2012 年 12 月 9 日 · 3条评论
关闭

PID调试坏了#332

epengr 打开了这个问题 2012 年 12 月 9 日 · 3条评论

评论

PID调试坏了 #332

定义 PID_BUG 时,Marlin 将无法编译:

temperature.cpp: 在函数 ‘void manage_heater()’ 中:
temperature.cpp:367: 错误:’const char [11]’ 和 ‘int’ 类型的无效操作数为二进制 ‘operator<<‘

参考:

#ifdef PID_DEBUG
 SERIAL_ECHOLN(" PIDDEBUG "<<e<<": Input "<<pid_input<<" Output "<<pid_output" pTerm "<<pTerm[e]<<" iTerm "<<iTerm[e]<<" dTerm "<<dTerm[e]);  
#endif //PID_DEBUG

这里不是熟练的编码员,但也许一些 c++ iostreaming 偷偷溜进了不受欢迎的地方?

PID调试坏了 #332
贡献者
    #ifdef PID_DEBUG
    SERIAL_ECHO_START(" PIDDEBUG ");
    SERIAL_ECHO(e);
    SERIAL_ECHO(": Input ");
    SERIAL_ECHO(pid_input);
    SERIAL_ECHO(" Output ");
    SERIAL_ECHO(pid_output);
    SERIAL_ECHO(" pTerm ");
    SERIAL_ECHO(pTerm[e]);
    SERIAL_ECHO(" iTerm ");
    SERIAL_ECHO(iTerm[e]);
    SERIAL_ECHO(" dTerm ");
    SERIAL_ECHOLN(dTerm[e]);  
    #endif //PID_DEBUG

修复它,很快就会提交。

PID调试坏了 #332

修复了提交ErikZalm@ 82c8724