2个职位/ 0个新职位
最后发表
liuluan002
离线
最后看到:5个月4个星期前
加入:2015-11-27 14:24
关于系统停止

嗨,对话框中,

我一直在扫描广告包,并通过UART在系统中循环发送出去。看门狗也是启用的。但是,运行2小时后,系统停止。有办法检查原因吗?还是因为内存泄漏?如何使用调试日志检查系统内存的使用情况?

设备:
MT_dialog
离线
最后看到:2个月2周以前
工作人员
加入:2015-06-08 34
嗨liuluan002,

嗨liuluan002,

你必须检查系统在哪里停止,硬件故障,NMI,这些是最有可能的地方,你的代码卡住了,你可以附加你的调试器,以检查你的代码到底在哪里卡住了,请检查UM-B-051软件平台参考。pdf章节7.2.5.2。如果您使用的是最新的SDK,那么调试功能会在调试时启用,因此您可以让项目继续运行,并在执行停止时进行检查。如果你使用的是旧的SDK,你不能在睡觉的时候调试,你可以遵循这篇文章的命令https://support.dialog-semiconductor.com/watchdog-timer-and-nmi-handler-..。来附加调试器。此外,您还可以通过定义CFG_LOG_MEM_USAGE并在keil的命令窗口中使用disp_memlog命令来检查内存使用情况。另外,检查是否调用了平台重置,如果您耗尽内存空间,应该会发生这种情况。

由于MT_dialog