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端正常复位后,相关问题得到解决。
文章来源地址https://www.toymoban.com/news/detail-508065.html文章来源:https://www.toymoban.com/news/detail-508065.html
到了这里,关于Vivado SDK报错Error while launching program: Memory write error at 0x100000. AP transaction timeout.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!