如题, 偶尔有遇到ZYNQ的板子在SDK调试的过程中 ,报错的情况,提示的报错也每次都不太相同,大致如下
然后再次下载FPGA代码就无法成功了
产生的原因
1) VIVADO 硬件配置的时候 DDR 配置信息错误,仔细检查
2) ZYNQ程序在板子上电就开始运行了(或者之前DEBUG的程序正在运行),导致设备下载的过程中和原先代码产生冲突下载失败(这种出现的概率高)
解决方法
第一种问题,检查软件配置时候DDR信息是否填写错误
第二种问题(出现的概率高)
1) 一般让板子重新上电,多测试几次,一般都可以下载成功
2) 第二种方式可以让板子工作在JTAG模式,再重新上电,这样板子就不运行任何程序就能正常下载debug了(也可以在TF或者FLASH模式下,但是FLASH芯片抹除固件,TF卡不插,让板子上电不工作)
3) 下载debug程序的地方可以设置 每次下载的过程中重置系统,并且重新下载PL ,改成这个设置后,不管系统之前在不在运行别的程序都可以正常下载debug 新的代码(推荐)具体设置如下(这个方法 成功率最高,如果失败,断电重新下一般都可以100%下载DEBUG成功)
方法3 (推荐方法)
- 正常PS 调试界面里 点击RUN AS 里的 设置项目,如下图所示
2. 设置里勾选 复位整个工程和下载FPGA部分代码的选项 如下图所示,并点击应用和RUN
3.之后 每次选中工程,然后点绿色箭头RUN之后,都会自动复位整个系统,并且自动下载FPGA, (不需要再人为下载FPGA部分代码了) 成功率很高 不会出现报错(如果上一次出现报错,那改了设置后必须要重新上电再测试)