嗨对话,
我正在基于接近记者演示的自定义应用程序。问题是我遇到了堆栈溢出错误,即在调试中触发VapplicationStackoverFlowHook()。亚博国际官网平台网址我想知道什么会导致这个问题,如果发生这种情况,是否有办法重新启动设备?
嗨mutahir,
关于任务的堆栈溢出,发生这种情况是因为您创建的任务会在创建其创建任务时将您分配给任务的更多堆栈,这与RTOS相关,您将能够找到有关该任务的更多信息在免费的RTOS支持网站中。关于如果可以重置设备,则尝试使用HW_CPM_REBOOT_SYSTEM()函数来重置整个设备。
谢谢mt_dialog
你好,
因此,我们发现了引起这一点的问题。问题在于,我们的回调中很少有时间功能很大。计时器任务具有单独的堆栈,因此当计时器功能大小增加时,堆栈溢出。解决方案:我们现在正在使用计时器回调中的“通知位”,并使用通知点通过主任务调用主函数。
嗨mutahir,
关于任务的堆栈溢出,发生这种情况是因为您创建的任务会在创建其创建任务时将您分配给任务的更多堆栈,这与RTOS相关,您将能够找到有关该任务的更多信息在免费的RTOS支持网站中。关于如果可以重置设备,则尝试使用HW_CPM_REBOOT_SYSTEM()函数来重置整个设备。
谢谢mt_dialog
你好,
因此,我们发现了引起这一点的问题。问题在于,我们的回调中很少有时间功能很大。计时器任务具有单独的堆栈,因此当计时器功能大小增加时,堆栈溢出。
解决方案:我们现在正在使用计时器回调中的“通知位”,并使用通知点通过主任务调用主函数。