This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3359: 修改了从站代码后,主站提示[ ‘PREOP to SAFEOP’failed ]以及开发板ethercat error led闪烁的问题。

Part Number: AM3359
Other Parts Discussed in Thread: TMDXICE110

硬件:TMDXICE110

SDK:processor_sdk_rtos_am335x_6_03_00_106

IASDK: PRU-ICSS-EtherCAT_Slave_01.00.08.01

IDE: CCS930

SSC: SSC5.12

您好!

       在我设计ethercat的过程中参考了IASDK中的ethercat_slave_full工程。在我开始做PDO映射的时候出现了问题。

       我使用ssc tools生成了xml文件、eeprom.bin、[board name]Objects.h,并根据IASDK中构建例程的步骤把xml与bin文件放到了相应的位置。并编写了自己的头文件替换了tiescappl.h与eeprom.h,该文件我会在与ecat_def.h我会在附件中提供。在完成这些操作后,我使用主站扫描到了我更改的设备与PDO映射区,但是主站出现了AL status = 0x001E的错误信息,开发板error led闪烁。log如下:

    

     有趣的是在出现了这种问题之后,断掉ethercat的主机只有重启才能重新上网和扫描到从站设备。

     期待您的回复!

     附件:

     替换tiescappl.h的头文件:

     ecat_def.h: