STM32
直播中

感谢相遇

9年用户 968经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[问答]

用cubemx6.5版本生成LWIP跟FREERTOS,为何LWIP的初始化函数会导致RTOS直接死机?

我直接用cubemx6.5版本,生成LWIP跟FREERTOS,不知道为何LWIP的初始化函数会导致RTOS直接死机,然后单片机进入ERROR_HANDLER死循环了。LWIP初始化函数注释掉,RTOS就恢复正常了,不知道两者有什么冲突呢。

回帖(1)

cherry1989

2024-3-21 16:45:26
LWIP和FREERTOS的初始化函数可能会有冲突,导致RTOS直接死机。这种冲突可能是由于资源分配、任务优先级或中断处理等方面的问题引起的。

为了解决此问题,您可以尝试以下方法:
1. 确保LWIP和FREERTOS的初始化函数在正确的位置调用。LWIP的初始化函数应在FREERTOS的初始化函数之前调用。
2. 检查LWIP和FREERTOS的任务优先级设置,确保没有冲突。任务的优先级设置需要合理地分配资源。
3. 检查LWIP和FREERTOS的中断处理函数,确保它们不会相互冲突。
4. 检查LWIP和FREERTOS的堆栈大小设置,确保没有堆栈溢出的问题。

另外,您可以查看错误信息来获取更多关于死机原因的信息,以便更好地解决问题。您可以使用调试工具来跟踪程序执行的流程,以帮助定位问题所在。

如果以上方法无法解决问题,建议联系相关技术支持团队来获取更深入的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分