Lockup 状态
Lockup 是指处理器进入了一个无法通过软件恢复的状态。对于 ARM Cortex-M0 内核而言,Lockup 可能由多种原因导致,包括但不限于:
- 多次连续的 Hard Fault:如果处理器连续多次遇到 Hard Fault 异常,并且每次 Hard Fault 都无法通过软件恢复,最终可能导致 Lockup。
- 无限循环或死锁:如果程序陷入了无限循环,或者由于资源争用等原因导致死锁,处理器可能无法继续执行正常的指令流,从而进入 Lockup 状态。
- 堆栈溢出:如果堆栈空间被耗尽,导致堆栈溢出,这可能导致处理器进入 Lockup 状态。
- 硬件故障:如果处理器或系统中的其他硬件组件出现故障,这可能导致 Lockup 状态。
- 资源耗尽:如果系统中的资源(如 RAM、ROM 或外设资源)被耗尽,可能导致 Lockup。
- 配置错误:如果系统的配置错误,例如中断向量表被错误配置或损坏,可能导致