Dieses Problem kann in der Quartus® Prime Pro Edition Software Version 22.1 auftreten, wenn Micron QSPI Flash-Speicher mit den HAL-APIs der Generic Serial Flash Interface FPGA IP (GSFI IP) geschrieben wird.
Die HAL-API für die GSFI IP ist in den folgenden Softwaredateien verfügbar:
• intel_generic_serial_flash_interface_top.h
• intel_generic_serial_flash_interface_top.c
Dies ist auf einen unangemessenen Abfrage-Opcode in der intel_gsfi_write_block()- API für das Micron QSPI-Flash-Gerät zurückzuführen. Andere unterstützte Blitze sind davon nicht betroffen.
Gehen Sie folgendermaßen vor, um dieses Problem zu umgehen:
- Suchen Sie den Ordner drivers/src in Ihrem Board Support Package (BSP)-Projekt.
- Suchen Sie nach der Softwaredatei intel_generic_serial_flash_interface_top.c .
- Suchen Sie nach der intel_gsfi_write_block()API.
- Ändern Sie die API von CMD_STATUS_REGISTER auf CMD_FLAG_STATUS_REGISTER.
Beispiel:
Zeile 1244 : cmd = ((CMD_FLAG_STATUS_REGISTER << 8) | CMD_QUAD_INPUT_FAST_PROGRAM);
Zeile 1255 : cmd = ((CMD_FLAG_STATUS_REGISTER << 8) | CMD_PAGE_PROGRAM);
Hinweis: Durch die Regeneration des BSP werden die HAL-APIs auf ihren ursprünglichen Zustand zurückgesetzt.
Dieses Problem soll derzeit in einer zukünftigen Version der Quartus® Prime-Software behoben werden.