当前位置:   article > 正文

Vivado SDK报错Error while launching program: Memory write error at 0x100000. AP transaction timeout.

error while launching program: memory write error at 0x100000. apb ap transa

1.在硬件调试时遇见SDK报Cannot suspend: TCF error report:Command: RunControl suspend和Memory write error at 0x100000. AP transaction timeout的错误.

       出现错误时的现象是在PS端将PL端与PS端代码同时加上以后第一次运行没有问题,但是第二次只重新运行PS端代码时就会出现程序卡在初始化后无法运行,而当PL端在Vivado中先加PL端代码,而PS端再加代码时就会出现以下报错:AP Transaction error 或者write 0x00100000 error。总之PL端与PS端不能分开加代码。

2.解决

1.按照建议检查DDR配置,经过检查DDR配置双片256M没有问题。

2. 经过查阅资料,这个问题官方给的解释是逻辑工程与软件工程不匹配,导致PS端不能正常访问硬件资源。

1)由于PS端复位信号持续输出时间较短,PL端复位不能完全进行,导致AXI-GP主机接口主动访问PL逻辑,读写PL寄存器出现问题。检查PL端复位信号,看PS端给出的复位信号是否未经processor system reset IP核直接连接在了AXI总线以及相关模块复位输入上。

2)或processor system reset IP核中减小外部复位有效宽度,在PL端正常复位后,相关问题得到解决。

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/161461?site
推荐阅读
相关标签
  

闽ICP备14008679号