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

本文介绍在使用AlteraSoC嵌入式设计套装时遇到的问题及解决方案,包括更新makefile文件中的设备家族标识符、编译器标志、头文件路径等,并针对不同版本间的差异调整代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们使用的是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 ) ) ) );

//仅为例子,仅供参考

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile_5me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值