在user_on_system_powered中,当代码运行时间超过2.5s时,14585挂起

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support。我们将在未来几天修复bug /优化搜索和标记。
3个帖子/ 0个新
最后发表
罗德
离线
最后看到:8个月,4个星期前
加入:2018-09-13 09:04
在user_on_system_powered中,当代码运行时间超过2.5s时,14585挂起

亲爱的对话框,

我开发了自己的项目基于DSPS演示,并添加了一些客户流程user_on_system_powered回调。

我发现一个问题,当烧毁代码,如果任务运行超过2.5秒在这个回调,MCU将挂起,永远不会恢复。

但是当我用J-link调试时,这个问题消失了。代码可以运行良好,只要我们设计。由调试模式和正常模式运行的代码有什么不同?

我试着在这个回调中把任务切成碎片,并返回KEEP POWERED by every return。但当时间成本高达2.5秒左右时,它也会失败。

你能给我一些关于这个问题的回答吗?关于长时间成本任务的用户级设计,你还有什么想法吗?

期待您的回复

罗德

设备:
罗德
离线
最后看到:8个月,4个星期前
加入:2018-09-13 09:04
对这个问题有什么看法吗

对这个问题有什么看法吗?

PM_Dialog
离线
最后看到:1天18小时前
工作人员
加入:2018-02-08 11:03
嗨,罗德,

嗨,罗德,

请在调试模式下运行代码并附加调试器。你的固件崩溃的最可能的原因是由于WDOG过期或者是由于NMI。请按照教程8:调试方法教程,以了解如何调试你的固件。如果您的应用程序代码卡在WDOG或NMI处理程序或任何断言中,请告诉我。

谢谢,PM_Dialog