使用mem_init_generate所產生的記憶體初始化檔案時,您可能會看到此警告,這些檔案會在 Nios® II嵌入式設計套件 (EDS) 所產生的記憶體中成為目標。
此警告的原因是,Intel® Quartus® Prime 軟體期望 .hex 檔案內的記錄長度與初始化的記憶體資料埠寬度相符。 請注意,資料埠寬度在平臺設計者中的位中指定,並在位元組中指定為 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 美元
此問題不會排定在未來的 Intel® Quartus® Prime 軟體版本中解決。