Contact me: hankecnc@gmail.com

sserial:一次错误后一切都变糟 #27

推推 grbl 3年前 (2023-01-29) 440次浏览
关闭
jepler 打开了这个问题 2016 年 1 月 11 日 · 3条评论
关闭

sserial:一次错误后一切都变糟#27

jepler 打开了这个问题 2016 年 1 月 11 日 · 3条评论

注释

sserial:一次错误后一切都变糟 #27
成员

据报道,在 2.6 hm2 中,sserial 可以承受传输错误;在 2.7 中,它甚至无法从单个传输错误中恢复。一旦我能够使用 sserial 设置测试系统,我就会研究这个。

sserial:一次错误后一切都变糟 #27 jepler 自己分配了这个 2016 年 1 月 11 日
sserial:一次错误后一切都变糟 #27

我不知道这是否对您有帮助,但这是我的 5i25/7i77 设置的两个“结果”。一个来自 2.6.8(我认为),一个来自 2.7.x。

我确实升级了 5i25/7i77 的固件,因为 2.7.0 说应该更新固件。我现在忘记了号码,但我有一个 2 年前的固件(至少)。

2.6.8 – 我看到这个错误至少 2 次并忽略了它:http: //imgur.com/gallery/JKg0bLS/

2.7.x – 我一直看到这个错误,它不会让我忽略它: http://pastebin.com/uJYPrWgD

sserial:一次错误后一切都变糟 #27
贡献者

屏蔽非致命错误应该会有帮助,这个补丁会忽略额外的字符错误

--- a/src/hal/drivers/mesa-hostmot2/sserial.c
+++ b/src/hal/drivers/mesa-hostmot2/sserial.c
@@ -1729,7 +1729,7 @@ int hm2_sserial_check_errors(hostmot2_t *hm2, hm2_sserial_instance_t *inst){
     rtapi_u32 buff;
     int i,r;
     int err_flag = 0;
-    rtapi_u32 err_mask = 0xFF00E1FF;
+    rtapi_u32 err_mask = 0xFF00E1F7;
     const char *err_list[32] = {"CRC error", "Invalid cookie", "Overrun",
         "Timeout", "Extra character", "Serial Break Error", "Remote Fault",
         "Too many errors", 
sserial:一次错误后一切都变糟 #27
成员作者

已在 2.7.4 中修复。