0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RISCV Debug连接报错问题

XL FPGA技术交流 来源:XL FPGA技术交流 2024-04-23 14:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天有同事反馈出这样一个在使用RISCV 调试时的问题:

Error:nodevicefound

Error:unabletoopenftdidevicewithvid0403,pid6014,description'ELITES-232DL',serial'*'atbuslocation'*'

d842f552-fde5-11ee-b759-92fbcf53809c.png

这个错误其实并不陌生,文档也有一个相关的记录.

目前易灵思的下载器使用的是FTDI的 FT232,FT2232和FT4232方案。下图是FT2232和FT4232芯片的原理图,FT2232有channel 0,1两个通道,在下图已经标出。FT4234有channel 0,1,2,3共4个通道;而ELITES-232DL使用的是FT232,它只有channel 0.所以在使用不同的下载噐方案时,尤其是在对RISCV进行debug时就是使用不同的配置参数;否则就会报上面的错误。

d856acd2-fde5-11ee-b759-92fbcf53809c.png

d85a8c1c-fde5-11ee-b759-92fbcf53809c.png

那么怎么区别下载器使用的是什么芯片方案呢?这个可以通过器件读来的FD来实现,在打开programmer之后,就可以看到相应的ID.位置如下图所示。

d85e1f6c-fde5-11ee-b759-92fbcf53809c.png

FTDI器件 ID
FT232 0403:6014
FT2232 0403:6010
FT4232 0403:6011

知道了上面的信息之后,我们就可以很清楚的知道我们的下载器使用的器件情况。

现在回上我们文章一开始就出现的问题。出现上面的报错时应该怎么样修改呢?这里还要分两种情况,一种是hard jtag,另一种是soft的JTAG。区别在于修改的文件不同。

对于hard jtag,我们需要把embedded_swsoc_xxbspefinixEfxSapphireSocopenocdftdi.cfg(或者ftdi_ti.cfg,其中ftdi.cfg用于trion系列,而ftdi_ti.cfg 用于钛金系列)修改成下载器读出来的名字,这里包括ftdi_device_desc,ftdi_vid_pid及ftdi_channel三个参数,只需要按照上面的说明配置即可。

d86c12ca-fde5-11ee-b759-92fbcf53809c.png

比如以YLS_DL下载器为例,

d87fb0d2-fde5-11ee-b759-92fbcf53809c.png它使用的是FT2232的方案。修改结果如图。

d88461c2-fde5-11ee-b759-92fbcf53809c.png

对于soft jtag,老版本的EFinity修改的是c232hm_ddhsl_0.cfg文件,而在2023.1版本的RISCV中已经没有c232hm_ddhsl_0.cfg文件了。代之的是一个external.cfg文件。里面的内部与上面的是一样的。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DEBUG
    +关注

    关注

    3

    文章

    95

    浏览量

    21259
  • RISC-V
    +关注

    关注

    48

    文章

    2793

    浏览量

    51916
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问各位大佬,如何解决,瑞芯微 RV1126B 使用 mpp 自带工具 调试时,内核直接报错崩溃!

    请问各位大佬,如何解决,瑞芯微 RV1126B 使用 mpp 自带工具 调试时,内核直接报错崩溃! 调试输出如下:
    发表于 11-19 16:01

    【CIE全国RISC-V创新应用大赛】+MUSE Pi Pro RiscV UEFI固件开发

    构建基于RiscV的UEFI固件开发指南 本文档旨在为开发者提供基于RiscV架构的UEFI固件开发的环境搭建和固件构建方法。通过以下步骤,您可以快速开始对RiscV平台的固件开发。 什么是UEFI
    发表于 11-13 00:20

    怎么能让riscv32-unknown-elf-gcc支持e203?

    https://github.com/ilg-archived/riscv-none-gcc 自己在这个地方下载的riscv32-unknown-elf-编译器代码 ./configure
    发表于 11-10 07:06

    ubuntu16.04下mcs运行报错怎么解决?

    运行make install CORE=e203 FPGA_NAME=nucleikit正常,运行make mcs报错:Makefile:18: recipe for target \'obj
    发表于 11-07 08:26

    riscv-gnu-toolchain工具链编译报错怎么解决?

    使用./configure --prefix=/opt/riscv后,再使用sudo make,出现如下错误提示: 想请问下这个问题应该怎么解决呢?
    发表于 11-07 07:55

    make upload报错怎么解决?

    additional CSR 3071 Error: Timed out waiting for debug int to clear.Increase timeout with riscv
    发表于 11-06 07:29

    MCU200T开发板报错\'Launching hello Debug\' has encountered a problem的解决办法

    新拿到了MCU200T开发板,接上调试器,安装完蜂鸟驱动后,会把错'Launching hello Debug' has encountered a
    发表于 11-06 06:55

    CANape报错无法启动测量

    使用过程出现XCP/CCP/CAN FD driver initialization failed的报错,导致无法使用 CANape启动测量。
    的头像 发表于 11-04 14:20 273次阅读
    CANape<b class='flag-5'>报错</b>无法启动测量

    riscv实现自定义指令并用qemu运行

    1.说明 riscv支持指令集自定义扩展,这大大增加了riscv的可玩性,同时对于一些实际应用中,自己通过一条指令来实现特定的功能,效率非常高,当然,前提是硬件平台需要对该指令的支持。 本文主要
    发表于 10-31 07:37

    SDK命令行upload或者debug失败常见解决方案

    是由于调试器没有真实连接到处理器上,通过将运行的命令从(upload/debug)换成run_openocd即可查看当前调试器连接情况, 只有运行make SOC
    发表于 10-28 08:03

    在Linux环境中使用riscv-torture的方法

    步骤: 1、安装riscv-gnu-toolchain 要使用riscv-torture,您需要先安装riscv-gnu-toolchain,该工具链提供了RISC-V架构的GNU编译器和其他工具
    发表于 10-24 06:32

    使用蜂鸟调试器,无法用cjtag协议调试CM32M433R芯片怎么解决?

    nSRST 0#ftdi_set_signal nSRST z#}#halt5.报错log cjtag,开启nscan1_mode,不能正确连接,不能读出tap id等信息,在debug level 2
    发表于 10-20 07:31

    使用DAP下载程序报错怎么解决?

    用了原子家的开发板,板载DAP,下载程序报错; RT studio版本:2.2.9 报错信息如下: 开始下载程序:2025-07-16 16:43:21 D:RT-ThreadStudio&
    发表于 09-11 06:34

    使用PE进行Debug Flash报错:Runtime error 216 at 78B9A7AE,怎么解决?

    使用PE进行Debug Flash报错:Runtime error 216 at 78B9A7AE,请问如何解决此问题?
    发表于 03-21 07:32

    单片机Debug与仿真区别

    是指在软件或硬件开发过程中,通过特定的工具和技术来查找、诊断和修复错误的过程。在单片机开发中,Debug通常涉及到以下几个方面: 硬件调试 :检查单片机的硬件连接是否正确,包括电源、时钟、I/O接口等。 软件调试 :使用调试器(Debugger)来检查程序
    的头像 发表于 12-19 09:47 1403次阅读