uboot打印backtrace:
#define dump_stack() do { \
int *lrReg,*fpReg,*spReg; \
__asm ( "mov %0, x30" \
:"=r"(lrReg) \
); \
__asm ( "mov %0, x29" \
:"=r"(fpReg) \
); \
__asm ( "mov %0, sp" \
:"=r"(spReg) \
); \
printf("Call trace:\n",lrReg,spReg,fpReg);\
for(spReg;spReg<0x1000000 && spReg!=0xe00090;) \
{
uboot打印callback
最新推荐文章于 2024-08-11 13:07:48 发布
本文介绍了在U-Boot中如何使用dump_stack宏来打印调用堆栈,包括如何获取并显示lrReg(链接寄存器)、fpReg(帧指针寄存器)和spReg(堆栈指针寄存器)的值,以及如何遍历堆栈来显示调用轨迹。
摘要由CSDN通过智能技术生成