首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求教:Debug as hardware 时Terminated, exit value:0>Nios2 Download output

求教:Debug as hardware 时Terminated, exit value:0>Nios2 Download output

自己做的系统,以EP2C20为核心,SDRAM是HY57V641620ETP-7。在sopc中设置reset address为cfi flash地址,exception address为onchip memory地址,在NIOSII IDE中进行调试程序,各段存储、堆栈均选sdram,通过Bulid All编译没有问题。可是调试(Debug as hardware)不了,信息如下:

termiated,exit value:0>Nios II Download output 

相应的Console信息为
Using cable "ByteBlasterII [LPT1]", device 1, instance 0x00
Processor is already paused

Downloading 0x800000 ( 0%)
Downloaded 8KB in 0.2s (40.0KB/s)

Verifying 0x800000 ( 0%)
Verified OK                        
Leaving target processor paused
0x800000是sopc中分配的SDRAM地址,说明能对sdram读写,但是不能硬件调试和运行程序。

多谢个位好心人不吝赐教!

刚发的帖子有理解错误,program text设置到sdram中,“termiated,exit value:0>Nios II Download output” 说明程序已经下载到sdram中了,但是在接下来的debug中,系统没有反应而不能接着调试或运行。nios ide下将program text设置到onchip memory中时可以调试。请好心人指点原由!

这肯定是你的sdram的硬件控制有问题了,你能用onchip进行调试,证明你的系统没有问题,但是加载到sdram上,就出问题了。建议你在onchip上运行程序,对sdram操作一下(读写是否正确),确定你的sdram没有问题就好了。
在交流中前进,共同实现nios的应用。

谢谢KZW,我在onchip上运行程序,对sdram进行读写操作,都没问题,可就是在sdram中无法调试程序,我的sdram是hy57v641620,数据线是16位的,而软核是32位的,是否因不匹配的原因所致,还需要在某些地方进行设置吗?

不是匹配的问题的,你适当的修改一个sdram的时钟的相位,看是否可以,要是再不行的话,那就应该是你的板子的问题了。
在交流中前进,共同实现nios的应用。
返回列表