注意,其中的program就是fw_jump.elf的路径,还有postRemoteConnectCommands要在连接之后先使用symbol-file命令将vscode启动gdb时默认加载的symbol清除掉,然后再使用add-symbol-file命令将symbol添加到0x80000000(为啥是0x80000000,请观看RISC-V篇-qemu+gdb调试OpenSBI源码),否则后面debug时会有问题,比如,设置断点,会命中多个...
{"description":"Connect to remote target","text":"target remote 127.0.0.1:1234","ignoreFailures":true}, {"description":"Set target architecture to RISC-V","text":"set architecture riscv:rv64","ignoreFailures":true}, ],"logging": {"exceptions":true,"moduleLoad":false,"programOutput":true...
通过VSCode远程到ubuntu中,这里可以参考Window SSH 远程开发环境搭建,将模式设为 debug 模式 按下快捷键...
openjdk-riscv需要使用QEMU进行启动,并需要rv32相关的工具链,考虑到本地机器性能方面,我们选择将项目放在远程服务器,通过使用本地的vscode的remote-ssh功能,在远程服务器上进行开发编译及调试。 步骤如下: 1. 安装remote-ssh插件 2. 为remote-ssh 配置远程连接IP,端口,用户名,密码等信息(这里没有设置,因为使用的...
T-Head DebugServer(CSkyDebugServer) - 搭建调试服务器 下载地址:T-Head DebugServer 手册:T-Head Debugger Server User Guide 驱动:cklink_dirvers VSCode - 开发&调试 下载地址:VSCode 配置SDK 启用调试功能 在对应的C906的main.c函数最后面加上下列代码,配置 GPIO MUX 为 JTAG ...
前面的工作已经编译生成了基于RISC V架构的GDB可执行程序,可以进行目标机上被调试程序的交叉调试工作。若GDB调试过程中出现了BUG或者需要进一步理解内部运行机制,则需要进入GDB源码调试模式。为了方便阅读调试源码,选择VSCode进行GDB源码调试,需配置launch.json文件,该配置文件主要作用是添加GDB调试任务并运行可执行文件。laun...
vscode 使用gdb调试 当然!!! 首先!!! 装插件!!! 然后就该写配置文件了 这配置文件呢,在bsp/qemu-riscv/.vscode/launch.json,没有就自己新建一个,当然,下面的配置这是仿照qemu-arm-a9写的 这里呢,需要手动启动qemu-dbg.sh,在setupCommands配置下似乎不能使用shell去运行sh文件,会使用不了一些命令,所以我将...
用VSCode 打开工程目录,按下“F5”键调试一下,输出的结果为 2,因为 1+1 的结果肯定等于 2。 上图展示的是执行完 add a0,a0,a1 指令之后,执行 jr ra 指令之前的状态。这时 a0 寄存器中的值确实已经变成了 2,这说明运算的结果正确。 当add_ins 函数返回后,输出的结果如下图所示: ...
用VSCode 打开工程按下“F5”调试一下,如下所示: 上图中是执行完 andi a0,a0,0xff 指令之后,执行 jr ra 指令之前的状态。可以看到,a0 寄存器中的值确实已经变成 2 了,这说明运算的结果是符合预期的。 andi_ins 函数返回后,输出的结果如下图所示: ...
为了让开发者及工程师深入了解 Imagination 的 CPU 产品及相关解决方案,Imagination 将陆续推出 5 期线上研讨会,包含 RISC-V 平台的性能分析和调试;RISC-V 安全和全球平台可信执行环境(TEE);RISC-V 软件生态;APXM-6200 硬件架构;基于 RISC-V 平台的 AI。 Imaginatio