求教:Debug as hardware 时Terminated, exit value:0>Nios2 Download output
- UID
- 162052
- 性别
- 男
|
求教: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读写,但是不能硬件调试和运行程序。 多谢个位好心人不吝赐教! |
|
|
|
|
|
- UID
- 162052
- 性别
- 男
|
刚发的帖子有理解错误,program text设置到sdram中,“termiated,exit value:0>Nios II Download output” 说明程序已经下载到sdram中了,但是在接下来的debug中,系统没有反应而不能接着调试或运行。nios ide下将program text设置到onchip memory中时可以调试。请好心人指点原由! |
|
|
|
|
|
- UID
- 79720
- 性别
- 男
|
这肯定是你的sdram的硬件控制有问题了,你能用onchip进行调试,证明你的系统没有问题,但是加载到sdram上,就出问题了。建议你在onchip上运行程序,对sdram操作一下(读写是否正确),确定你的sdram没有问题就好了。 |
|
|
|
|
|
- UID
- 162052
- 性别
- 男
|
谢谢KZW,我在onchip上运行程序,对sdram进行读写操作,都没问题,可就是在sdram中无法调试程序,我的sdram是hy57v641620,数据线是16位的,而软核是32位的,是否因不匹配的原因所致,还需要在某些地方进行设置吗? |
|
|
|
|
|
- UID
- 79720
- 性别
- 男
|
不是匹配的问题的,你适当的修改一个sdram的时钟的相位,看是否可以,要是再不行的话,那就应该是你的板子的问题了。 |
|
|
|
|
|