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