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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版