注释
成员
|
哎呀!这可能与 AVR 芯片处理 EEPROM 的方式有关。他们必须停止所有中断,直到写周期完成。我遇到了与您类似的问题,但没有像您看起来那样杀死 EEPROM。为了修复它,我使用了 -F 标志。我不确定为什么它没有解决你的问题。尝试刷入两个不同版本的 Grbl,例如 v0.9a 和返回 v0.8c。Grbl 中有一些代码会检查设置版本并自动覆盖 EEPROM。希望这会修复你的 arduino。 所以我猜你试图使用缓冲区填充方法将设置流式传输到 Grbl。由于 EEPROM 写入 cli() 命令,这会导致串行接收跳过并可能损坏传入数据或 EEPROM 写入自身。不确定哪个。解决方案是只通过调用和响应方法编写设置,如simple_stream.py。它将保证在发送更多数据之前完成写入。 |
成员作者
|
用 v0.9a 刷新它然后回到 v0.8c 版本我已经成功了,我的板子又活了! 我向 UGS 添加了一个“单步模式”,这样我就可以一次一个地流式传输命令,显然出了点问题,所以我会继续努力。 |


我正在开发一个 UGS 窗口来更新 GRBL 的设置,并且设法非常糟糕地控制 EEPROM。
我仍然不确定发生了什么,我想我将所有命令都设置为空。状态命令可能受到一些干扰。无论如何,结果是“$$”现在输出这个:
状态命令导致无限循环重复 $15-$19:
注意:15 美元和 17 美元被设置为零,但我更改了它们以查看是否可以,我可以。$0-$14 无法更改。
此时我无法恢复电路板,我尝试重新刷新,但 avrdude 遇到了麻烦:
使用 -F 标志闪烁似乎成功,但没有修复损坏。