本帖最后由 lvluoo 于 2025-7-28 21:49 编辑
有一个Nucleo-F439ZI开发板,正在搞一个简单的应用程序,用于通过UDP端口回显消息。
当我使用LwIP原始API生成项目时,通过回调函数和板子能够实现这个功能。
然而,一旦我在CubeMX配置界面中启用CMSIS_V2 RTOS并创建几个线程(例如定期闪烁两个不同的LED),程序就会在"默认线程"中调用MX_LWIP_Init()后立即冻结。我甚至没有机会初始化Netconn结构来监听传入的数据包或其他操作。
如果我将这个初始化调用注释掉,所有线程都能按预期运行。但只要调用了这个LwIP初始化函数,整个程序就会冻结。
我在想是否遗漏了某些步骤,或者在RTOS中使用LwIP方式不对。由于这是自动生成的代码却无法工作,我完全摸不着头脑。
另外,在调试模式下,我没有收到任何HardFault或异常错误,代码看起来在正常运行,但所有线程都完全冻结了。
当在默认线程中调用MX_LWIP_Init()时,所有任务都会被冻结。
|
|