复制 #define CMB_USING_DUMP_STACK_INFO 1. 6)语言支持:英语。实际也支持中文,但建议使用英语(不配置,默认就是英语) 复制 #define CMB_PRINT_LANGUAGE CMB_PRINT_LANGUAGE_ENGLISH 1. 7) 如果是 C++ 编译的,有可能出错,可以在开头定义这个: 复制 #define __CLANG_ARM 1. 7、根据需要修改组件,方便使用(这...
# EXC_STORE_PAGE_FAULT: 回写数据访问页面异常,可参考[RISCV异常分析]来分析# gprs : 通用寄存器的值# sepc : 异常发生时pc寄存器的值# sstatus : 异常发生时sstaus寄存器的值# sscratch : 异常发生时sscratch寄存器的值# backtrace : 异常发生时栈回溯信息# dump stack memory : 异常发生时栈的数据内容#...
5)打印虚拟栈,可以将出错时的原始栈信息打印出来,可能对分析有些帮助 #defineCMB_USING_DUMP_STACK_INFO 6)语言支持:英语。实际也支持中文,但建议使用英语(不配置,默认就是英语) #defineCMB_PRINT_LANGUAGE CMB_PRINT_LANGUAGE_ENGLISH 7)如果是 C++ 编译的,有可能出错,可以在开头定义这个: #define__CLANG_ARM ...
5)打印虚拟栈,可以将出错时的原始栈信息打印出来,可能对分析有些帮助 #defineCMB_USING_DUMP_STACK_INFO 6)语言支持:英语。实际也支持中文,但建议使用英语(不配置,默认就是英语) #defineCMB_PRINT_LANGUAGE CMB_PRINT_LANGUAGE_ENGLISH 7) 如果是 C++ 编译的,有可能出错,可以在开头定义这个: #define__CLANG_ARM...
个人习惯配置。如有些系统喜欢在栈前标记特殊的值,用于dump时判断任务栈是否正常。 任务栈初始化主要是伪造上文现场,与主控硬件架构有关,调用pxPortInitialiseStack()来实现,该函数返回初始化后的栈顶地址。 先把整个任务栈初始化为固定的tskSTACK_FILL_BYTE值,方便调试和任务栈溢出和踩栈检查。
pxStack: 任务栈底指针,指向任务堆栈的起始位置。 在任务创建时就被赋值了。 栈底指针pxStack被赋值后就不会改变的,而栈顶指针pxTopOfStack是会随着出入栈变化的。 对于向下生长的栈,该值可用于任务栈溢出监测。在任务栈初始化时,会初始化为也给固定值,如0xA5,在切换任务时,检查该任务的栈底的几个值是否是...
"Trace.dump" extern void main_blinky(void); extern void main_full(void); extern void main_Task(void); extern void vFullDemoTickHookFunction(void); extern void vFullDemoIdleFunction(void); //用于初始化 FreeRTOS 的堆内存管理器,通常不需要写,自动就调用了 static void prvInitialiseHeap(void);...
For example, if I use arm-none-eabi-readelf --debug-dump=macro xxxx.axf, I get more than 16000 instances that look like this (and this is true from mcuxpresso 11.1.0 all the way to 11.6.1): DW_MACRO_start_file - lineno: 16 filenum: 3 filename: c:\nxp\mcuxpre...
if (vaddr >= COREDUMP_FAKE_STACK_START && vaddr < COREDUMP_FAKE_STACK_LIMIT) { if (vaddr >= (void*) COREDUMP_FAKE_STACK_START && vaddr < (void*) COREDUMP_FAKE_STACK_LIMIT) { bt_info->dump_size = 0; return; } 9 changes: 7 additions & 2 deletions 9 components/freertos/CMake...
xportregisterdump xportstartfirsttask 30 changes: 0 additions & 30 deletions 30 include/mpu_wrappers.h Original file line numberDiff line numberDiff line change @@ -173,36 +173,6 @@ #define PRIVILEGED_DATA __attribute__( ( section( "privileged_data" ) ) ) #define FREERTOS_SYSTEM_CALL...