工具/软件:Code Composer Studio
你(们)好 在这里
我有 AM3359ICE 和 J-Link 调试器。
我正在处理 ehtercat_slave_full_AM335x_arm 项目。
我有几个问题。
问题1. 哪个版本的 SDK 应用于板载映像(IASDK 1.1.0.5)?
(例如:PROCESSOR-SDK-RTOS-AM335x 2.0.2)
问题2. 使用 Beckhoff SSC 工具的5.12版是否正确?
问题3. ehtercat_slave_full_AM335x_arm 在调试模式下执行了以下测试。
如果我将以太网连接到端口1、主器件将无法扫描 AM3359ICE2。
但是、如果我将以太网连接到端口0、AM3359ICE2扫描将在主器件上成功。
端口0和端口1之间的区别是什么?
问题4. ehtercat_slave_full_AM335x_arm 在调试模式下执行了以下测试。
如果我使用以太网端口1并尝试从主器件进行连接、AM3359ICE2上的红色 LED 将闪烁、连接将失败。
以下源代码是调试点、请检查您的源代码。
Ecatslv.c
====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
uint8 CheckSmSettings (uint8 maxChannel)
{
(笑声)
pSyncMan = GetSyncMan (mailbox_write);
SMLength = pSyncMan->Length; // pSyncMan->Length is 0
SMAddress = pSyncMan->PhysicalStartAddress;// pSyncMan->PhysicalStartAddress 是0
如果(!(pSyncMan->Settings[sm_setting_active_offset]& sm_setting_enable_value))
{
结果= ALSTATUSCODE_INVALIDMBXCFGINPREOP;
}
(笑声)
}
====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
我认为闪烁的红色 LED 是 AlStatusCode = 0x16、这意味着 ALSTATUSSCODE_INVALIDMBXCFGINPREOP。
提前感谢您。