完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
问题
在将E203内核下载进FPGA开发板后,使用Nuclei Studio烧录Hello World时OpenOCD报错 已经尝试过的方案 1.检查JTAG连接与约束,无误 2.将顶层中TDO从inout改成output,无效 3.重新安装驱动,无效 4.更换USB口,无效 硬件连接状况照片 硬件配置及软件版本 开发板:黑金AX7020(xc7z020clg400-2) 下载器:蜂鸟Debugger Kit V2 IDE版本:NucleiStudio 2022.04 Nuclei项目配置 Run Configuration openocd_hbirdv2.cfg cfg文件内注释掉了flash相关的三行代码 adapter_khz 1000interface ftdiftdi_vid_pid 0x0403 0x6010ftdi_oscan1_mode offtransport select jtagftdi_layout_init 0x0008 0x001bftdi_layout_signal nSRST -oe 0x0020 -data 0x0020ftdi_layout_signal TCK -data 0x0001ftdi_layout_signal TDI -data 0x0002ftdi_layout_signal TDO -input 0x0004ftdi_layout_signal TMS -data 0x0008ftdi_layout_signal JTAG_SEL -data 0x0100 -oe 0x0100set _CHIPNAME riscvjtag newtap $_CHIPNAME cpu -irlen 5set _TARGETNAME $_CHIPNAME.cputarget create $_TARGETNAME riscv -chain-position $_TARGETNAME$_TARGETNAME configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1# set _FLASHNAME $_CHIPNAME.flash# flash bank $_FLASHNAME fespi 0x20000000 0 0 0 $_TARGETNAME# Set the ILM space also as flash, to make sure it can be add breakpoint with hardware trigger#flash bank onboard_ilm fespi 0x80000000 0 0 0 $_TARGETNAME# Expose Nuclei self-defined CSRS range 770-800,835-850,1984-2032,2064-2070# See https://github.com/riscv/riscv-gnu-toolchain/issues/319#issuecomment-358397306# Then user can view the csr register value in gdb using: info reg csr775 for CSR MTVT(0x307)riscv expose_csrs 770-800,835-850,1984-2032,2064-2070init#resetif {[ info exists pulse_srst]} { ftdi_set_signal nSRST 0 ftdi_set_signal nSRST z}halt# We must turn on this because otherwise the IDE version debug cannot download the program into flash# flash protect 0 0 last offOpenOCD输出 Open On-Chip Debugger 0.11.0+dev-01897-gc8fc2a168 (2022-04-01-04:46)Licensed under GNU GPL v2For bug reports, read http://openocd.org/doc/doxygen/bugs.htmlDEPRECATED! use 'adapter speed' not 'adapter_khz'DEPRECATED! use 'adapter driver' not 'interface'Info : Using libusb driverInfo : clock speed 1000 kHzError: JTAG scan chain interrogation failed: all onesError: Check JTAG interface, timings, target power, etc.Error: Trying to use configured scan chain anyway...Error: riscv.cpu: IR capture error; saw 0x1f not 0x01Warn : Bypassing JTAG setup events due to errorsError: Unsupported DTM version: 15Warn : target riscv.cpu examination failedInfo : starting gdb server for riscv.cpu on 3333Info : Listening on port 3333 for gdb connectionsError: Target not examined yetError: Unsupported DTM version: 15驱动安装情况 按照 https://www.rvmcu.com/community-topic-id-464.html 安装了驱动 约束文件 顶层文件中将TDO从inout改成了output #=========================== Sys Clock & rstn ================================## Clock Signal 50Mset_property -dict { PACKAGE_PIN U18 IOSTANDARD LVCMOS33 } [get_ports { clk }]; #U18create_clock -add -name sys_clk_pin -period 20.00 -waveform {0 10} [get_ports clk]## mcu Rst_nset_property -dict { PACKAGE_PIN N15 IOSTANDARD LVCMOS33 } [get_ports { mcu_rst }]; #PL_KEY1 N15set_property -dict { PACKAGE_PIN M14 IOSTANDARD LVCMOS33 } [get_ports {rst_led }]; #PL LED1#----------------------------------------------------------------------------#=========================== Debug JTAG ======================================set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets IOBUF_jtag_TCK/O]set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets dut_io_pads_jtag_TCK_i_ival]# mcu_TCK# mcu_TDO# mcu_TMS# rst# mcu_TDI# JTAG Debug Portset_property -dict { PACKAGE_PIN W15 IOSTANDARD LVCMOS33 } [get_ports { mcu_TCK }]; #J10-9set_property -dict { PACKAGE_PIN V15 IOSTANDARD LVCMOS33 } [get_ports { mcu_TDO }]; #J10-10set_property -dict { PACKAGE_PIN Y14 IOSTANDARD LVCMOS33 } [get_ports { mcu_TMS }]; #J10-11set_property -dict { PACKAGE_PIN W14 IOSTANDARD LVCMOS33 } [get_ports { mcu_TDI }]; #J10-12#------------------------ End of Debug JTAG ----------------------------------#=============================== UART 0 ======================================set_property -dict { PACKAGE_PIN P18 IOSTANDARD LVCMOS33 } [get_ports { uart0_tx }]; #J10-13set_property -dict { PACKAGE_PIN N17 IOSTANDARD LVCMOS33 } [get_ports { uart0_rx }]; #J10-14#---------------------------- End of UART 0 --------------------------------#LED1 #LED2 #LED3 #LED4 #PL_KEY1 #PL_KEY2 ## GPIOA#LEDs# set_property -dict { PACKAGE_PIN M14 IOSTANDARD LVCMOS33 } [get_ports { gpioA_0 }]; # M14set_property -dict { PACKAGE_PIN M15 IOSTANDARD LVCMOS33 } [get_ports { gpioA_1 }]; # M15set_property -dict { PACKAGE_PIN K16 IOSTANDARD LVCMOS33 } [get_ports { gpioA_2 }]; # K16set_property -dict { PACKAGE_PIN J16 IOSTANDARD LVCMOS33 } [get_ports { gpioA_3 }]; # J16#KEYset_property -dict { PACKAGE_PIN N16 IOSTANDARD LVCMOS33 } [get_ports { gpioA_4 }]; # N16 PL_KEY2# USERIOset_property -dict { PACKAGE_PIN F17 IOSTANDARD LVCMOS33 } [get_ports { gpioA_5 }]; # J11-3set_property -dict { PACKAGE_PIN F16 IOSTANDARD LVCMOS33 } [get_ports { gpioA_6 }]; # J11-4set_property -dict { PACKAGE_PIN F20 IOSTANDARD LVCMOS33 } [get_ports { gpioA_7 }]; # J11-5set_property KEEPER true [get_ports mcu_TMS] |
|
相关推荐
1个回答
|
|
|
在使用Nuclei Studio和OpenOCD进行烧录时遇到问题,尤其是在E203内核下载到FPGA开发板后,出现OpenOCD报错,可能是由于多种原因引起的。以下是一些可能的解决方案和排查步骤: 1. 检查OpenOCD配置文件确保你的OpenOCD配置文件(
2. 检查JTAG连接虽然你已经检查过JTAG连接,但可以再次确认以下几点:
3. 检查FPGA配置
4. 检查调试器驱动虽然你已经重新安装过驱动,但可以尝试以下步骤:
5. 检查IDE和工具链版本
6. 检查硬件连接照片如果可能,上传硬件连接照片,以便更直观地检查连接是否正确。 7. 尝试不同的OpenOCD配置你可以尝试使用不同的OpenOCD配置文件,或者参考其他类似项目的配置文件。 8. 检查FPGA开发板电源确保FPGA开发板的电源稳定,电源不稳定可能导致JTAG通信失败。 9. 检查FPGA开发板状态确保FPGA开发板处于正常工作状态,特别是JTAG接口部分。 10. 检查日志信息查看OpenOCD的详细日志信息,可能会提供更多关于错误的线索。 11. 尝试其他调试器如果可能,尝试使用其他调试器(如J-Link)进行烧录,以排除调试器本身的问题。 12. 联系技术支持如果以上步骤都无法解决问题,建议联系开发板或调试器的技术支持,提供详细的错误信息和配置,以便获得更专业的帮助。 示例OpenOCD配置文件以下是一个简单的OpenOCD配置文件示例,供参考: 总结通过以上步骤,你应该能够逐步排查并解决OpenOCD报错的问题。如果问题依然存在,建议详细记录每一步的操作和结果,并向相关技术支持团队寻求帮助。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
在软件SDK中选择不同的下载模式时,是哪个部件更改了QSPI0中寄存器的值?
656 浏览 2 评论
cmt_instret_ena的使能为什么要排除branch等指令造成流水线冲刷的情况?
830 浏览 1 评论
e203 rom启动仅仅是引导到itcm执行指令吗?flash启动就是加载指令到itcm中吗?
956 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 16:49 , Processed in 0.610187 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
576
