ZYNQ 常见问题解决方法
- 0 BD文件更改后,需要做以下三步
- 1 SDK里面无法识别cos 、sqrt等函数,如何解决
- 2 如何显示行数
- 3 如何批量注释
- 4 project explorer窗口被关闭后如何打开
- 5 如何批量替换
- 6 BD如何优化布局、优化布线
- 7 SDK如何退出debug模式
- 8 #include "xscugic.h"提示未定义
- 9 打开SDK时,发现在system.mss找不到对应的例程
- 10 BD文件生成的 Create HDL wrapper如何移植到自己的顶层源文件中
- 11 ZYNQ_SDK报错解决_"AP transaction error, DAP status f0000021"
- 12 修改BD文件后,如何保证更改成功
- 13 BD文件的两个时钟频率不匹配如何解决
- 14 ARM端将所有的参数放在一个头文件时,报错
- 15 移植SDK工程时,如何避免出错
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文件