*/stack_call[stack_depth++]=pc;}printf("\r\naddr2line -e %s.axf -afpiC ",proj_name);for(int i=0;i<stack_depth;i++){printf(" %08X",stack_call[i]);}}while(1);}__asmvoidHardFault_Handler(){IMPORTfault_trace #ifFAULT_TRACE_USE_OSMRSR0,PSP#elseMRSR0,MSP#endifBLfault_trace}...
MOV r1, sp ; get stack pointer (current is MSP) BL cm_backtrace_fault Fault_Loop BL Fault_Loop ;while(1) ENDP END 源码实现的功能: 当hardfault发生时,将lr和sp作为参数传递给cm_backtrace_fault; cm_backtrace_fault处理完之后,进入死循环。 QA: Q:AREA |.text|, CODE, READONLY, ALIGN=2的意义?
RT1052调试cm_backtrace 技术标签:RT1052单片机 出现死机问题,打印日志, Bus fault is caused by precise data access violationThe bus fault occurred address is 00000000Show more call stack info by run: addr2line -e RT1052.axf -a -f 6001262c 60058423 60058681 60......
#include <cm_backtrace.h> #include <stdbool.h> #include <string.h> #include <stdio.h> #if __STDC_VERSION__ < 199901L #error "must be C99 or higher. try to add '-std=c99' to compile parameters" #endif #if defined(__ARMCC_VERSION) ...
cm_backtrace_call_stack(call_stack,sizeof(call_stack),cmb_get_sp());/* Output current function call stack information* Note: When viewing the function name and specific line number, you need to use the addr2line tool to convert*/for(i=0;i<depth;i++) {printf("%08x ",call_stack[i...
2 changes: 1 addition & 1 deletion 2 docs/zh/how_to_use_addr2line_for_call_stack.md Original file line numberDiff line numberDiff line change @@ -9,7 +9,7 @@ addr2line (它是标准的 [GNU Binutils](https://www.gnu.org/software/binutil Linux 系统一般会集成这个工具,本文重点介绍 Win...
FCFLAGS="-O0 -g -fbacktrace \ -fdump-core -Wall -pedantic -Wconversion -Wsurprising -Waliasing \ -Wampersand -Warray-bounds -Wcharacter-truncation -Wuninitialized \ -Wline-truncation -Wintrinsics-std -Wno-tabs -Wunderflow \ -Wunused-parameter -Wno-align-commons $FCFLAGS \ -fno-...
差不多就这些。delve的常用操作都可以使用。你可以backtrace,list,查看变量等等。有些功能不可用因为我们使用的核心转储是一个快照而不是正在运行的进程。但是程序执行路径和状态全部可以访问。 go语言新建项目 一直直接操作的框架 使用vscode 打开就会自动装包,这次想写一个简单应用,确不会怎么建项目,记录如下。
I/DEBUG (1383): backtrace: I/DEBUG (1383): #00pc00022044/system/lib/libc.so (tgkill+12) I/DEBUG (1383): #01pc00013097/system/lib/libc.so (pthread_kill+50) I/DEBUG (1383): #02pc 0001328f /system/lib/libc.so (raise+10)
[ 4.425297] [<8001d8a0>] (unwind_backtrace+0x0/0x108) from [<80019f44>] (show_stack+0x20/0x24) [ 4.433905] [<80019f44>] (show_stack+0x20/0x24) from [<80b37dfc>] (dump_stack+0x24/0x28) [ 4.441992] [<80b37dfc>] (dump_stack+0x24/0x28) from [<8001b748>] (handle_IPI+...