Vấn đề này có thể được nhìn thấy trong Phần mềm Quartus® Prime Pro Edition phiên bản 22.1 khi ghi bộ nhớ flash Micron QSPI bằng cách sử dụng API HAL của Giao diện Flash nối tiếp chung FPGA IP (GSFI IP).
API HAL cho IP GSFI có sẵn trong các tệp phần mềm sau:
• intel_generic_serial_flash_interface_top.h
• intel_generic_serial_flash_interface_top.c
Điều này là do opcode bỏ phiếu không phù hợp trong API intel_gsfi_write_block() cho thiết bị flash Micron QSPI. Các đèn flash được hỗ trợ khác không bị ảnh hưởng bởi tính năng này.
Để khắc phục sự cố này, hãy làm theo các bước sau:
- Xác định vị trí thư mục trình điều khiển/src trong dự án Gói Hỗ trợ Bo mạch (BSP) của bạn.
- Tìm kiếm tệp phần mềm intel_generic_serial_flash_interface_top.c .
- Tìm kiếm API intel_gsfi_write_block().
- Sửa đổi API từ CMD_STATUS_REGISTER thành CMD_FLAG_STATUS_REGISTER.
Ví dụ:
Dòng 1244 : cmd = ((CMD_FLAG_STATUS_REGISTER << 8) | CMD_QUAD_INPUT_FAST_PROGRAM);
Dòng 1255 : cmd = ((CMD_FLAG_STATUS_REGISTER << 8) | CMD_PAGE_PROGRAM);
Lưu ý: Việc tạo lại BSP sẽ đặt lại các API HAL về trạng thái ban đầu.
Vấn đề này hiện đang được lên kế hoạch để được giải quyết trong một bản phát hành trong tương lai của Phần mềm Quartus® Prime.