开源改变世界

TCPStream.c 中的空指针问题 #5

推推 grbl 3年前 (2023-02-08) 173次浏览
关闭
andrewmarles 打开了这个问题 2021 年 6 月 25 日 · 2 条评论
关闭

TCPStream.c 中的空指针问题#5

andrewmarles 打开了这个问题 2021 年 6 月 25 日 · 2 条评论

评论

TCPStream.c 中的空指针问题 #5

我认为 TCPStream.c 可能存在问题,目前会破坏 IMXRT1062 上的以太网。我很确定调用 hal.stream_select(NULL) 无处可去,因此虽然您可以启用以太网并且设备会启动并 ping,但只要您打开 telnet 会话并发送命令,它就会立即锁定电路板。

我将这些调用恢复到以前的 selectStream 函数,它似乎工作正常 – 我可以打开一个 telnet 会话并按预期与设备交互。

如果 iMX 驱动程序需要更新以使其与更新的流切换功能保持一致,如果有一个已知可以工作的示例驱动程序,我当然可以在 PR 上进行破解。在我看来,这只是驱动程序中未定义 stream_select 函数指针。

干杯,

TCPStream.c 中的空指针问题 #5
贡献者

您确定您的源代码是最新的并且 Arduino IDE 正在使用它吗?driver.c 中的第 2222 行按应有的方式设置函数指针 – 它对我有用,尽管尚未发布 driver.c:

哈尔。stream_select = selectStream;
哈尔。stream_select (&serial_stream);

 

TCPStream.c 中的空指针问题 #5
贡献者作者

谢谢,我的错。我没有与一些本地驱动程序更新正确合并。