最近在调试F28388D驱动器的时候,连接igh主站,主站一直是init E状态,按道理来说应该是preop +状态才是正常的,在ccs中程序也可以正常编译,正常debug。但其实你去打断点就会发现,其实从站程序一直进不去eeprom中,包括去主站里看ethercat dmesg发现出问题的原因是邮箱配置错误,这是因为你生成的从站描述性文件会烧录进eeprom中,然后上电之后就可以读取eeprom里的内容的。其实igh处于init状态,它主要有两个功能:进行网络配置,检查从站。检查从站主要是检查从站是否具备通信能力以及从站的编号。
其实解决方案就是将从站描述性文件放在Twincat目录下面,然后按步骤找到Device2,进行烧录就好了 ,之后主站也就正常了。
很容易踩的坑,在这里记录一下吧。