【发布时间】:2019-01-24 03:40:56
【问题描述】:
我在使用 canopen 的 can 总线上有 2 个节点(x 和 y)。使用临时节点“z”,我发送一条 nmt 消息将所有节点置于 preop 状态,然后发送一条命令将 y 置于操作状态。然后我在总线上发送一堆扩展 id 消息,用于节点 y,节点 x 在其字典中不知道这些消息。在发送到 y 期间,节点 x 上的节点监控表明它处于 preop 状态。一切似乎都很好。完成向节点 y 发送数据后,我发送命令将所有节点置于操作状态。节点 x 根据其 nmt 状态代码卡在 preop 状态。调试我发现canopen x中的rx fifo溢出了。在 preop 模式下应该忽略所有这些扩展消息吗?我什至在停止模式下尝试了与卡住 x 相同的结果。这是怎么回事?
【问题讨论】:
标签: embedded communication can-bus canopen