工具/软件:TI-RTOS
大家好,新年快乐!!!
这篇文章涉及与我在上一篇文章(AM3359:ISDK 中的 EtherCAT 问题)中提到的相同的问题、但涉及新安装的德州架构。
我已更新新版本:
- PDK_AM335x_1_0_7
- 使用 Beckoff 5.12中的新版本修补了 PRU-ICSS-EtherCAT_Slave_01.00.04.02
我的应用程序在具有8个卡的电路板上运行。
每张卡都配有 ARM3359。
所有这些卡都是 EtherCAT 主站驱动的 EtherCAT 网络的一部分。
在每个处理器上、都运行相同的软件。 该软件是根据"EtherCAT 从站"项目模型构建的。
在此项目中、EcatStack 代码使用2个表来初始化 PRU:HostProc []和 FrameProc []。
这些表在已安装目录 C:\ti\PRU-ICSS-ETHERCAT_Slave_01.00.04.02\protocols\EtherCAT_SLAVE_firmware\v1.0中提供。
这是我的问题 :当我启动电路板时,我的 EtherCAT 网络启动,我扫描总线,看不到从器件!!!
因此、我尝试进行此测试: 我只插入第一个从器件、扫描总线、可以看到 Salve、然后我连接第二个从器件、我扫描总线、看到2个从器件、我连接第二个从器件、我扫描总线、看到3个从器件...
事实上,在我所有的测试中,我的从端口的第二个端口的初始化似乎有问题!
在所有调试测试期间、我尝试使用之前版本的 HostProc []和 FrameProc []初始化 PRU。
这些表在已安装目录 C:\ti\sysbios_ind_sdk_02.01.03.02\sdk\protocols\EtherCAT_slave\firmware\v1.0中给出
现在,一切都很好!!!!
我的8个从器件在复位时可见、所有器件都在工作。
因此,PRU 初始化在两个版本的表之间似乎是不同的:您能告诉我它是什么,我能做些什么来使最新版本正常工作?
我与您一起使用两个版本的表初始化!
非常感谢您的帮助
Laurence
e2e.ti.com/.../ecat_5F00_frame_5F00_handler_5F00_bin_5F00_new.h
e2e.ti.com/.../ecat_5F00_frame_5F00_handler_5F00_bin_5F00_old.h
e2e.ti.com/.../ecat_5F00_host_5F00_interface_5F00_bin_5F00_new.h
e2e.ti.com/.../ecat_5F00_host_5F00_interface_5F00_bin_5F00_old.h