eric2013 发表于 2023-10-13 15:49:03

CANopenNode主机NMT命令使用函数CO_NMT_sendCommand



函数:

#if (CO_CONFIG_NMT) & CO_CONFIG_NMT_MASTER
/******************************************************************************/
CO_ReturnError_t CO_NMT_sendCommand(CO_NMT_t *NMT,
                                    CO_NMT_command_t command,
                                    uint8_t nodeID)
{
    /* verify arguments */
    if (NMT == NULL) {
      return CO_ERROR_ILLEGAL_ARGUMENT;
    }

    /* Apply NMT command also to this node, if set so. */
    if (nodeID == 0 || nodeID == NMT->nodeId) {
      NMT->internalCommand = command;
    }

    /* Send NMT master message. */
    NMT->NMT_TXbuff->data = command;
    NMT->NMT_TXbuff->data = nodeID;
    return CO_CANsend(NMT->NMT_CANdevTx, NMT->NMT_TXbuff);
}
#endif

对应数据格式:




years 发表于 2024-4-7 19:00:14

硬汉哥   刚接触canopen要学习canopen状态控制应该看那部分资料呀比如要控制canopen进入op状态应该发什么指令应该看您的哪部分视频或者文档教程呀

years 发表于 2024-4-7 19:01:41

硬汉哥这部分代码在哪个工程里面能看到呀

eric2013 发表于 2024-4-8 07:39:42

years 发表于 2024-4-7 19:01
硬汉哥这部分代码在哪个工程里面能看到呀

27、BSP视频教程第27期:CANopen协议栈专题,实战方式系统了解NMT,PDO,SDO,时间戳,同步报文,紧急报文等(2023-10-17)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121438

28、BSP视频教程第28期:CANopen协议栈专题,CANopen主从机组网实战,CAN词典工具使用方法以及吃透PDO玩法(2023-11-01)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121619
页: [1]
查看完整版本: CANopenNode主机NMT命令使用函数CO_NMT_sendCommand