3.2. CANOPEN_SLAVE
3.2.1. 概述
canopen_slave_demo 例程提供如下功能:
HeartBeat 心跳测试
NMT 测试
SDO 测试
PDO 测试
3.2.2. 硬件设置
一块开发板下载 master 例程, 一块开发板下载 slave 例程, 连接两块开发板
3.2.3. 运行步骤
程序下载成功后, 会主动上发 pre-optional 信息, 等待主栈下发指令
3.2.4. 运行现象
当该例程成功运行后,会在串口终端打印如下:
----------------------------------------------------------------------
$$\ $$\ $$$$$$$\ $$\ $$\ $$\
$$ | $$ |$$ __$$\ $$$\ $$$ |\__|
$$ | $$ |$$ | $$ |$$$$\ $$$$ |$$\ $$$$$$$\ $$$$$$\ $$$$$$\
$$$$$$$$ |$$$$$$$ |$$\$$\$$ $$ |$$ |$$ _____|$$ __$$\ $$ __$$\
$$ __$$ |$$ ____/ $$ \$$$ $$ |$$ |$$ / $$ | \__|$$ / $$ |
$$ | $$ |$$ | $$ |\$ /$$ |$$ |$$ | $$ | $$ | $$ |
$$ | $$ |$$ | $$ | \_/ $$ |$$ |\$$$$$$$\ $$ | \$$$$$$ |
\__| \__|\__| \__| \__|\__| \_______|\__| \______/
----------------------------------------------------------------------
Allocated 4712 bytes for CANopen objects
CANopenNode - Reset communication...
rxSize = 17, txSize = 9
CANopenNode - Slave Mode Running...
3.2.4.1. 测试
The current routine is a canopen slave role. The board runs the current routine and connects to the board running the master role.
Slave 端打印如下所示:
Allocated 4712 bytes for CANopen objects
CANopenNode - Reset communication...
rxSize = 17, txSize = 9
CANopenNode - Slave Mode Running...
Slave 端不会有特殊打印, 判断测试结果以 master 端打印为准。