调试固件中的故障转储

时间:2018-12-03 02:49:58

标签: debugging embedded firmware

在嵌入式软件中,当固件崩溃时,是否可以通过某种方式访问​​桌面应用程序中的崩溃转储?

我想在固件崩溃的那一刻使用这些信息来了解CPU和寄存器状态。

1 个答案:

答案 0 :(得分:1)

取决于所使用的控制器,有多个位可以告诉您控制器的重置原因。在大多数情况下,这不会告诉您有关应用程序中问题来源的任何信息。

例如,在出现空指针异常之后,所有控制器将跳至Hardfault处理程序。在调试过程中,您可能可以检查调用堆栈以了解异常的来源。

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