在移植LWIP + FreeRTOS时遇到通信中断的问题,可能涉及多个方面的原因。以下是一些常见的排查步骤和解决方法,希望能帮助你定位问题:
MEM_SIZE、PBUF_POOL_SIZE等配置项,确保内存足够。ethernetif_input)的优先级设置合理,避免被其他高优先级任务阻塞。lwip_init()、netif_add()、netif_set_up()等函数的调用顺序。tcpip_thread)正确创建并运行。ethernetif_input()函数,确保它能够正确接收和处理以太网数据包。vTaskList())检查各任务的状态,确认是否有任务阻塞或死锁。通过以上步骤,你应该能够逐步定位并解决移植LWIP + FreeRTOS时遇到的问题。如果问题仍然存在,建议提供更多的调试信息和代码片段,以便进一步分析和帮助。
举报
更多回帖