1. 程式人生 > >移植LWIP MQTT出現Assertion "sys_timeout: timeout !錯誤

移植LWIP MQTT出現Assertion "sys_timeout: timeout !錯誤

使用LWIP的mqtt_example.c移植到stm32f407上,執行出現

Assertion "sys_timeout: timeout != NULL, pool MEMP_SYS_TIMEOUT is empty" failed at line 216 in src/core/timers.c錯誤。

查找了一番發現這個是由MEMP_NUM_SYS_TIMEOUT大小設定不合適造成的,我使用的是STM32CubeMX生成的程式碼,開啟ioc檔案,在lwip配置中選擇Key Options,將MEMP_NUM_SYS_TIMEOUT設為13(預設是3)

再次編譯下載到板子,錯誤解決。

參考資料: