Board logo

标题: 困扰已久的问题,大家来看看啊 [打印本页]

作者: czmonline    时间: 2007-2-5 10:27     标题: 困扰已久的问题,大家来看看啊

我是自己做的板子,硬件配置数据放在EPCS中,软件放在FLASH中,在SDRAM和FLASH中调试程序一切正常,FLASH  PROGRAMMER时提示EPCS和FLASH编程都成功,但断电重启后程序不能运行,为什么?

有人说TARGET BOARD中的FLASH基地址要和项目中的FLASH基地址相同,否则会出现这种现象,可是我改了还是不行

郁闷中。。。。。

请大家给我指点指点,先谢了!!!


作者: my_zjf_    时间: 2007-2-6 09:27

Flash基地址改为0试试
作者: czmonline    时间: 2007-2-6 11:26

试过了不行


作者: caopengly    时间: 2007-2-6 17:03

你的reset地址设的哪里。你可以将reset地址设在flash中,然后再flash中跑程序,测试一下,然后将程序设在sdram中跑。

你的tagetboard与flash地址不符是烧不下去的。

你多给点信息。比如你是如何判断下下去了的,你是怎么设置的。


作者: czmonline    时间: 2007-2-6 17:39

我的RESET地址在FLASH,.text和.rodata设成FLASH,FLASH  PROGRAMMER后程序能跑,,.text和.rodata设成SDRAM,FLASH  PROGRAMMER后程序没反应,是不是为我的SDRAM有问题?但我将.text和.rodata设成SDRAM时执行run as->NiosII hardware程序是正常跑的,为什么?


作者: caopengly    时间: 2007-2-6 21:32

“但我将.text和.rodata设成SDRAM时执行run as->NiosII hardware程序是正常跑的” 说明sdram没有问题,并且系统能找到sdram。而程序能在flash中跑,说明不是硬件的问题。你检查一下其他地方。

问题应该在bootloader的生成上,就是将flash中的程序拷到sdram中运行,不过这个是nios自动生成的。当然也有可能是你的软件设置的问题。

[此贴子已经被作者于2007-2-6 21:35:33编辑过]


作者: czmonline    时间: 2007-2-7 08:48

bootloader是自动的,跟这相关的软件设置在什么地方?
作者: caopengly    时间: 2007-2-7 12:34

事实上,从你提供的信息上看,你的系统设置没有问题。但是不排除其他地方的问题。

比如你的FPGA的reset设置

你的SOPC的设置

你的targetboard的设置以及quartus其他设置

。。。。。。。

这样你做一个简单的测试系统。在片上设ram相当于sdram,rom相当于flash。看能不能像你想象的那样运行。如果不行,就是软件系统的问题。






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