最近使用stm32f407和lan8720a芯片搭配,做了一个mqtt客户端板子。mqtt使用的是lwIP自带的客户端版本,配合stm32cube集成的freeRTOS和iwIP的方案。开始,一切还顺利。使用lwIP的DHCP可以获得IP,使用自己搭建的MQTT代理也能工作。但是将IP改到互联网上后,就联不上服务器了,后来查资料修改了MEMP_NUM_SYS_TIMEOUT为13(默认为5)就可以连接上了,但就是坚持不了多一会就掉线,后来我加了一个看门狗,虽然可以在掉线时恢复连接,但是经常很长的时间是在重起的过程,经常重起后获得不了IP地址。数据是大段时间的丢失。只有少数时间可以正常传输!不知道各位有没有这方面的问题,如何改进!谢谢,敬等高手!