ZYNQ开发,在SDK中自动生成的IP核驱动文件出现错误解决办法
zynq开发,在SDK中出现IP驱动文件报错
报错的话肯定是你自己的开发步骤有问题,只要保证IP核没问题,那么应该是vivado出的问题。
如下图错误
寻找错误原因
通过ctrl+左击XPAR_XIMG_CUT_NUM_INSTANCES,发现无法跳转到xparameters.h文件。
我的工程是有一个demo的,我的工程是通过改编demo的,通过demo同样的这个地方是可以跳转到xparameters.h文件中并找到这个地址。
对比
下面是我犯的错误,将我的SDK工程与别人的SDK工程进行对比。
下图是通过demo找到xparameters.h文件错误的地方
下图是我找到与demo中xparameters.h文件相似的地方
为什么出现这种情况
xparameters.h是定义基础地址的,如果出现地址无法映射的情况大概率就是在vivado工程中没有设置好。因此可以前往 Block Design中找问题,大概率是没有配置IP核的地址。
Block Design查看问题
打开vivado工程——>Open Block Design——>address Editor中可以发现,我的img_cut_0是没有配置地址的,点击上面Auto配置地址就行。
最后
至此,再回头进行SDK开发的话,驱动就不会出问题了。
最后,如果本期文章对你有用的话麻烦点个赞,如果有描述不对的地方欢迎指正,谢谢。