cycloneV 编译程序error: #error You must define soc_cv_av or soc_a10 before compiling with HwLibs

我们使用的是AlteraSoC嵌入式设计套装,然后我们拿到的demo是13.0的版本,而设计套件是15.0的,难免回遇到问题,我在编译的时候就遇到了这个问题

解决办法:在makefile文件添加下列代码:

ALT_DEVICE_FAMILY ?= soc_cv_av
CFLAGS = -g -Wall   -D$(ALT_DEVICE_FAMILY) -I$(HWLIBS_ROOT)/include/$(ALT_DEVICE_FAMILY)   -I$(HWLIBS_ROOT)/include/  -I ${SOCEDS_DEST_ROOT}/ip/altera/hps/altera_hps/hwlib/include

由于新版本的头文件路径发生了改变,所以下面的错误只需修改路径即可,路径为“soc_cv_av/socal/socal.h”,注意她还有个路径为“soc_a10/socal/socal.h”的,这个文件并不是,之前就是被这个东西给坑了。

接着就是一些名字上的问题了,由于版本的不同,名字也是有相对应的变化,修改即可

//#define HW_REGS_BASE ( ALT_STM_OFST )
#define HW_REGS_BASE ( ALT_RSTMGR_OFST )

......

//scan_input = alt_read_word( ( virtual_base + ( ( uint32_t )( ALT_GPIO2_EXT_PORTA_ADDR ) & ( uint32_t )( HW_REGS_MASK ) ) ) );		
scan_input = alt_read_word( ( virtual_base + ( ( uint32_t )(ALT_GPIO_2_GPIO_EXT_PORTA_ADDR ) & ( uint32_t )( HW_REGS_MASK ) ) ) );

//仅为例子,仅供参考

猜你喜欢

转载自blog.csdn.net/smile_5me/article/details/81663086