由于 Altera EPCQ IP 的Altera Nios® II HAL驱动程序出现问题,您可能无法使用以下命令读取 EPCQ 设备的最后一个字节:
alt_read_flash(fd,0xFFFFFF,ch,1); 其中 (0xFFFFFF是 EPCQ 的最后一个字节地址)
读取 EPCQ 的最后一个字节时,功能会出现错误,其中一个返回值将关闭 -22。(如果命令成功,则返回值为 0)。
EPCQ 驱动程序代码的Nios II HAL驱动程序有一个称为 end_address 的变量。该变量被错误地认为为不包含。
要解决此问题:
在 Quartus® Prime 软件 15.0 及更高版本中,Quartus® Prime 软件变更为 730
14.1 和以下更改行 611,如下所示以删除比较中的 =:
end_address > epcq_flash_info->data
此问题计划在 Quartus 软件的未来发行版中解决。