Other Parts Discussed in Thread: C2000WARE
硬件:LAUNCHXL-F28P65X
软件:C2000Ware_5_01_00_00
在参考C2000Ware_5_01_00_00\libraries\communications\Ethercat\f28p65x\docs下的文档EtherCAT_SubordinateDevice_Controller_Software_User_Guide.pdf中的4.3 Scanning for EtherCAT Devices via TwinCAT小节实施ETHERCAT功能时遇到以下问题:
1.使用f28p65x_cpu1_pdi_hal_test_app例程,编译选项LAUNCHXL_FLASH时工程报错#1008-D cannot find file "c2000ware_libraries.cmd.genlibs",我没有在工程目录下找到这个文件,但通过在工程CCS Build/C2000 Linker/File Search Path中把c2000ware_libraries.cmd.genlibs删除后编译成功,下载到开发板运行后得到正确的结果。
2.在EtherCAT_SubordinateDevice_Controller_Software_User_Guide.pdf中的4.3 Scanning for EtherCAT Devices via TwinCAT小节中6. After clicking OK, another popup will ask to Scan for boxes. Click Yes.扫描设备时无法正确识别到设备。
检查电脑网络适配器,网口已识别插入网线,链路速度为100MHz。
在TWINCAT中可观察到已经开始发送数据包,但数据包全部丢失。
观察开发板网口指示灯现象为不插入网线时网口的黄灯和绿灯常亮,当插入网线时,黄灯和绿灯都熄灭。
我的电脑环境和网线没有问题,因为我已成功连接到其他ETHERCAT设备,所以当前不知道问题出在那导致TWINCAT无法扫描到开发板设备。