你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

lwip通信中由于长时间不调用lwip_periodic_handle()函数导致程序...

[复制链接]
watercici 提问时间:2019-12-14 11:56 /
目前我使用stm32+LWIP进行网络通信,(lwip应该采用的是2.0之前的版本),在通讯过程中需要周期调用lwip_periodic_handle(localtime),但是由于我程序中其他地方执行的时间长,导致长时间没有去执行lwip_periodic_handle(localtime),或者localtime长时间不更新,这两种情况会导致程序死掉吗,目前我的调试中,感觉是由于这个原因导致的程序进入硬件中断了
收藏 1 评论2 发布时间:2019-12-14 11:56

举报

2个回答
watercici 回答时间:2019-12-16 10:05:54
经过测试发现不是lwip_periodic_handle()及localtime导致的程序死掉,但确实是和程序中长时间延迟和在延时的过程中,上位机有发指令导致的程序卡死在硬件中断,目前无法锁定是什么原因,不知道是不是由于接收缓冲区溢出的原因?有没有遇到过类似情况的前辈们,能否给一个思路,LWIP太难啃了
butterflyspring 回答时间:2020-1-19 22:08:09
不清楚所说的卡死在硬件中断是什么意思?hardfault中断?如果是进hardfault, 你应该检查程序是否有访问非法地址,特别是在操作指针的地方。如果每次都是发指令导致死机,可以在low_level_input这个函数里打断点,然后跟踪一下看看。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版