Contact me: hankecnc@gmail.com

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238

推推 grbl 3年前 (2023-01-29) 356次浏览
关闭
pcw-mesa 打开了这个问题 2017 年 3 月 3 日 · 19条评论
关闭

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空#238

pcw-mesa 打开了这个问题 2017 年 3 月 3 日 · 19条评论

注释

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者

以下是我重现该问题所遵循的步骤:

(带有 7I90 的 PC 连接到工作的 EPP 端口,默认地址为 0x378)

  1. 哈伦
  2. halcmd:loadrt hostmot2
  3. halcmd:loadrt hm2_7i90
  4. halcmd:显示引脚

这是我期望发生的事情:

显示 7i90 引脚(即使没有 hm2_7i90 配置字符串,默认值也应该没问题)

这是发生了什么:

没有引脚,hm2-7i90 加载没有错误但从不探测硬件
hm2_7i43 有同样的问题
配置字符串中的单个空格将解决问题,即 config=”” 失败
但 config=” ” 按预期工作

在此之前它工作正常:

不确定,可能一直都是这样

有关我的硬件和软件的信息:

同样的问题 LinuxCNC 2.7, 2.7.7 ,2.7.8, master

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者

这仅仅是因为这段代码吗?

for (i = 0; i < HM2_7I43_MAX_BOARDS; i ++) {
    if(!config[i] || !*config[i]) break;

如果没有配置字符串,它就会退出。

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238

是的,这看起来很可疑。

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者

看起来 hm2_register 使用空配置字符串完全正确,所以我怀疑我们可以简单地忽略该测试。
如何将空白配置传递给多个板并不是很明显。但这是一个极端情况。
我卖掉了我的 7i43 驱动的机器,所以我无法实际测试更改。

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者

@pcw-mesa你能测试这个变化吗?

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者作者

是的,我今天晚些时候可以测试这个。

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238 andypugh 自己分配了这个 2017 年 8 月 8 日
hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者

PCW。你测试过这个变化吗?

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者作者

Ack 我忘记了我是否做过,我的带有并行端口的测试 LinuxCNC CPU 在移动后仍在盒子里
我会把它挖出来再试一次

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者作者

至少在 7i90 上错误仍然存​​在(今天的大师)

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者

什么都没有改变。你能编译 LinuxCNC 吗?

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者作者

是的

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者

删除“ if(!config[i] || !*config[i]) break;”后可以试一下吗 然后重新编译?
我认为我们需要测试一个空的配置字符串是否会启动卡,并且一个非空的配置字符串是否仍然有效。

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者作者

config[i] 不再存在于当前源中

andypugh 推送了引用此问题的提交 2017 年 8 月 11 日

hm2_7i90 和 hm2_7i43 驱动程序静默失败,配置字符串为空 #238
合作者

我刚刚对 2.7 分支进行了修复。用实际硬件进行测试会很好,但我相信它可以工作。