正规365体育投注您现在的位置:主页 > 正规365体育投注 >

如何根据异常打印的信息返回场景

2019-08-21 10:48365bet网上娱乐

Voidrt_hw_hard_fault_exception(structexception_info * exception_info)
Externlonglist_thread(void);
Externintputssockfd;
Externunsignedcharg_net_ready;
Strucstack_frame * context = exception_info-stack_frame;
是的(rt_exception_hook!
= RT_NULL)
Rt_err_tresult;
Result = rt_exception_hook(exception_info);
是(结果= = RT_EOK)
回报
Rt_kprintf(psr:0x%08x
,Context-exception_stack_frame。
PSR);
Rt_kprintf(r00:0x%08x
,Context-exception_stack_frame。
R0);
Rt_kprintf(r01:0x%08x
,Context-exception_stack_frame。
R1);
Rt_kprintf(r02:0x%08x
,Context-exception_stack_frame。
R2);
Rt_kprintf(r03:0x%08x
,Context-exception_stack_frame。
R3);
Rt_kprintf(r04:0x%08x
上下文r4)。
Rt_kprintf(r05:0x%08x
上下文?R5);
Rt_kprintf(r06:0x%08x
上下文r6);
Rt_kprintf(r07:0x%08x
上下文r7)。
Rt_kprintf(r08:0x%08x
上下文r8)。
Rt_kprintf(r09:0x%08x
上下文r9)。
Rt_kprintf(r10:0x%08x
背景r 10);
Rt_kprintf(r11:0x%08x
,Context?R11);
Rt_kprintf(r12:0x%08x
,Context-exception_stack_frame。
R12);
Rt_kprintf(lr:0x%08x
,Context-exception_stack_frame。
LR);
Rt_kprintf(PC:0x%08x
,Context-exception_stack_frame。
PC);
是(exception_info-exc_return(12))
Rt_kprintf(hardfaultonthread:%s r n
r
,Rt_thread_self() - name);
#ifdefRT_USING_FINSH
List_thread();
#Endif / * RT_USING_FINSH * /
如果没有
Rt_kprintf(hardfaultonhandler r
r
;
#ifdefRT_USING_FINSH
Hard_fault_track();
#Endif / * RT_USING_FINSH * /
而(1);
无限循环位置