【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顺利解决。至于原因,真的很难找到了。如果哪位朋友知道原因 烦请评论一下。

当事务超时时,意味着事务在规定的时间内没有完成,超过了预设的时间限制。这可能是由于各种原因导致的,例如网络延迟、数据库负载过重或者事务处理时间过长等。 事务超时与数据库连接池的配置有关。数据库连接池是一种管理和复用数据库连接的机制,它可以提高数据库访问的性能和效率。在数据库连接池中,可以配置事务超时时间、语句超时时间和套接字超时时间。 - 事务超时时间:事务超时时间是指在一个事务中执行的所有操作的总时间限制。如果事务在规定的时间内没有完成,就会被标记为超时并回滚。这个时间限制可以在数据库连接池的配置中设置。 - 语句超时时间:语句超时时间是指在一个事务中执行的每个SQL语句的时间限制。如果一个SQL语句在规定的时间内没有执行完成,就会被中断并回滚。这个时间限制也可以在数据库连接池的配置中设置。 - 套接字超时时间:套接字超时时间是指在一个事务中与数据库服务器建立连接的时间限制。如果在规定的时间内无法建立连接,就会抛出超时异常。这个时间限制同样可以在数据库连接池的配置中设置。 Weblogic的Transaction Timeout风波是指在Weblogic服务器上发生的事务超时问题。当事务超时时,会抛出TimedOutException异常,并将事务标记为回滚状态。这个异常可以通过配置Weblogic服务器的事务超时时间来解决。 因此,当事务超时时,可以通过检查数据库连接池的配置和Weblogic服务器的事务超时时间来解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值