堆栈溢出错误

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
3个职位/0个新职位
最后一篇文章
匿名(未验证)
堆栈溢出错误

嗨,对话,

我正在运行一个基于邻近报告器演示的自定义应用程序。问题是我得到了堆栈溢出错误,即在调试中触发了vaapplicationstackoverflowhook()。我想知道是什么导致了这个问题,如果出现这种情况,有没有办法重新启动设备?亚博国际官网平台网址

设备:
MT\u对话框
离线
最后一次见到:4个月3周前
工作人员
已加入:2015-06-08 11:34
你好,穆塔希尔,

你好,穆塔希尔,

关于任务的堆栈溢出,发生这种情况是因为您创建的任务消耗了创建任务时分配给该任务的更多堆栈,这与免费RTOS相关,您可以在免费RTOS支持站点中找到更多相关信息。关于是否可以重置设备,请尝试使用hw\u cpm\u reboot\u system()函数重置整个设备。

谢谢你的对话

穆塔希尔(未验证)
你好,

你好,

所以我们发现了导致这个问题的原因,问题是我们的计时器中很少有在回调中有非常大的函数。计时器任务有一个单独的堆栈,因此当计时器函数大小增加时,堆栈溢出。
解决方案:我们现在在计时器回调中使用notify位,并通过main任务使用notify位调用主函数。