嵌入式技术论坛
登录
直播中
刘杰
8年用户
1390经验值
私信
关注
[问答]
ec200发送1063次数据后就卡死是何原因呢?
开启该帖子的消息推送
MCU芯片
AT指令
项目采用移动元EC200的cat模块,采用开机————发送数据包给服务器————关机,这样的循环模式,经多次测试,开机————发送数据包————关机这样的模式循环最多能执行1063次循环,就会卡在(AT+IPR)这条指令这儿(程序并没有崩溃),按道理AT+IPR这条指令发出后即使没有响应,应该超时会退出,感觉at组件这儿的处理有bug。先前有测试发现执行开机关机循环600多次后在AT+A
ti
指令处卡死,后来把AT+ATI指令屏蔽了。所以整个情况来看,不知道at组件这儿为何不超时退出,而且都发生正常执行1063次这样的循环后发生,程序中log打印了线程信息,没有发现有线程堆栈溢出。即使是ec200模块的问题执行1063次后不响应数据了那么at组件超时后会退出当前代码块,而实际情况是超时了卡在那儿了导致应用函数不能返回。
MCU重启后又可以继续正常运行,再次执行1063次左右又卡住。
回帖
(6)
刘敏
2023-5-17 11:22:24
排查方法:
(1)每次循环,确认内存是否有变化,是否存在内存泄漏问题
(2)卡死是 shell 命令卡死?还是整个系统停掉? 系统增加一个 调试线程,周期性打印LOG,确认是死机还是卡住
排查方法:
(1)每次循环,确认内存是否有变化,是否存在内存泄漏问题
(2)卡死是 shell 命令卡死?还是整个系统停掉? 系统增加一个 调试线程,周期性打印LOG,确认是死机还是卡住
举报
刘杰
2023-5-17 11:22:31
只是那个应用线程卡住,系统还是运转的,shell可以执行ps和free。卡住后执行ps和free如下图,每次循环都有打印ps,堆栈使用变化率都不大。
只是那个应用线程卡住,系统还是运转的,shell可以执行ps和free。卡住后执行ps和free如下图,每次循环都有打印ps,堆栈使用变化率都不大。
举报
刘敏
2023-5-17 11:22:38
有可能是处理线程被挂起了,如果一直无法工作,就 list 信号量、互斥量之类的,确认为何不工作了
有可能是处理线程被挂起了,如果一直无法工作,就 list 信号量、互斥量之类的,确认为何不工作了
举报
李霞
2023-5-17 11:23:35
每次只是给4g模组断电哈,断电后 AT 组件是怎么处理的?
每次只是给4g模组断电哈,断电后 AT 组件是怎么处理的?
举报
刘杰
2023-5-17 11:23:42
断电后at组件没做任何处理,需要将at组件重新再初始化吗
断电后at组件没做任何处理,需要将at组件重新再初始化吗
举报
李霞
2023-5-17 11:23:48
是不是应该把 AT 设备注销掉然后上电后再重新初始化?
另外 EC200 也可以采用 lwip + ppp 拨号上网,如果 RAM 够用的话。
是不是应该把 AT 设备注销掉然后上电后再重新初始化?
另外 EC200 也可以采用 lwip + ppp 拨号上网,如果 RAM 够用的话。
举报
更多回帖
rotate(-90deg);
回复
相关问答
MCU芯片
AT指令
CC1101
发送
一
次数据
后
就不能再
发送
了,为什么?
2016-03-10
6566
请教一下大神
ec200
x内存泄露是
何原因
呢
?
2023-05-17
3421
at_device软件包
ec200
例程运行不稳定是哪儿的问题
呢
2022-11-17
989
at_device软件包
ec200
例程,运行300f分钟左右时间就连不上网?
2023-05-17
9941
NRF24L01
发送
数据
失败怎么回事
2020-06-11
1809
求助大神,nrf24l01
发送
一
次数据
后
状态寄存器和FIFO都变为0xff
2014-08-03
7043
EC200
ping出错这是什么情况?
2023-05-05
1593
n76e003口1接收6个
数据
改变太快时,串口0
发送
22个数会跟不上,有时会漏
发
的
原因
?
2023-06-20
832
M031LE3AE USCI0串口模式
发送
错误怎么解决?
2023-08-18
730
ec200
x_socket_send
数据
发送
后
等待响应出错如何解决?
2022-04-24
3176
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分