注意,其中的program就是fw_jump.elf的路径,还有postRemoteConnectCommands要在连接之后先使用symbol-file命令将vscode启动gdb时默认加载的symbol清除掉,然后再使用add-symbol-file命令将symbol添加到0x80000000(为啥是0x80000000,请观看RISC-V篇-qemu+gdb调试OpenSBI源码),否则后面debug时会有问题,比如,设置断点,会命中多个...
如何使用vscode调试risc-v debug的配置文件 launch.json {"version":"0.2.0","configurations": [ {"name":"gdb-multiarch","type":"cppdbg","request":"launch","program":"${workspaceRoot}/program.elf","args": [],"stopAtEntry":false,"cwd":"${workspaceRoot}","environment": [],"externalConso...
使用vscode对openjdk-riscv进行调试 背景: 目前使用GDB调试,稍微麻烦了一些。如何使用IDE(clion,vscode,netbeans 等)进行跨平台调试,主要涉及开发工具IDE所在的机器上是否存在相应版本的GDB,远程机器上使用的是rv32版本的GDB启动。如果两端版本不一致,数据通信协议解析不了(已测试) 使用原生GDB调试教程: github.com/op...
/opt/Xuantie-900-gcc-elf-newlib-x86_64-V2.2.6/bin/riscv64-unknown-elf-gdb -v 我的环境是...
打开MounRiver studio的安装目录,复制出riscv-none-embed-gcc目录,openocd目录以及template目录至自我定义的工具链目录,以MyToolChain为例。 解压Nuclei Studio的安装包并复制出riscv-nuclei-elf-gcc至MyToolChain。 配置工具链 将riscv-nuclei-elf-gcc目录中的riscv-nuclei-elf-gdb.exe复制到riscv-none-embed-gcc目...
之前一直使用的是linux终端的gdb,因为调试的对象是riscv,而我们使用的环境是x86的,所以必须用emulator。目前的工作是对assembler进行移植,并利用自己的编写的c++文件为完成测试,并不需要用到riscv环境,直接使用x86的环境进行gdb调试,这个时候可以使用vscode进行gdb。
目前的工作是对assembler进行移植,并利用自己的编写的c++文件为完成测试,并不需要用到riscv环境,直接使用x86的环境进行gdb调试,这个时候可以使用vscode进行gdb。program为生成的可知性文件的路径。有了vscode的调试工具,在调试的时候相比于终端的gdb,效率不止高了一点点。注意,调试不能返回上一步。
riscv64-unknown-elf-gdb ./lichee/rtos/build/r128_module_c906/img/rt_system.elf 控制台界面输入 set remotetimeout 20 target remote :3333 才可以建立连接 1. 2. 3. 4. 5. 6. 配置VSCode 配置如下.vscode/launch.json文件 {// Use IntelliSense to learn about possible attributes.// Hover to ...
六、 通过jlink gdb方式添加gdb调试方法 开启gdbserver,不同芯片有所不同,大概如下 "D:\Program Files (x86)\SEGGER\JLink\JLinkGDBServerCL.exe" -device RISC-V -if SWD -speed 1000 -JLinkScriptFile "E:\item\202030129-haisi\sdk\jlink\ConnectCore1.JLinkScript" ...
无论使用什么IDE,都只是个壳而已,编译还是使用riscv-none-embed 这次使用vscode+PlatformIO ,安装过程...