自己做的系统,以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中时可以调试。请好心人指点原由!
谢谢KZW,我在onchip上运行程序,对sdram进行读写操作,都没问题,可就是在sdram中无法调试程序,我的sdram是hy57v641620,数据线是16位的,而软核是32位的,是否因不匹配的原因所致,还需要在某些地方进行设置吗?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |