器件型号: AM2432
大家好!
我们从 AM243x SDK v11.08 中提供的示例开始开发了 EtherNetIP 适配器。 目前、我们正接受 ODVA 实验室的认证、我们正面临着与 ACD 竞争有关的一些问题。
特别是、我们不想同时认证此功能、但实验室告诉我们堆栈是否支持我们必须符合要求才能通过与此主题相关的认证。
我的问题是、是否有办法禁用 ACD? 目前、我们正在使用 CT21 测试器件。
SDK 文档表明符合此测试、但我们遇到了一些问题。
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.
器件型号: AM2432
大家好!
我们从 AM243x SDK v11.08 中提供的示例开始开发了 EtherNetIP 适配器。 目前、我们正接受 ODVA 实验室的认证、我们正面临着与 ACD 竞争有关的一些问题。
特别是、我们不想同时认证此功能、但实验室告诉我们堆栈是否支持我们必须符合要求才能通过与此主题相关的认证。
我的问题是、是否有办法禁用 ACD? 目前、我们正在使用 CT21 测试器件。
SDK 文档表明符合此测试、但我们遇到了一些问题。
尊敬的 Stefano:
您可以使用 EI_API_ADP_setACD 禁用 ACD 功能。
确保 在 EI_API_ADP_NEW 之后和 EI_API_ADP_INIT 之前调用此 API。
此致、
Pourya
尊敬的 Stefano:
谢谢你的耐心,当我离开办公室.
在 SDK 11 中、LWIP 选项中存在一个错误、这可能会干扰 ACD 测试。
#define LWIP_DHCP_DOS_ACD_CHECK 0
进行此更改后、您需要重新编译 LWIP 库以实现此修复。 这样可以通过防止 LWIP 执行其自己的地址冲突检测来解决问题、该检测与 EtherNet/IP 堆栈的实现相冲突。
gmake -s -f makefile.am243x EtherNetIP_adapter_lwip_contrib_r5f.ti-arm-clang_clean
gmake -s -f makefile.am243x EtherNetIP_adapter_lwip_freertos_r5f.ti-arm-clang_clean
然后构建库:
gmake -s -f makefile.am243x EtherNetIP_adapter_lwip_contrib_r5f.ti-arm-clang
gmake -s -f makefile.am243x EtherNetIP_adapter_lwip_freertos_r5f.ti-arm-clang
此致、
Pourya
尊敬的 Pourya:
作为附件、您可以找到交互式测试序列发生器的日志。
我只运行了此部分的测试 1.0 和 2.0
我已经开始使用模块上的 Factory Param 进行测试、如下所示:

e2e.ti.com/.../acd_5F00_fail_5F00_log.zip
此致。
Stefano
尊敬的 Stefano:
我已使用 SDK 11.00.00.08 重新运行 ACD 测试、并且无法重现问题。 测试在我的系统上成功通过、我已附加结果日志以供您参考。
我建议您也在 AM243x-LP 电路板上运行 ACD 测试以验证结果。 如果测试也在您的端通过、则问题可能特定于您的特定硬件配置。
我们的测试结果之间的差异可能有几个根本原因、最有可能与设置差异有关。 您是否在测试 PC 和设备之间使用网络交换机? 此配置详细信息可能会影响您的结果。
此致、
Pouryae2e.ti.com/.../SDK11_5F00_PassingResults.7z
尊敬的 Stefano:
由于我们无法在最后重现此问题(如我与您分享的测试结果所示)、我无法准确找出您的根本原因。 但是、它似乎与您的设置配置有关。
以下是您可以尝试的一些故障排除步骤:
网络配置:
测试环境:
此致、
Pourya