在 Marlin 固件的一些命令(如M112 - Emergency Stop)的文档中,它说EMERGENCY_PARSER
应该启用立即执行它们。
问题是,我没有在那里找到任何关于如何启用它EMERGENCY_PARSER
或它是如何工作的信息。
任何帮助将不胜感激。
在 Marlin 固件的一些命令(如M112 - Emergency Stop)的文档中,它说EMERGENCY_PARSER
应该启用立即执行它们。
问题是,我没有在那里找到任何关于如何启用它EMERGENCY_PARSER
或它是如何工作的信息。
任何帮助将不胜感激。
该常量EMERGENCY_PARSER
位于高级打印机配置文件Marlin/Configuration_adv.h 中:
// 启用紧急命令解析器来拦截某些命令 // 进入串口接收缓冲区,所以它们不能被阻塞。 // 当前处理 M108、M112、M410 // 不适用于使用 AT90USB (USBCON) 处理器的主板! //#define EMERGENCY_PARSER
要启用EMERGENCY_PARSER
,您需要删除//
之前#define EMERGENCY_PARSER
并重新编译源代码。
通常您的打印机会执行一个命令,直到它准备好接受下一条指令。如果没有EMERGENCY_PARSER
设置,打印机完成当前正在执行的指令,如果设置,则执行被中断并立即发送,从而不等待缓冲区中的空闲空间。