文章 ID: 000086920 内容类型: 故障排除 上次审核日期: 2021 年 08 月 27 日

为什么在 EPCQ 设备上读取最后一个字节地址失败?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    由于 Altera EPCQ IP 的Altera Nios® II HAL驱动程序出现问题,您可能无法使用以下命令读取 EPCQ 设备的最后一个字节:
    alt_read_flash(fd,0xFFFFFF,ch,1); 其中 (0xFFFFFF是 EPCQ 的最后一个字节地址)

    读取 EPCQ 的最后一个字节时,功能会出现错误,其中一个返回值将关闭 -22。(如果命令成功,则返回值为 0)。

    解决方法

    EPCQ 驱动程序代码的Nios II HAL驱动程序有一个称为 end_address 的变量。该变量被错误地认为为不包含。

    要解决此问题:

    在 Quartus® Prime 软件 15.0 及更高版本中,Quartus® Prime 软件变更为 730
    14.1 和以下更改行 611,如下所示以删除比较中的 =:

    end_address > epcq_flash_info->data

    此问题计划在 Quartus 软件的未来发行版中解决。

    相关产品

    本文适用于 6 产品

    Cyclone® V SX SoC FPGA
    Arria® V SX SoC FPGA
    Arria® V ST SoC FPGA
    Cyclone® V ST SoC FPGA
    Cyclone® V SE SoC FPGA
    英特尔® Arria® 10 SX SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。