RISC-V调试与架构详解
1. 使用GDB调试简单代码
1.1 链接代码
在当前目录为 chapter_3 文件夹的情况下,使用 spike.lds 文件对 test_op_imm.s 进行链接,命令如下:
$ riscv32 - unknown -elf -gcc -g -nostartfiles -T spike.lds test_op_imm.s -o test_op_imm
1.2 定义Spike配置文件
OpenOCD需要一个与Spike相关的配置文件 spike.cfg ,其内容如下:
$ cat spike.cfg
interface remote_bitbang
remote_bitbang_host localhost
remote_bitbang_port 9824
set _CHIPNAME riscv
jtag newtap $_CHIPNAME cpu -irlen 5 -expected -id 0x10e31913
set _TARGETNAME $_CHIPNAME.cpu
target create $_TARGETNAME riscv -chain -position $_TARGETNAME
gdb_report_data_abort enable
init
halt
超级会员免费看
订阅专栏 解锁全文
2121

被折叠的 条评论
为什么被折叠?



