文章 ID: 000081351 内容类型: 错误讯息 上次审核日期: 2021 年 08 月 28 日

警告 (113015):数据项目的宽度 <mem_init>.hex 大于内存宽度</mem_init>

环境

    英特尔® Quartus® Prime Pro Edition
    英特尔® Nios® II 嵌入式设计套件 (EDS)
BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

使用mem_init_generate生成的内存初始化文件使目标位于Nios® II嵌入式设计套件 (EDS) 生成的 makefile 时,您可能会看到此警告。

发出此警告的原因是,英特尔® Quartus® Prime 软件希望 .hex 文件内的记录长度与初始化内存的数据端口宽度相符。 请注意,数据端口宽度在 Platform Designer 中指定,并以字节指定为 elf2hex。

解决方法

要更改生成的 .hex 文件以具有与内存数据端口宽度匹配的记录长度,请在 BSP 目录中修改 mem_init.mk 文件:

  • 查找ELF_TO_HEX_CMD_NO_BOOTLOADER命令
  • 添加以下交换机:
    --record=${mem_hex_width}/8

例子:

ELF_TO_HEX_CMD_NO_BOOTLOADER = $(ELF2HEX) --record=4 美元

英特尔® Quartus® Prime 软件的未来版本中不会解决此问题。

相关产品

本文适用于 3 产品

英特尔® Cyclone®
英特尔® Stratix®
英特尔® Arria®

1

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