在固件中调试故障转储

debug Crash dump in firmware

在嵌入式软件中,当固件在系统中崩溃时,有没有办法可以访问桌面应用程序中的故障转储之类的东西?

我想使用该信息了解 CPU 并在固件崩溃时注册状态。

根据您使用的控制器,有多个位可以告诉您控制器的复位原因。在大多数情况下,这不会告诉您有关应用程序问题根源的任何信息。

所有控制器都会在例如空指针异常之后跳转到硬故障处理程序。在调试期间,您也许能够检查调用堆栈以找出异常的来源。

您想要在桌面应用程序中获得的所有其他信息都必须由您自己编程。例如,在重置控制器之前,您可以尝试将处理器堆栈安全保存到一些非易失性内存中。