CanFestival readNetworkDict() 失败

CanFestival readNetworkDict() fails

我正在尝试启动基于 CanFestival 的 CAN 总线客户端应用程序。

当我尝试从 CAN 服务器读取时,readNetworkDict() 在以下代码中失败

    offset = d->firstIndex->SDO_CLT;
    lastIndex = d->lastIndex->SDO_CLT;
    if (offset == 0) {
        MSG_ERR(0x1AC6, "No SDO client index found for nodeId ", nodeId);
        return 0xFF;
    }

这是我字典中的SDO_CLT。

const quick_index GoldTwitter_firstIndex = {
  3, /* SDO_SVR */
  0, /* SDO_CLT */
  4, /* PDO_RCV */
  5, /* PDO_RCV_MAP */
  6, /* PDO_TRS */
  7 /* PDO_TRS_MAP */
};

只有几天的 CAN 总线经验,我有一些基本问题。

什么是 SDO_CLT?

它是零表示字典生成有问题还是我必须在运行时初始化它?

您必须在字典中定义 SDO 参数,如下所示: