堆栈溢出错误

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
3个帖子/ 0新
最后一篇
匿名(未经验证)
堆栈溢出错误

嗨对话框,

我正在基于Proximity Reporter演示运行自定义应用程序。问题是我得到了堆栈溢出错误,即在调试中触发了VAPPLINGSTCLACHOVERFLOWHOOK()。雷竞技安卓下载我想知道什么会导致这个问题,如果发生这种情况,有没有办法重新启动设备?

设备:
mt_dialog.
离线
最后一次露面:4个月2周前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

关于任务的堆栈溢出,发生这种情况是因为您创建的任务消耗了在创建任务时已分配给任务的堆栈,这是与之免费的RTO相关,您将能够找到更多信息信息在免费的RTOS支撑位点。关于是否可以重置设备,您尝试使用HW_CPM_REBOOT_SYSTEM()函数以重置整个设备。

谢谢mt_dialog.

Mutahir(未经验证)
你好,

你好,

所以我们发现了导致这一点的问题。问题是我们的计时器很少在回调中具有很大的功能。定时器任务具有单独的堆栈,因此当定时器函数大小增加堆栈溢出时。
解决方案:我们现在正在使用定时器回调中的通知位,并使用通知位通过主要任务来调用主要功能。