工具/软件:
您好、
我正在使用 RMII 模式下的 TMS570LS3137 来实现 LWIP。 发送和接收在 IRQ 模式下运行良好。 但是、当我尝试在 FIQ 模式下使用它时、只有接收工作、它在发送处理程序中冻结。
如何在 FIQ 模式下使用它?
此致。
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.
工具/软件:
您好、
我正在使用 RMII 模式下的 TMS570LS3137 来实现 LWIP。 发送和接收在 IRQ 模式下运行良好。 但是、当我尝试在 FIQ 模式下使用它时、只有接收工作、它在发送处理程序中冻结。
如何在 FIQ 模式下使用它?
此致。
尊敬的 Hasan:
我过去没有遇到这个问题、
我想在此提供几个类似主题的参考、浏览它们、它们可能很有用:
(+) RM57L843:RM57L843:LwIP 问题示例-#2 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛
(+) RM48L952:HalCoGen FreeRTOS vPortSWI 破坏存储器 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛
--
此致、
Jagadish。
尊敬的 Hasan:
您可以参考以下主题一次吗、这里也是客户尝试了相同的要求:
(18) RM57L843:RM57L843:LwIP 问题示例-#2 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛
(18) lwIP + FreeRTOS 端口 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛
(18) lwIP + FreeRTOS 端口 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛
--
此致、
Jagadish。
尊敬的 Jagadish:
我的问题似乎与其中任何一个都无关。 sys_arch.c
文件中的函数已被禁用。 仅sys_now
启用了该功能。
当我将其配置为 FIQ 时、连接已建立、但代码会卡在某个位置。 如果我在建立连接后停止软件,它会卡在undefEntry
或中prefetchEntry
。
如果未建立连接、软件会继续_dabort
dabort.asm
从hdkif_rx_inthandler
中断处理程序内执行中的函数。
一切都以这种方式顺利运行。
此致。
尊敬的 Hasan:
您必须记住另外一件事、即、如果您尝试同时使用 IRQ 和 FIQ、则应调用函数 _enable_interrupt_而不是_enable_IRQ_INTERRUPT__ 。
由于 _ENABLE_IRQ_INTERRUPT_API 只会启用 IRQ 中断、但 _ENABLE_INTERRUPT_API 将同时启用 IRQ 和 FIQ。
有关更多详细信息、请再次参阅以下主题:
(16) TMS570LS0714:如何在 CPU 运行时将 ISR 类型从 IRQ 更改为 FIQ 模式 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛
--
此致、
Jagadish。
尊敬的 Jagadish:
我已 在 FIQ 和 IRQ 中激活所有中断、 但问题仍未解决。 我正在发送这两者的示例代码。 感谢你的帮助。
e2e.ti.com/.../ETHERNET_5F00_IRQ.zip
e2e.ti.com/.../ETHERNET_5F00_FIQ.zip
此致。