FPGA|CPLD|ASICwilliam hill官网
直播中

ha_ah

8年用户 7经验值
私信 关注
[问答]

vivado sdk中,zynq的arm boot不起来

请教一下各位哥老倌,SDK中,JTAG启动模式下,zynq的arm boot不起来,程序debug不能运行的问题。准确说是memery test可以运行,arm正常工作,换hello world例程时arm启动失败。两个程序都在同一硬件环境,同一sdk工程中。
如果将memery_test工程里的代码换成hello world的代码,则同样能正常运行。
我总结了一下,和代码没关系,和硬件环境(vivado工程)没关系,实在不清楚是哪里出问题了,还请各位能多多给点建议。
谢谢了。



  • 这是debug的设置
  • 第二步.PNG
  • 这里配置串口
  • memery_test能正常运行
  • memery_test打印的数据
  • 换hello_world无法启动
  • 显示是arm陷入死循环,所以无法启动
已退回2积分

回帖(4)

ha_ah

2016-12-20 12:42:25
我在debug configuration中将memery_test和hello_world两个工程设置为同一bit文件(bitstream file)和初始化文件(initialization file),结果仍然是memery_test能跑起来,hello_world不能跑起来。很是奇怪啊。
举报

ha_ah

2016-12-22 12:28:16
原因找到了,原来是zynq 的设置中,ddr的型号没选择对,选择正确型号后正常工作
举报

ha_ah

2016-12-22 12:28:40
已解决
举报

fanweilin201314

2017-1-17 19:50:31
楼主,我也遇到这个要问题,调试不能进入main函数,在哪儿设置Ddr,sdk中能设置吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分