vivado sdk中,zynq的arm boot不起来

2019-07-15 22:06发布

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



这是debug的设置 这是debug的设置
第二步.PNG
这里配置串口 这里配置串口
memery_test能正常运行 memery_test能正常运行
memery_test打印的数据 memery_test打印的数据
换hello_world无法启动 换hello_world无法启动
显示是arm陷入死循环,所以无法启动 显示是arm陷入死循环,所以无法启动
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
ha_ah
1楼-- · 2019-07-16 02:48
 精彩回答 2  元偷偷看……
ha_ah
2楼-- · 2019-07-16 04:21
原因找到了,原来是zynq 的设置中,ddr的型号没选择对,选择正确型号后正常工作
ha_ah
3楼-- · 2019-07-16 06:43
已解决
fanweilin201314
4楼-- · 2019-07-16 12:28
楼主,我也遇到这个要问题,调试不能进入main函数,在哪儿设置Ddr,sdk中能设置吗?

一周热门 更多>