Contact me: hankecnc@gmail.com

一条命令出现多个错误 #781

推推 grbl 3年前 (2023-01-22) 146次浏览

关闭
AlexHolden 打开了这个问题 2015 年 8 月 11 日 · 4条评论
关闭

一条命令出现多个错误#781

AlexHolden 打开了这个问题 2015 年 8 月 11 日 · 4条评论

注释

一条命令出现多个错误 #781

我想我可能发现了字符计数流协议的问题。我通过将我发送的每个命令存储在 FIFO 中并保持我发送的字符数的运行总数来实现它。当 grbl 确认命令时,我将其从 FIFO 中拉回并从运行总计中减去它的长度。为此,我必须能够将发送的每个命令与收到的确认相关联。grbl 可以使用“ok”或“error:”字符串确认命令。美好的。

当 grbl 从单个命令生成多个“错误:”响应时,问题就来了,我的发件人将其解释为已确认多个命令。我错过了什么吗?

For example if I was to send:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
I get these two error responses:
error: Line overflow
error: Bad number format

一条命令出现多个错误 #781

我想知道发生了什么是 grbl 在其缓冲区已满时丢弃了太长的行并发出第一个错误,然后尝试将该行的其余部分作为新命令执行并生成第二个错误,因为它是垃圾. 也许 grbl 应该静静地丢弃太长行的其余部分而不是尝试执行它?

一条命令出现多个错误 #781
成员

@AlexHolden: 不错的收获。我会在下一次推送时解决这个问题。

一条命令出现多个错误 #781

很酷,谢谢。

一条命令出现多个错误 #781
成员

在 v1.0 边缘分支中修复。这个问题将保留在 v0.9 中,以免与当前的 GUI 不兼容。

喜欢 (0)