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.

[参考译文] AM2434:通过代码运行应用时的 Re 配置 IP 地址设置

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1552514/am2434-re-config-ip-address-settings-in-running-app-from-code

器件型号:AM2434


工具/软件:

您好:
如以下论坛主题所述: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1363088/am2434-am2434?tisearch=e2e-sitesearch&keymatch=AM2434%20EI_API_ADP_setIpConfig%28%29 
、我们还尝试使用 EI_API_ADP_setIpConfig API 通过代码重新配置适配器的 IP 设置。

在启动时初始化期间调用此 API 时以及在调用前调用 ODVA Molex 工具更改 IP 设置时(因为 ODVA EIP 工具停止当前会话)、此 API 正常工作。

但是、我们无法在代码应用运行时更改设置(通过应用任务运行,没有 ODVA EIP 工具)。 尽管更新了代码、EEPROM 中的 IP 配置参数并调用了 EI_API_ADP_setIpConfig 函数、但适配器没有变化或返回错误。

我们必须执行器件复位、才能将更改成功应用到适配器。

调用 EI_API_ADP_setIpConfig 后、需要执行哪些步骤来立即将更改应用到适配器? 我们还尝试使用 EI_API_ADP_init 调用重新初始化适配器、但它无效。

在更改 IP 设置后、我们需要停止当前会话、并使用更新的 IP 设置启动新会话、此步骤使用哪些 API 调用?

谢谢 Matej。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Matej:

    您能告诉我您当前使用的 SDK 版本吗?

    此外、您是否尝试使用EI_API_ADP_setIpConfig最后一个参数设置为true的函数? 例如:
    errCode = EI_API_ADP_setIpConfig(pAdapter,
                                    configurationControl,
                                    ipAddr,
                                    ipNwMask,
                                    ipGateway,
                                    nameServer1,
                                    nameServer2,
                                    aDomainName,
                                    true);
    此致、
    Pourya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Pourya:
    我们使用的是 MCU PLUS SDK 10.01.00.32 和 ind comms SDK 9.02.00.24。
    我们还将最后一个参数更改为“true",“,但、但在第一种情况下、从 EIP 堆栈中声明 NULL 时出错。

    进行测试后、我们发现 EI_API_ADP_setIpConfig 函数(最后一个参数设置为应用更改为“true")“)只能在 EI_API_ADP_INIT 函数之后调用。

    在这种情况下、适配器成功地将更改应用到适配器。 在初始化之前、只能设置 IP 地址配置的参数,但不应用更改标志 — false。

    谢谢 Matej。