ZYNQ 常见问题解决方法

0 BD文件更改后,需要做以下三步

(1)选择 block 设计,右键“Generate Output Products”。
在这里插入图片描述
(2)如果包含约束文件,或者添加了ILA,要生成比特流文件
(3)在菜单栏“File -> Export -> Export Hardware…”导出硬件信息,这里就包含了 PS 端的配置信息。

1 SDK里面无法识别cos 、sqrt等函数,如何解决

在这里插入图片描述
1.没有添加需调用的头文件

解决方案:添加对应的头文件。#include “math.h”

2.没有添加库函数(比较容易被忽略的一个步骤)
解决方案:点击工程文件,右键,选择Properties
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 如何显示行数

首先打开SDK,选择Window -> Preferences

在这里插入图片描述
其次选择General -> Editors -> Text Editors,勾选Show line numbers选项。

在这里插入图片描述

最后点击 Apply 和 OK 完成设置。

3 如何批量注释

ctrl+斜杠,两次ctrl+斜杠即为取消注释

4 project explorer窗口被关闭后如何打开

window-------show View----others----general-----project explorer

5 如何批量替换

在这里插入图片描述

6 BD如何优化布局、优化布线

在这里插入图片描述

7 SDK如何退出debug模式

在这里插入图片描述

8 #include "xscugic.h"提示未定义

在这里插入图片描述
第一步:新建一个基于hello world模板的工程(不是空工程)
第二步:将原来的所有文件复制到新建工程中。
做完上述操作后,会提示无法识别cos 、sqrt等函数。此时见本文的 1

9 打开SDK时,发现在system.mss找不到对应的例程

这是因为我们在vivado中,没有重新导出硬件信息。
解决方法:PL端:file----export----export hardware。

10 BD文件生成的 Create HDL wrapper如何移植到自己的顶层源文件中

见bilibili的米联客的《CH22 利用AXI DMA 批量发送数据到PS》视频

11 ZYNQ_SDK报错解决_“AP transaction error, DAP status f0000021”

解决方法:关闭FPGA的电源,再上电重启。

12 修改BD文件后,如何保证更改成功

在这里插入图片描述
在这里插入图片描述

步骤:

(1) 点击分配地址,如第二幅图
(2)点击验证,如上图1,确保没有错误和警告
(3)单击BD文件,右键,重新点击 generate output products。
(4)重新生成比特流文件。点击 generate bitstream。
(5)删除SDK文件,重新export 硬件,再启动SDK。

13 BD文件的两个时钟频率不匹配如何解决

在这里插入图片描述

解决方法:
法一:删除相连的两个IP,重新添加
法二:添加一个IP。AXI Clock Converter
In IPIntegrator, there is an “AXI Clock Converter” IP that must be inserted to resolve that issue.
在这里插入图片描述法三:最有可能的原因
由于AXI接口是外部自己写的IP,默认时钟100M。
在这里插入图片描述
解决方法:单击M00_axis------点击properties-----找到config–点击FREQ_HZ
在这里插入图片描述
如何解决read_only?

14 ARM端将所有的参数放在一个头文件时,报错

在这里插入图片描述
解决方法:
如果变量在头文件已经定义时,那么其他c文件和h文件不能再次出现定义该变量的函数

比如函数:
double dmc_angle_est(double theta0, double u1, double u2);
这样就会报错。应该删除theta0的定义。改为
double dmc_angle_est(double u1, double u2);

15 移植SDK工程时,如何避免出错

自己重新命名,只复制src文件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值