Skip to content

RV32与RV64平台下验证当前组件功能报告 #12

@Yaochenger

Description

@Yaochenger

基于下述提提交分别在RV32与RV64验证当前组件栈回溯功能
#11
验证环境:
RV32:HPM6750
RV64:qemu-virt64-riscv
RV32:玄铁E906

验证示例程序

#include <rtthread.h>
#include <rthw.h>
#include <string.h>
void usr()
{
    rt_kprintf("Hello RISC-V\n");
    extern void rvbacktrace(void);
    rvbacktrace();
}

void usr2()
{
    rt_kprintf("Hello RISC-V2\n");
    usr();
}

int main(void)
{
    rt_kprintf("Hello RISC-V\n");
    usr2();
    return 0;
}

RV32验证如下

RV32:HPM6750
shell运行输出:

Image

addr2line运行输出:

Image

RV32:玄铁E906

Image

RV64验证如下

shell运行输出:

Image

addr2line运行输出:

Image

验证结果

RV32与RV64均可以生成正确的addr2line支持的栈回溯命令,并输出完整的栈回溯结果。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions