🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/e203 make upload上传失败
e203 make upload上传失败
开源蜂鸟E203 作者 jack 发布于 2020-04-05 14:39(2378 天前) 35705 浏览

解決方法:https://www.rvmcu.com/community-community-topic-id-95-page-1.html

一句话:

e200_opensource/fpga/hbirdkit/script/board.tcl 把 xc7a75tfgg484-2 改成 xc7a100tfgg484-2

全部回复 47
领主文
领主文2364 天前 · 16 楼
回复 栖梧:

嗯嗯我另外用了官网的调试器,显示的和楼主的错误信息一样,也是 Error: JTAG scan chain interrogation failed: all ones Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: riscv.cpu: IR capture error; saw 0x1f not 0x01 Warn : Bypassing JTAG setup events due to errors Error: Unsupported DTM version: 15 Info : Listening on port 3333 for gdb connections Error: Target not examined yet localhost:3333: Connection timed out. "monitor" command not supported by this target. "monitor" command not supported by this target. You can't do that when your target is `exec' "monitor" command not supported by this target. "monitor" command not supported by this target. Successfully uploaded 'hello_world' to hbird-e200.

如果没有输出的话根据板子上fpga型号和flash型号,和mcs一致,vivado也一致后重新烧一下MCS试一下,也请确保烧进去的时候SDK是完整的。

领主文
领主文2364 天前 · 17 楼
回复 栖梧:

嗯嗯我另外用了官网的调试器,显示的和楼主的错误信息一样,也是 Error: JTAG scan chain interrogation failed: all ones Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: riscv.cpu: IR capture error; saw 0x1f not 0x01 Warn : Bypassing JTAG setup events due to errors Error: Unsupported DTM version: 15 Info : Listening on port 3333 for gdb connections Error: Target not examined yet localhost:3333: Connection timed out. "monitor" command not supported by this target. "monitor" command not supported by this target. You can't do that when your target is `exec' "monitor" command not supported by this target. "monitor" command not supported by this target. Successfully uploaded 'hello_world' to hbird-e200.

好的,那么下载之后串口有输出么

栖梧
栖梧2364 天前 · 18 楼
回复 领主文:

原来是板子不一样。我这是官方那个黑色板子,Arty A7开发板板载调试器确实没有调试功能,所以要外接调试器。

嗯嗯我另外用了官网的调试器,显示的和楼主的错误信息一样,也是 Error: JTAG scan chain interrogation failed: all ones Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: riscv.cpu: IR capture error; saw 0x1f not 0x01 Warn : Bypassing JTAG setup events due to errors Error: Unsupported DTM version: 15 Info : Listening on port 3333 for gdb connections Error: Target not examined yet localhost:3333: Connection timed out. "monitor" command not supported by this target. "monitor" command not supported by this target. You can't do that when your target is `exec' "monitor" command not supported by this target. "monitor" command not supported by this target. Successfully uploaded 'hello_world' to hbird-e200.

领主文
领主文2364 天前 · 19 楼
回复 栖梧:

官方的蜂鸟e200开发板吗?我使用的是Arty A7开发板,打算把e203和程序调试都通过板载的JTAG转USB口烧写进去。我不太明白官方教程为什么要另外接一套JTAG调试器。

原来是板子不一样。我这是官方那个黑色板子,Arty A7开发板板载调试器确实没有调试功能,所以要外接调试器。

栖梧
栖梧2367 天前 · 20 楼
回复 wujiboy:

看来坑很多啊,找他们公司的人问一下。另外,我实在Linux下做的这些操作,或许会比Windows好一些?

是的,坑特别多,芯来的客服就是让我到论坛上问啊哈哈哈哈

w
wujiboy2371 天前 · 21 楼
回复 栖梧:

哈哈我的可能是驱动的问题,开发板搭载的JTAG转USB好像只能专用于vivado烧写,不能用于openocd调试。已经尝试过安装install_digilent.exe,但依然不行,目前我还没找到可用的驱动,

看来坑很多啊,找他们公司的人问一下。另外,我实在Linux下做的这些操作,或许会比Windows好一些?

栖梧
栖梧2371 天前 · 22 楼
回复 wujiboy:

看来在不同的Linux中表现还不一样啊,试一下把你自己加入到root组。 另外:我现在也遇到了调试程序问题,不过是在Eclipse中出问题;我在Linux中openocd运行是正常的。

哈哈我的可能是驱动的问题,开发板搭载的JTAG转USB好像只能专用于vivado烧写,不能用于openocd调试。已经尝试过安装install_digilent.exe,但依然不行,目前我还没找到可用的驱动,

w
wujiboy2373 天前 · 23 楼
回复 栖梧:

