使用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 软件的未来版本中不会解决此问题。