【VIVADO SDK报错最终解决办法】write 0x00100000 error,AP transaction error, DAP status f000002 基于zedboard

本文主要是介绍【VIVADO SDK报错最终解决办法】write 0x00100000 error,AP transaction error, DAP status f000002 基于zedboard,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

要看最终解决办法的往下拉
下面是从bug入手到解决的过程:
先说一下我这边的环境:
win10
vivado2018.3
Zedboard (zynq)

在SDK写好了代码:
在这里插入图片描述

点击 Run 出现如下的报错。
在这里插入图片描述
点击Details

在这里插入图片描述
没有太多信息。网上说的很多可能的原因版本:

0.DDR的配置错误
1.硬件上,检查跳帽有没有切换正确(× 无效)
2.PL资源有没有改动、hdf文件是否匹配(× 无效)
3.开发板与器件设置不匹配 (就是DDR配置不匹配)
4.启动禁用另一个A9的核 (× 无效)

但是最主要其实就是DDR的问题,
可以参见这篇博客 ZYNQ_SDK报错解决.

但是通过总结上面贴子,也就是改一下DDR配置中,memory part就可以解决。打开【block design】的DDR配置页
在这里插入图片描述
找到part的选择:
在这里插入图片描述
这个怎么选,有两个方法可以解决,第一是系统自己帮你配置;第二是找你自己板子上DDR的信息,然后对应选择。

打开Zedboard的用户手册文档,找到相关DDR的信息:
在这里插入图片描述
但是你有可能找到原理图上是这个:
在这里插入图片描述
总之,我也不知道原因。下图板块原理图是2020年出的,上图是老版User guide上面的。总之就用上面的 MT41K128M16HA-15E 就可以了。
在这里插入图片描述
选好以后。重新生成一下blockdesign
在这里插入图片描述

对于位数,32位不用改,因为Zedboard_DDR就是两块16bit的ddr3组成的,所以填32bit不用改。

按照刚刚贴子里面的 ZYNQ_SDK报错解决.
这样就能解决。
但是!!!
并没有,tmd这边还是报错了。因此试了各种方法。最终的解决办法如下:

最终解决办法:

在创建zynq7 PS端IP的时候。先点击【Run Block Automation】这个操作会帮我们按照我们所选择的板子【zedboard】初始化配置。
在这里插入图片描述

直接点OK就行,不用改Preset在这里插入图片描述
然后你再去配置你的 外设或者其他的配置信息,默认是有MIO、USB、ULART等。然后生成导出hfd到【SDK】中。

写一个helloworld
在这里插入图片描述

连接串口
在这里插入图片描述
然后 终于解决了
在这里插入图片描述
到此,BUG顺利解决。至于原因,真的很难找到了。如果哪位朋友知道原因 烦请评论一下。

这篇关于【VIVADO SDK报错最终解决办法】write 0x00100000 error,AP transaction error, DAP status f000002 基于zedboard的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802127

相关文章

javacv依赖太大导致jar包也大的解决办法

《javacv依赖太大导致jar包也大的解决办法》随着项目的复杂度和依赖关系的增加,打包后的JAR包可能会变得很大,:本文主要介绍javacv依赖太大导致jar包也大的解决办法,文中通过代码介绍的... 目录前言1.检查依赖2.更改依赖3.检查副依赖总结 前言最近在写项目时,用到了Javacv里的获取视频

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock