首页 > 其他分享 >【ZYNQ MPSoC开发】PL使用自定义IP后Vitis编译报错的解决方法

【ZYNQ MPSoC开发】PL使用自定义IP后Vitis编译报错的解决方法

时间:2024-08-12 22:26:49浏览次数:12  
标签:MPSoC 自定义 Makefile wrapper design vitis 报错 psu

问题发现:

       在使用Alinx的AXU3EG开发板学习自定义IP时,发现PWM控制呼吸灯频率实验中,由于在PL端使用了自定义IP,Vitis编译PS端程序时会报错。

问题所在:

       这个问题并不是一个bug,而是官方希望使用者自行为自定义IP编写驱动和Makefile。虽然灵活性增加了,但同时也对使用者提出了更高的要求。

解决方法:

       首先在Vitis工程目录下的硬件描述工程文件夹中找到自定义ip的文件夹。
在这里插入图片描述

       以pwm_breath IP核为例,有以下三个路径:

1,vitis\design_1_wrapper\psu_cortexa53_0\standalone_psu_cortexa53_0\bsp\psu_cortexa53_0\libsrc\pwm_breath_v1_0\src

2, vitis\design_1_wrapper\zynqmp_fsbl\zynqmp_fsbl_bsp\psu_cortexa53_0\libsrc\pwm_breath_v1_0\src

3,vitis\design_1_wrapper\zynqmp_pmufw\zynqmp_pmufw_bsp\psu_pmu_0\libsrc\pwm_breath_v1_0\src

       由于问题出在Makefile,所以需要进行替换,若是不了解Makefile的相关知识,简单起见,可以参考官方为他们其他模块编译的Makefile,事实上那些makefile都是通用的,直接复制过来将vitis为自定义ip生成的那三个半成品Makefile替换掉就行了。

       按照上述方式,platform编译可以通过,但是在编译app时,报错提示没有某个路径的txt文件,只需要根据这个路径自己进行创建即可,创建后可能还会报一次错,最后相当于在以下路径创建了两个txt,不需要写入什么内容,只要有这两个文件即可。我这边提示的路径如下:

vitis\design_1_wrapper\export\design_1_wrapper\sw\design_1_wrapper\qemu

在这里插入图片描述

标签:MPSoC,自定义,Makefile,wrapper,design,vitis,报错,psu
From: https://blog.csdn.net/qq1016019583/article/details/141143766

相关文章

  • 报错解决
    报错解决文件错误建立文件时建错了,文件格式错误,粘贴完文件后报一堆错此时重新建立项目。项目启动失败./gradlewbuild在idea终端输入时报错Exceptioninthread"main"java.lang.RuntimeException:Timeoutof120000reachedwaitingforexclusiveaccesstofile:文......
  • 4.自定义的信号和槽
    自定义信号1.写到signal下2.返回void3.需要声明,不需要实现4.可以有参数,可以重载自定义槽函数1.返回void2.需要声明,也需要实现3.可以有参数,可以重载4.写到pulicslot下或者pulic或者全局函数触发自定义的信号1.emit自定义信号案例:下课后,老师触发饿了信号,学生响应信号......
  • 报错:2024-08-12T18:39:35.313+08:00 ERROR 29668 --- [demo2] [ main] o.s.
    org.springframework.beans.factory.BeanDefinitionStoreException:Failedtoparseconfigurationclass[com.example.demo.DemoApplication]atorg.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:179)~[spring-con......
  • 系统报错影响美观?gdiplus.dll修复教程,拯救小鸟壁纸加载
    系统报错,特别是gdiplus.dll文件丢失,确实会影响小鸟壁纸等软件的正常加载,进而影响桌面美观。为了解决这个问题,以下是一个详细的gdiplus.dll修复教程,旨在帮助您拯救小鸟壁纸的加载问题:一、了解gdiplus.dll文件gdiplus.dll是Windows系统中用于图形用户界面(GUI)渲染的重要组件,......
  • Python运行不报错又无任何结果输出
    Python运行不报错又无任何结果输出在Python编程中,遇到程序既不报错也没有任何结果输出的情形,往往让开发者感到困惑。这类问题可能源于多种原因,包括但不限于代码逻辑错误、环境配置问题、或是输入数据的问题。本文将深入探讨这一问题,并提供解决思路、方法、常见场景......
  • GUI推送安装报错:cannot create regular file
    EnvironmentDataProtector10.60RedHatEnterpriseLinux8.3 SituationThefollowingerrorisreportedwhentheAddclientsisperformedontheDPGUI. [Critical]<Client-hostname>Certificatecopyfailed:cp:cannotcreateregularfile'/etc......
  • 使用orcale数据库的springboot项目打war包部署到tomcat后启动报错解决办法(缺少UCP数据
    我将在我本丢运行ok的springboot项目打成war包后部署到tomcat后,启动tomcat的时候一直显示:由于之前的错误,Context[/ruoyi]启动失败......,查看tomcat的日志文件发现报错:12-Aug-202410:20:35.183严重[main]org.apache.catalina.core.StandardContext.listenerStart配置应用......
  • ROS 2 自定义接口(消息、服务和动作)
    ROS2自定义接口(消息、服务和动作)在ROS2中,自定义接口是构建复杂机器人系统的核心。自定义接口使开发者能够定义特定于应用的数据结构和通信模式,包括消息(Message)、服务(Service)和动作(Action)。本文将介绍如何在ROS2中创建和使用这些自定义接口。1.自定义消息(Message)......
  • vue2 - element弹框自定义指令 实现拖动、缩放
    directive/dialogDrag.jsimportVuefrom"vue";Vue.directive('dialogDrag',{bind(el,binding,vnode,oldVnode){//弹框可拉伸最小宽高letminWidth=400;letminHeight=300;//初始非全屏letisFullScreen......
  • el-tree 组件自定义样式 最后一级flex,其余级别正常block
    先上需求的效果图el-tree的样式一般全都是block换行的,如下图先分析一下,1.树结构的级别是不确定的,但是样式上要求最后一个层级需要横着排列,其余竖着排,超出需要换行2.如何找到每一个数据项的最后一级呢?3.找到之后怎么办?ok,then,1.先通过插槽吧,因为这样咱们可以自定义最后一......