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

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

3天内不再提示

RISCV 操作常见问题集 - v4

XL FPGA技术交流 2024-11-01 11:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

(1)如果工程直接复制另一个工程,路径一定要修改,建议重新eclipse工程。

(2)clean Project时提示rm: can't remove 'build/dhrystone.elf': Permission denied



正在使得该elf文件,上次的JTAG链接没有断开。此时可以先关闭c/c++工作界面,再重新添加C/C++(default),然后在Console中关闭上次的链接。

(3)Debug session'default' already started。

先关闭c/c++工作界面,再重新添加C/C++(default),然后在Console中关闭上次的链接。


(3)Memory region Used Size Region Size %age Used

c:/efinity/sdk_windows/riscv-xpack-toolchain_8.3.0-2.3_windows/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld.exe: build/ti60f225_oob.elf section `.bss' will not fit in region `ram'

ram: 2363296 B 1 MB 225.38%

c:/efinity/sdk_windows/riscv-xpack-toolchain_8.3.0-2.3_windows/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld.exe: region `ram' overflowed by 1314720 bytes

collect2.exe: error: ld returned 1 exit status

make: *** [../common/standalone.mk build/ti60f225_oob.elf] Error 1


解决办法:Error的意思是外部存储器的存储空间不够,目前在分配了1MB的情况下使用了225.38%。所以把default.ld中的LENGTH 修改成4M.

重新编译后的结果。

(4)Error: libusb_get_string_descriptor_ascii() failed with LIBUSB_ERROR_PIPE

Error: no device found

Error: unable to open ftdi device with vid 0403, pid 6014, description 'ELITES-232DL', serial '*' at bus location '*'

原因:把embedded_sw\soc_xx\bsp\efinix\EfxSapphireSoc\openocd\ftdi.cfg(ftdi_ti.cfg)修改成下载器读出来的名字,比如这里我把ELTES-232DL修改成了Trion T120F324 Development Board。因为Programmer界面读到的USB target就是Trion T120F324 Development Board,当然也要注意ftdi_vid_pid和ftdi_channel是否正确,如果不正确也会引起别的问题。

(5)Error:cpuConfigFileD:\test\riscvefx_ti60f225_oob_v2.1\embedded_sw\sapphire_soc\cpu0.yaml not found

Error: target 'fpga_spinal.cpu0' init failed


原因:debuger路径问题。在riscv和efx之间应该有个斜杠,如报错中的红色标注。


(6)No source available for "main() at 0x1114"

原因:没有打开debug环境变量。打开debug开关之后要重新编译。


(7)Error: timed out while waiting for target halted

原因:1)IP设置的是soft Jtag,实际却用hard Jtag在调试;

2)CPU没有跑起来;

3)debuger与JTAG冲突;

4)在interface 添加JTAG之后生成的信号与RISCV 连接不正确或者不完全。



(8)SOC烧写到flash启动不了

一般默认片上RAM选择了4K大小用于bootloader,但是如果手动修改了bootloader,比如添加了debug,可能存储空间不足。



(9)

Error:JTAG scan chain interrogation failed :all ones

Error: CheckJTAGinterface,timings,target power, etc.

Error: Trying to use configured scan chain anyway...

Error: fpga_spinal.bridge: IR capture error:saw ox0f not 0x01


workround:JTAG下载线连接不紧。

(10)soft Jtag与hard Jtag同时使用时,会出现第一次debug都需要重新插拔下载器问题


workround:查找两个下载线的连接位置,注意分开两个下载器的连接位置。


(10)soc IP生成不了,

workround可能是java 8没有安装


(11) No source available for "(gdbi2),proc[42000j,threadGroupi1],gdb(2),proc420001.0Sthread[1).thread(1j.framel0j'

说明:外部存储器没有运行起来

(12)错误:

mkdir: can't create directory 'build/xxx/embedded_sw/sapphire_soc/software/standalone/uartInterruptDemo/': No such file or directory

make: *** [../common/standalone.mk build/xxx/embedded_sw/sapphire_soc/software/standalone/uartInterruptDemo/src/main.o] Error 1

"make all" terminated with exit code 2. Build might be incomplete.


WorkWround : Eclipse路径太长。

在common文件夹下,找到standalone.mk文件。

把路径:

OBJS := $(realpath $(OBJS))

修改成:


OBJS := $(addprefix $(PROJ_NAME)/,$(OBJS))

如下图所示(感谢客户为我们提供解决方案)


(13)Debug时出Break at address"0xf90000000" with no debug information avalibale,oroutside of program code




(14)

Info : JTAG tap: fpga_spinal.bridge tap/device found: 0x10660a79 (mfg: 0x53c (Efinix Inc), part: 0x0660, ver: 0x1)

Error: fpga_spinal.bridge: IR capture error; saw 0x05 not 0x01

Warn : Bypassing JTAG setup events due to errors

Error: !!!

Error: Can't communicate with the CPU

Error: !!!

Warn : target fpga_spinal.cpu0 examination failed

Info : starting gdb server for fpga_spinal.cpu0 on 3333

Info : Listening on port 3333 for gdb connections

Warn : Target was in unknown state when halt was requested

Info : Halt timed out, wake up GDB.

Error: timed out while waiting for target halted

原因(1)RISCV中FPGA Top Port选择不对。


(2)确认下载线连接是否正常。

(13)

(1) 同一个下载器时softjtag与hardjtag的名字不能一样,比如一个是YLS_DL,另一个是YLS_DL1.也就是需要手动把另一个名字修改下。

(2)注意修改cfg文件时文件时的channel号要与下载器对应


(14)

(1)用2022的版本打开 2023版本的工程报这个错误 ,新版本已经不再使用c232hm_ddhsl.cfg文件,而是改用external.cfg文件 。









原文标题:RISCV 操作常见问题集 - v4

文章出处:【微信公众号:易灵思FPGA技术交流】欢迎添加关注!文章转载请注明出处。

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

    关注

    1664

    文章

    22571

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    软通华方超节点服务器产品全面适配DeepSeek V4模型

    4月24日,随着DeepSeek V4大模型的正式开源与发布,国产算力生态迎来关键拼图。软通动力旗下软通华方迅速响应,依托“鲲鹏+昇腾”双引擎架构,基于核心产品A800T A3/超强A800I A3
    的头像 发表于 04-28 16:34 442次阅读

    燧原科技L600 FP8原生适配DeepSeek-V4-Pro/Flash模型

    2026年4月24日,深度求索(DeepSeek)正式发布并开源新一代旗舰大模型DeepSeek‑V4,同步推出1.6T DeepSeek‑V4‑Pro与284B DeepSeek‑V4
    的头像 发表于 04-28 15:19 667次阅读

    国产AI算力:从DeepSeek V4与华为昇腾协同看全栈自主之路

    电子发烧友网报道(文/李弯弯)2026年4月24日,DeepSeek V4 - Pro和DeepSeek V4 - Flash正式发布并开源。模型上下文处理长度从128K大幅提升至1M,新增KV
    的头像 发表于 04-25 07:02 1.3w次阅读

    长江计算G940K V2超节点服务器完成对DeepSeek V4模型极速适配

      4月24日,备受行业关注的大模型产品DeepSeek V4正式发布。烽火通信旗下长江计算凭借深厚的技术积累与前瞻布局,以G940K V2超节点服务器为核心载体,同步完成对DeepSeek
    的头像 发表于 04-24 17:40 2048次阅读

    海光信息DCU平台完成对DeepSeek V4模型极速适配

      4月24日,深度求索正式发布并开源DeepSeek V4。海光DCU同步完成对DeepSeek V4的Day0适配,以“模型发布—芯片适配—产业落地”的高效闭环,为全球开发者、企业客户提供即取即用的部署方案。
    的头像 发表于 04-24 17:32 1927次阅读

    关于ST系列MCU使用STlink仿真烧录常见问题

    关于ST系列MCU使用STlink仿真烧录常见问题
    的头像 发表于 04-14 17:16 641次阅读
    关于ST系列MCU使用STlink仿真烧录<b class='flag-5'>常见问题</b>

    昆仑万维天工AI大模型SkyReels V4登上Artificial Analysis榜单全球第一

    3月19日,天工AI大模型SkyReels V4登上Artificial Analysis榜单Text to Video (With Audio) 赛道全球第一,显著超越Kling 3.0
    的头像 发表于 03-26 10:10 1177次阅读

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

    系统启动的支持。 RiscV是一种开源的指令架构(ISA),与UEFI的结合为新兴硬件平台提供了高效的系统启动和管理方案。 1. 环境设置说明 在构建RiscV固件之前,首先需要配置开发环境。以下是设置
    发表于 11-13 00:20

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

    Listings查看目前riscv定义的指令码。 比如关于算数的指令定义如下: 自己设计一条指令要在这些标准指令之外的,比如操作码为0x7b。 内联汇编格式如下: asm volatile("
    发表于 10-31 07:37

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

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

    RISCV-K指令扩展分享

    RISC-V K扩展指的是RISC-V用于提升密码学算法的速度、减小应用程序大小的一个扩展指令。主要包含了:AES加密算法的加速指令、SHA算法的加速指令,SM3、SM4算法的加速指
    发表于 10-23 06:12

    RVB 位操作指令扩展(一)

    一、B扩展简介 B扩展,即bit-manipulation (bitmanip) extension,主打增强位操作的指令。B扩展定义了RV32-64下的位操作指令。为了更精准地在领域
    发表于 10-22 08:11

    ZYNQ UltraScalePlus RFSOC QSPI Flash固化常见问题说明

    璞致 ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常见问题说明
    发表于 08-08 15:49 0次下载

    PCBA代工避坑指南:常见问题+解决方案全解析

    一站式PCBA加工厂家今天为大家讲讲PCBA代工代购元器件常见问题有哪些?PCBA代工代购元器件常见问题及解决方案。随着科技的不断发展和市场需求的变化,越来越多的企业选择通过外包方式进行PCBA生产
    的头像 发表于 07-09 09:38 1084次阅读

    Efinity debuger常见问题总结-v4

    ; (3)安装驱动; 在完成以上操作之后,可以按照下面的步骤进行操作。 (1)打开open Debuger (2)点击perspectives下的profile editor菜单 (3)点击import
    的头像 发表于 06-10 10:43 1608次阅读
    Efinity debuger<b class='flag-5'>常见问题</b>总结-<b class='flag-5'>v4</b>