嗨,对话,
我正在运行一个基于邻近报告器演示的自定义应用程序。问题是我得到了堆栈溢出错误,即在调试中触发了vaapplicationstackoverflowhook()。我想知道是什么导致了这个问题,如果出现这种情况,有没有办法重新启动设备?亚博国际官网平台网址
你好,穆塔希尔,
关于任务的堆栈溢出,发生这种情况是因为您创建的任务消耗了创建任务时分配给该任务的更多堆栈,这与免费RTOS相关,您可以在免费RTOS支持站点中找到更多相关信息。关于是否可以重置设备,请尝试使用hw\u cpm\u reboot\u system()函数重置整个设备。
谢谢你的对话
你好,
所以我们发现了导致这个问题的原因,问题是我们的计时器中很少有在回调中有非常大的函数。计时器任务有一个单独的堆栈,因此当计时器函数大小增加时,堆栈溢出。解决方案:我们现在在计时器回调中使用notify位,并通过main任务使用notify位调用主函数。
你好,穆塔希尔,
关于任务的堆栈溢出,发生这种情况是因为您创建的任务消耗了创建任务时分配给该任务的更多堆栈,这与免费RTOS相关,您可以在免费RTOS支持站点中找到更多相关信息。关于是否可以重置设备,请尝试使用hw\u cpm\u reboot\u system()函数重置整个设备。
谢谢你的对话
你好,
所以我们发现了导致这个问题的原因,问题是我们的计时器中很少有在回调中有非常大的函数。计时器任务有一个单独的堆栈,因此当计时器函数大小增加时,堆栈溢出。
解决方案:我们现在在计时器回调中使用notify位,并通过main任务使用notify位调用主函数。