คุณอาจเห็นคําเตือนนี้เมื่อใช้ไฟล์เริ่มต้นหน่วยความจําที่สร้างขึ้นโดยmem_init_generateสร้างเป้าหมายใน makefile ที่สร้างขึ้นโดย Nios® II Embedded Design Suite (EDS)
สาเหตุของคําเตือนนี้คือ ซอฟต์แวร์ Intel® Quartus® Prime คาดหวังความยาวบันทึกภายในไฟล์ .hex ที่ตรงกับความกว้างของพอร์ตข้อมูลของหน่วยความจําที่เริ่มต้น หมายเหตุ ความกว้างของพอร์ตข้อมูลจะถูกระบุเป็นบิตใน Platform Designer และระบุเป็นไบต์เป็น elf2hex
หากต้องการเปลี่ยนไฟล์ .hex ที่สร้างขึ้นเพื่อให้มีความยาวของบันทึกที่ตรงกับความกว้างของพอร์ตข้อมูลหน่วยความจํา ให้ปรับเปลี่ยนไฟล์ mem_init.mk ภายในไดเรกทอรี BSP:
- ค้นหาคําสั่ง ELF_TO_HEX_CMD_NO_BOOTLOADER
- เพิ่มสวิตช์ต่อไปนี้:
--record=${mem_hex_width}/8
ตัว อย่าง เช่น:
ELF_TO_HEX_CMD_NO_BOOTLOADER = $(ELF2HEX) --record=4 $< $(mem_start_address) $(mem_end_address) --width=$(mem_hex_width) $(mem_endianness) --create-lanes=$(mem_create_lanes) $(elf2hex_extra_args) $ @
ปัญหานี้ยังไม่ได้รับการกําหนดเวลาให้แก้ไขในการเปิดตัวซอฟต์แวร์ Intel® Quartus® Prime ในอนาคต