在 Quartus® II 软件版本 13.1 和版本 14.0 中,altera_avalon_epcs_flash_controller HAL不支持 EPCQ32。
这是因为"\ip\altera\sopc_builder_ip\altera_avalon_epcs_flash_controller\HAL\src\altera_avalon_epcs_flash_controller.c"EPCQ32 的代码不包含在列#145 到 line#175 中的 EPCQ 检查条件中。
要解决此问题,您可以将以下代码手动添加到第 151 行,以便在 HAL 中支持 EPCQ32。
"
如果(闪存>silicon_id &0xFFFFFF)== 0x20BA16)/* EPCQ32 */
{
闪存->dev.region_info[0].region_size = 32* 1024 * 1024 / 8;
闪存>dev.region_info[0].number_of_blocks = 64;/* 行业数 */
闪存>dev.region_info[0].block_size = 65536; /* 扇区大小 */
}
"
此问题计划在 Quartus® II 软件的未来版本中解决。