嵌入式技术论坛
直播中

梅利号

8年用户 1494经验值
擅长:可编程逻辑
私信 关注
[问答]

在线程里加了一个函数整个系统就卡死了怎么解决

函数是这样

我把给数组赋值的那个语句注释掉,系统就正常了

求大佬帮助

回帖(3)

新疆切糕

2022-5-5 09:57:33
看错了一行,原以为num没有赋值导致出现的问题。

lz检查一下 p2指向的区域,Nearby_label数组有没有越界。

另外,Nearby_label数组是哪里来的?任务中声明的数组吗?如果Nearby_label数组是在task_entry中声明的,它也占用任务栈。可以使用re_calloc分配一段空间给它进行改进,减少任务栈的占用。
举报

剑寒九州

2022-5-5 09:57:42
你的数组没有给出来,感觉大概率是数组溢出了
举报

王利祥

2022-5-5 09:57:52
代码尽量贴代码并加代码标签,不要贴图
括号别省,没什么实际收益还容易出事
卡死了具体现象是什么?串口有打印? 没的话就最好能单步下,不行就加日志,看运行到哪个值时出问题。
p1 p2 lable的内存定义和分配要仔细检查,并确认下标不会溢出。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分