我显示的是root:root。我是在openocd调试时出现的问题,vivado可以正常访问USB并烧写e203,但要调试程序时出现了问题。我没有按照官方教程说的另外配一个JTAG,而是用板载的JTAG转USB,不知道是不是缺少了驱动。

看来在不同的Linux中表现还不一样啊,试一下把你自己加入到root组。 另外:我现在也遇到了调试程序问题,不过是在Eclipse中出问题;我在Linux中openocd运行是正常的。

栖梧
栖梧2374 天前 · 24 楼
回复 领主文:

我用的是官方的,这个有一步要设置USB的步骤,在doc文件夹里面有文档详细说明了如何设置,要改一个文件的内容。可能是这一步的问题吗?

官方的蜂鸟e200开发板吗?我使用的是Arty A7开发板,打算把e203和程序调试都通过板载的JTAG转USB口烧写进去。我不太明白官方教程为什么要另外接一套JTAG调试器。

栖梧
栖梧2374 天前 · 25 楼
回复 wujiboy:

ll /dev/ttyUSB* 看看这两个USB串口属于什么用户组? 我这里属于root:dialout 然后我就把自己的用户加入到了dialout组,像这样: 文件/etc/group ,里面的 dialout:x:18:wujiboy 重启一下机器vivado就能够访问USB了

我显示的是root:root。我是在openocd调试时出现的问题,vivado可以正常访问USB并烧写e203,但要调试程序时出现了问题。我没有按照官方教程说的另外配一个JTAG,而是用板载的JTAG转USB,不知道是不是缺少了驱动。

w
wujiboy2374 天前 · 26 楼
回复 栖梧:

嗯嗯是的,我的连接是正确的,确实可以看到/dev/ttyUSB0 /dev/ttyUSB1,窗口右下方也可以看到USB的图标,但在配置99-openocd.rules后找不到plugdev组,因此也不能烧写

ll /dev/ttyUSB* 看看这两个USB串口属于什么用户组? 我这里属于root:dialout 然后我就把自己的用户加入到了dialout组,像这样: 文件/etc/group ,里面的 dialout:x:18:wujiboy 重启一下机器vivado就能够访问USB了

栖梧
栖梧2374 天前 · 27 楼
回复 wujiboy:

这是没有找到ttyUSB,如果使用的是虚拟机需要把主机中发现的那个FTDI Dual RS232-HS挂载到虚拟机的Linux中。 VirtualBox中在菜单:Devices | USB | FTDI Dual RS232-HS 点击它确保前面有个对号就说明这个JTag USB串口可以在Linux中使用了;如果使用的是物理机Linux接上去就能够发现/dev/ttyUSB0 /dev/ttyUSB1

嗯嗯是的,我的连接是正确的,确实可以看到/dev/ttyUSB0 /dev/ttyUSB1,窗口右下方也可以看到USB的图标,但在配置99-openocd.rules后找不到plugdev组,因此也不能烧写

w
wujiboy2374 天前 · 28 楼
回复 栖梧:

您是用JTAG转USB口调试的吗?我make upload以后会显示 Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED Error: no device found Error: unable to open ftdi device with vid 0403, pid 6010, description 'Dual RS232-HS', serial '*' at bus location '*'

这是没有找到ttyUSB,如果使用的是虚拟机需要把主机中发现的那个FTDI Dual RS232-HS挂载到虚拟机的Linux中。 VirtualBox中在菜单:Devices | USB | FTDI Dual RS232-HS 点击它确保前面有个对号就说明这个JTag USB串口可以在Linux中使用了;如果使用的是物理机Linux接上去就能够发现/dev/ttyUSB0 /dev/ttyUSB1

领主文
领主文2374 天前 · 29 楼
回复 栖梧:

您是用JTAG转USB口调试的吗?我make upload以后会显示 Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED Error: no device found Error: unable to open ftdi device with vid 0403, pid 6010, description 'Dual RS232-HS', serial '*' at bus location '*'

我用的是官方的,这个有一步要设置USB的步骤,在doc文件夹里面有文档详细说明了如何设置,要改一个文件的内容。可能是这一步的问题吗?

w
wujiboy2374 天前 · 30 楼
回复 栖梧:

您解决了这个问题了吗?我也查找不到plugdev组,进入root后新建vi 99-openocd.rules,输入一样的配置内容,但显示为root组

成功过一次:) 但是后来其他地方不对就清除了。 后来懒得管,使用vivado的安装脚本 install_digilent.sh (在vivado安装目录中搜索)安装。 出现的ttyUSB都属于 root:dialout, 我就把自己的账户加入到dialout组里了。 如果一定要使用plugdev组需要自己在Linux创建这个分组,然后把你的账户分配到这个组。

💡 请 登录 后参与讨论(微信扫码即登录/注册)