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.

[参考译文] RM57L843:LwIP 示例的问题

Guru**** 2538940 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1077977/rm57l843-questions-for-lwip-example

部件号:RM57L843

您好,

我的客户正在评估从下面下载的 LwIP 演示代码。
https://git.ti.com/cgit/hercules_examples/hercules_examples/tree/Application/LwIP?h=master

在下面的文件中,第13行及更高版本;
\Hercules_examples-master\Application\ActiveWebserver\1.1.0\utils\lwiplib.c.

lwIPTimer(void)
{
    //
    // Increment the lwIP Ethernet timer.
    //
    EMACTxIntPulseDisable(EMAC_0_BASE, EMAC_CTRL_0_BASE, 0, 0);
    EMACRxIntPulseDisable(EMAC_0_BASE, EMAC_CTRL_0_BASE, 0, 0);
    g_ui32LocalTimer += 10;
    lwIPServiceTimers();
    EMACTxIntPulseEnable(EMAC_0_BASE, EMAC_CTRL_0_BASE, 0, 0);
    EMACRxIntPulseEnable(EMAC_0_BASE, EMAC_CTRL_0_BASE, 0, 0); }


以下哪四项功能起作用?为什么需要它们?
EMACTxIntPulseDisable()
EMACRxIntPulseDisable()
EMACTxIntPulseEnable()
EMACRxIntPulseEnable()

谢谢,此致,
柯一朗·塔希罗

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

    您好 ,Koichiro San,

    我不是一个肠系人,目前我不知道答案。 我会为你检查。

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

    QJ 您好,

    此项目是否有任何更新?
    客户正在等待您的反馈。

    谢谢,此致,
    柯一朗·塔希罗

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

    QJ 您好,

    可以回答这个问题吗?

    谢谢,此致,
    柯一朗·塔希罗

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

    您好,Koichiro San,

    lwIPTimer()仅在 RTI 中断服务例程中调用,IRQ 用于示例中的 RTI compare0中断和 EMAC 中断,没有必要在 RTI 通知中禁用 EMAC 中断,因为在执行 RTI ISR 时禁用了 IRQ。

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

    QJ 您好,

    我不确定我是否正确理解了您的答案。
    以下函数是否表示禁用 EMAC 中断?
    EMACTxIntPulseDisable()
    EMACRxIntPulseDisable()
    EMACTxIntPulseEnable()
    EMACRxIntPulseEnable()

    事实上,由于 RTI ISR 中的 IRQ 已被禁用,因此它们并不是必需的。
    以上四项功能可以删除吗?

    谢谢,此致,
    柯一朗·塔希罗

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

    您好,Koichiro San,

    这4个功能是禁用和启用 EMAC TXPULSE 和 RXPULSE 中断生成。 如果 在 IRQ ISR 中调用 lwIPTimer(),则不需要调用这4个函数。