由於Intel® SoC FPGA嵌入式開發工具組 (SoC EDS) 中的問題,當在軟體/spl_bsp/uboot-socfpga/包括/組態/socfpga_common.h 和 SDRAM ECC 中定義 CONFIG_SPL_FPGA_LOAD macro 時,Cyclone® V 和 Arria® V 的預載入器無法編譯。
為了避免此錯誤,請使用下方的#if/#endif宏停用「memset」功能。
軟體/spl_bsp/uboot-socfpga/arch/arm/cpu/armv7/socfpga/spl.c (245)
/* 做記憶體填充作為 SDRAM * 中的資料/
#if (CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN == 1)
檔案化 = file_fat_read (CONFIG_SPL_FPGA_FAT_NAME,Null,0);
如果 (檔案化 != -1) {
memset(未指派的字元 *)(temp_sdram檔案化)
&(CONFIG_SPL_SDRAM_ECC_PADDING - 1))
0、CONFIG_SPL_SDRAM_ECC_PADDING);
}
#endif