Board logo

标题: [求助]程序在片外sram上不能运行了? [打印本页]

作者: hotlizard    时间: 2007-6-19 16:20     标题: [求助]程序在片外sram上不能运行了?

用的IDT 71V416的SRAM,SOPC里的核。程序在片上的ram,rw data等设在片外ram时是可以运行的;当程序设在片外的ram上时就不能运行了。各位帮忙分析一下是什么原因?

谢了!!


作者: caopengly    时间: 2007-6-19 17:18

首先看看硬件的问题,比如sopc上面的ram是32位的,你用的sram是不是32位的,如果你用的是16位的,则需要2块才够。

sram在软件上的使用比较简单,主要是你的参数有没有设对,你可以先看看能不能在sram上面debug程序。你的程序选项exception的选项要选到sram中。

reset地址在flash中等。

需要你提供更多的信息。


作者: kzw    时间: 2007-6-19 23:58

sram不一定要位宽是32bit,但是一定要是挂在avalon总线上的,注意了这点一般都可以运行的。
作者: hotlizard    时间: 2007-6-22 10:04

QUOTE:
以下是引用caopengly在2007-6-19 17:18:00的发言:

首先看看硬件的问题,比如sopc上面的ram是32位的,你用的sram是不是32位的,如果你用的是16位的,则需要2块才够。

sram在软件上的使用比较简单,主要是你的参数有没有设对,你可以先看看能不能在sram上面debug程序。你的程序选项exception的选项要选到sram中。

reset地址在flash中等。

需要你提供更多的信息。

 谢谢您!

是两片16位的

请问参数设置是指什么? 无法在sram上debug程序,exception选到了sram,reset指向epcs controller。rw data可以选到sram,但program memory不能选到sram。

[em01]
作者: hotlizard    时间: 2007-6-22 10:08

QUOTE:
以下是引用kzw在2007-6-19 23:58:00的发言:
sram不一定要位宽是32bit,但是一定要是挂在avalon总线上的,注意了这点一般都可以运行的。

谢谢您!

是挂在avalon tristate bridge上的,sram的核是tristate bridge的slave

在sopc里添加的能挂在其他地方吗?不太懂

[em06]
作者: hotlizard    时间: 2007-6-22 10:11

还有错误提示是

verify failed between address ... and ...


作者: kzw    时间: 2007-6-23 00:28

可以自己编IP核不挂在avalon总线上的,那你先把代码放在sdram上运行测试一下对sram进行读写测试是否正确吧。


作者: hotlizard    时间: 2007-6-24 11:31

QUOTE:
以下是引用kzw在2007-6-23 0:28:00的发言:

可以自己编IP核不挂在avalon总线上的,那你先把代码放在sdram上运行测试一下对sram进行读写测试是否正确吧。

没有sdram。对sram的读写是正确的。
作者: kzw    时间: 2007-6-26 01:05

这种问题曾经遇到过,那时用的是16的sram,我把他降到8bit使用就好了,其实我也说不出具体原因,我总觉得是硬件电路布板有问题。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0