按照书中的说法,这个就是正确的。
- (3292) hpmcounter27h (/32)
- (3293) hpmcounter28h (/32)
- (3294) hpmcounter29h (/32)
- (3295) hpmcounter30h (/32)
- (3296) hpmcounter31h (/32)
- (3922) mvendorid (/32)
- (3923) marchid (/32)
- (3924) mimpid (/32)
- (3925) mhartid (/32)
- (4161) priv (/8)
针对蜂鸟E203 Eclipse工程无法调试的问题,以下是系统化的解决方案,请逐步排查:
OpenOCD配置检查:
hbird-e-sdk 中的OpenOCD配置文件路径正确(通常位于 board/openocd 目录)。${workspace_loc:/your_project_name/board/openocd/hbird-e203.cfg}hbird-e203-jlink.cfg。GDB配置:
riscv-none-embed-gdb。set arch riscv:rv32 和 set remotetimeout 250。项目属性设置:
rv32imac。ilp32。-O0(调试时禁用优化)。hbird-e-sdk/board/linker_scripts/ram.ld)。启动OpenOCD:
openocd -f board/openocd/hbird-e203.cfgError: unable to find ...,检查配置文件路径或芯片型号。hardware reset。monitor reset halt。set arch riscv:rv32
set remotetimeout 250
monitor reset halt # 确保芯片在调试前暂停dialout 组:sudo usermod -a -G dialout $USERhbird-e-sdk 指定的OpenOCD版本(通常需 v0.10.0+)。独立测试OpenOCD:
openocd -f board/openocd/hbird-e203.cfg正常输出应包含 Info : hbird-e203.cpu: Hardware has 4 breakpoints。
手动GDB连接:
riscv-none-embed-gdb your_project.elf
(gdb) target remote :3333
(gdb) load # 下载程序若成功下载,则问题在Eclipse配置;若失败,检查硬件/OpenOCD。
hbird-e-sdk/example 中的简单程序(如GPIO闪烁),验证基础功能。通过以上步骤,90%的调试问题可解决。若仍失败,请提供:
举报
更多回帖