1、【修复】stack_start_addr 可能显示未定义的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
This commit is contained in:
@@ -628,13 +628,12 @@ void cm_backtrace_fault(uint32_t fault_handler_lr, uint32_t fault_handler_sp) {
|
|||||||
stack_pointer = statck_del_fpu_regs(fault_handler_lr, stack_pointer);
|
stack_pointer = statck_del_fpu_regs(fault_handler_lr, stack_pointer);
|
||||||
#endif /* (CMB_CPU_PLATFORM_TYPE == CMB_CPU_ARM_CORTEX_M4) || (CMB_CPU_PLATFORM_TYPE == CMB_CPU_ARM_CORTEX_M7) */
|
#endif /* (CMB_CPU_PLATFORM_TYPE == CMB_CPU_ARM_CORTEX_M4) || (CMB_CPU_PLATFORM_TYPE == CMB_CPU_ARM_CORTEX_M7) */
|
||||||
|
|
||||||
|
#ifdef CMB_USING_DUMP_STACK_INFO
|
||||||
/* check stack overflow */
|
/* check stack overflow */
|
||||||
if (stack_pointer < stack_start_addr || stack_pointer > stack_start_addr + stack_size) {
|
if (stack_pointer < stack_start_addr || stack_pointer > stack_start_addr + stack_size) {
|
||||||
stack_is_overflow = true;
|
stack_is_overflow = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* dump stack information */
|
/* dump stack information */
|
||||||
#ifdef CMB_USING_DUMP_STACK_INFO
|
|
||||||
dump_stack(stack_start_addr, stack_size, (uint32_t *) stack_pointer);
|
dump_stack(stack_start_addr, stack_size, (uint32_t *) stack_pointer);
|
||||||
#endif /* CMB_USING_DUMP_STACK_INFO */
|
#endif /* CMB_USING_DUMP_STACK_INFO */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user