RISC-V技术论坛
直播中

李晓鹏

8年用户 1365经验值
私信 关注
[问答]

华为IoT-Studio下使用RV-STAR开发板下载程序 openocd烧录一直显示错误怎么解决?

编译正确,但烧录一直显示错误

以下是相关配置,麻烦各路大神帮忙看看(openocd配置的就是从芯来科技官网上下载的压缩包)





                                                                                

回帖(1)

艾玛

2025-11-10 17:12:36

针对华为IoT-Studio中使用RV-STAR开发板时OpenOCD烧录失败的问题,以下是系统化的解决方案:




关键原因分析



  1. 配置文件不匹配  

    • 芯来科技官网的OpenOCD包可能未适配IoT-Studio的路径结构。


  2. 权限或驱动问题  

    • USB调试器(DAPLink)驱动未正确安装或权限不足。


  3. 硬件连接异常  

    • USB线松动或开发板供电不稳定。


  4. OpenOCD命令参数错误  

    • IoT-Studio中配置的烧录参数与RV-STAR不兼容。





解决方案步骤


1. 修正OpenOCD配置文件



  • 定位配置文件

    在芯来科技提供的压缩包中找到RV-STAR专用配置(通常为 gd32vf103.cfgnuclei_rvstar.cfg)。

  • 修改接口配置

    用文本编辑器打开配置文件,在开头添加以下内容:
     # 指定调试器类型(DAPLink)
    adapter driver cmsis-dap
    transport select jtag
    # 设置RISC-V核心
    set _CHIPNAME gd32vf103
    jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f

  • 保存路径

    将修改后的文件放入OpenOCD的 scripts/target 目录(如 C:OpenOCDshareopenocdscriptstarget)。


2. 配置IoT-Studio烧录参数



  • 在工程设置中修改烧录命令为:
     openocd -f interface/cmsis-dap.cfg -f target/gd32vf103.cfg -c "program your_firmware.bin exit 0x8000000"


    • 替换 your_firmware.bin 为实际固件名。

    • 确认路径分隔符使用正斜杠 /(Windows/Linux均兼容)。



3. 检查硬件连接



  • 重新插拔USB线,优先使用原装数据线

  • 确保开发板供电正常(LED灯亮起)。

  • 尝试短按 RESET按钮 后再烧录。


4. 解决驱动与权限问题



  • Windows系统

    1. 打开设备管理器,检查 USB设备 是否识别为 CMSIS-DAP

    2. 若出现感叹号,安装 DAPLink驱动


  • Linux系统

    1. 添加USB设备权限:
      echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0666"' | sudo tee /etc/udev/rules.d/99-openocd.rules
      sudo udevadm control --reload



5. 替换OpenOCD版本



  • 下载预编译的适配版本:


6. 启用详细日志



  • 在烧录命令中添加 -d3 参数输出调试信息:
     openocd -d3 -f ... 

  • 根据日志中的错误关键词(如 TimeoutNo device found)进一步排查。




补充建议



  • 检查JTAG/SWD模式:确认开发板的调试跳线帽是否在 JTAG模式(参考RV-STAR手册)。

  • 降低烧录速度:在配置文件中添加 adapter speed 1000 避免时序问题。

  • 防火墙干扰:临时关闭杀毒软件或防火墙。



若仍失败,请提供OpenOCD的完整错误日志,可进一步分析具体原因(如芯片锁死、固件地址错误等)。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分