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

    文章

    93

    浏览量

    19907
  • RISC-V
    +关注

    关注

    45

    文章

    2271

    浏览量

    46131
收藏 人收藏

    评论

    相关推荐

    单片机Debug与仿真区别

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

    RISCV 操作常见问题集 - v5

    'fpga_spinal.cpu0' init failed原因:debuger路径问题。在riscv和efx之间应该有个斜杠,如报错中的红色标注。(6)No source available for "main
    的头像 发表于 11-01 11:06 243次阅读

    RISCV 操作常见问题集 - v4

    'fpga_spinal.cpu0' init failed原因:debuger路径问题。在riscv和efx之间应该有个斜杠,如报错中的红色标注。(6)No source available for "main
    的头像 发表于 11-01 11:06 285次阅读

    在ubuntu 24.04下尝试使用riscv64-linux-musleabi_for_x86_64-pc-linux-gnu工具链编译cv1800大核出现报错的原因?

    在ubuntu 24.04下尝试使用riscv64-linux-musleabi_for_x86_64-pc-linux-gnu工具链编译cv1800大核,结果出现如下报错: /home
    发表于 07-16 08:20

    esp32S3加载simple foc 2.2.2库后报错如何处理?

    加载库后直接报错,这个如何处理
    发表于 06-14 08:23

    为什么我的项目Debug运行没问题,编译成Release包就报错

    引言 在Android开发中,debug包和release包的行为差异可能导致release包在运行时出现问题,而这些问题在debug包中不会出现。 本文主要介绍debug包和release包的差异
    的头像 发表于 06-12 11:18 885次阅读
    为什么我的项目<b class='flag-5'>Debug</b>运行没问题,编译成Release包就<b class='flag-5'>报错</b>?

    国产riscv芯片大汇总?

    请问有统计国产的riscv芯片的吗?能汇总一下吗?
    发表于 04-27 11:53

    RISCV Debug连接报错问题-v1

    今天有同事反馈出这样一个在使用RISCV 调试时的问题: Error: no device found Error: unable to open ftdi device with vid 0403
    的头像 发表于 04-24 08:43 568次阅读
    <b class='flag-5'>RISCV</b> <b class='flag-5'>Debug</b><b class='flag-5'>连接报错</b>问题-v1

    RISCV soft JTAG调试_v1.2

    JTAG。这里我们以TI60F225 DEMO来演示。 在使用softJTAG的过程中,首先要把RISCV的IP的调试选项选择为soft,也就是Eanble Soft Debug Tap. 第二
    的头像 发表于 04-23 08:38 1058次阅读

    使用stm32cubeprog连接FDcan设备总是报错的原因?怎么处理?

    1.使用芯片stm32H7b0,AN2616上说是STM32H7A3/H7B3,请问这个是否有区别? 2.使用stLink v3set设备连接,但是上位机stm32cubeprog总是报错,链接不上
    发表于 03-27 08:20

    PostgreSQL数据库连接报错故障分析

    数据库的密码设置错误或未设置,在连接到本地服务后,重新设置即可。本次错误就是大意将密码错打了一个字母。
    的头像 发表于 03-15 10:00 1509次阅读
    PostgreSQL数据库<b class='flag-5'>连接报错</b>故障分析

    在STM32CubeIDE1.14.1开发环境中,创建点亮LED灯工程,在Debug时遇到报错怎么解决?

    在STM32CubeIDE1.14.1开发环境中,创建点亮LED灯工程,在Debug时遇到报错:Error message from debugger back end: localhost:61234: Connection timed out.求一个解决方案
    发表于 03-06 08:07

    RISCV soft JTAG调试_v1.1

    JTAG。这里我们以TI60F225 DEMO来演示。 在使用softJTAG的过程中,首先要把RISCV的IP的调试选项选择为soft,也就是Eanble Soft Debug Tap. 第二
    的头像 发表于 02-23 16:16 654次阅读
    <b class='flag-5'>RISCV</b> soft JTAG调试_v1.1

    在线使用debug as报错的原因?

    配置如下图 点击debug as后报错
    发表于 01-24 08:32

    MCU200T开发板下载程序时openocd报错的原因?怎么解决?

    due to debug interruptInfo : Examined RISCV core; XLEN=32, misa=0x40001105[riscv.cpu] Target
    发表于 01-10 06:42