czmonline 当前离线
注册会员
我是自己做的板子,硬件配置数据放在EPCS中,软件放在FLASH中,在SDRAM和FLASH中调试程序一切正常,FLASH PROGRAMMER时提示EPCS和FLASH编程都成功,但断电重启后程序不能运行,为什么?
有人说TARGET BOARD中的FLASH基地址要和项目中的FLASH基地址相同,否则会出现这种现象,可是我改了还是不行
郁闷中。。。。。
请大家给我指点指点,先谢了!!!
订阅 TOP
my_zjf_ 当前离线
中级会员
TOP
试过了不行
caopengly 当前离线
版主
论坛元老
你的reset地址设的哪里。你可以将reset地址设在flash中,然后再flash中跑程序,测试一下,然后将程序设在sdram中跑。
你的tagetboard与flash地址不符是烧不下去的。
你多给点信息。比如你是如何判断下下去了的,你是怎么设置的。
我的RESET地址在FLASH,.text和.rodata设成FLASH,FLASH PROGRAMMER后程序能跑,,.text和.rodata设成SDRAM,FLASH PROGRAMMER后程序没反应,是不是为我的SDRAM有问题?但我将.text和.rodata设成SDRAM时执行run as->NiosII hardware程序是正常跑的,为什么?
“但我将.text和.rodata设成SDRAM时执行run as->NiosII hardware程序是正常跑的” 说明sdram没有问题,并且系统能找到sdram。而程序能在flash中跑,说明不是硬件的问题。你检查一下其他地方。
问题应该在bootloader的生成上,就是将flash中的程序拷到sdram中运行,不过这个是nios自动生成的。当然也有可能是你的软件设置的问题。
[此贴子已经被作者于2007-2-6 21:35:33编辑过]
事实上,从你提供的信息上看,你的系统设置没有问题。但是不排除其他地方的问题。
比如你的FPGA的reset设置
你的SOPC的设置
你的targetboard的设置以及quartus其他设置
。。。。。。。
这样你做一个简单的测试系统。在片上设ram相当于sdram,rom相当于flash。看能不能像你想象的那样运行。如果不行,就是软件系统的问题。