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

[求助]程序在片外sram上不能运行了?

[求助]程序在片外sram上不能运行了?

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

谢了!!

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

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

reset地址在flash中等。

需要你提供更多的信息。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm
sram不一定要位宽是32bit,但是一定要是挂在avalon总线上的,注意了这点一般都可以运行的。
在交流中前进,共同实现nios的应用。
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]
QUOTE:
以下是引用kzw在2007-6-19 23:58:00的发言:
sram不一定要位宽是32bit,但是一定要是挂在avalon总线上的,注意了这点一般都可以运行的。

谢谢您!

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

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

[em06]

还有错误提示是

verify failed between address ... and ...

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

在交流中前进,共同实现nios的应用。
QUOTE:
以下是引用kzw在2007-6-23 0:28:00的发言:

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

没有sdram。对sram的读写是正确的。
这种问题曾经遇到过,那时用的是16的sram,我把他降到8bit使用就好了,其实我也说不出具体原因,我总觉得是硬件电路布板有问题。
在交流中前进,共同实现nios的应用。
返回列表