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 参数,如下所示:
我正在尝试启动基于 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 参数,如下所示: