在WIN7系统下用Quartus ii 11.1 NIOS II 11.1 有时候会出现Nios II 的Run as hardware 中报错:Downloading ELF Process failed

nios工程在编译通过后RUN的过程中出现Error Running Nios II Project: ‘Downloading ELF Process failed’问题原因:

1、nios2 cpu datamaster 没有和on chinp ram 连接 导致程序在系统ram上无法下载。

2、在加载SDRAM模块时应注意其参数的准确性,否则同样影响data总线数据传输导致该问题。

3、还有,在建立工程选择软核.sopcinfo文件时要注意路径,一般nios ii 新建工程时默认上一次工程的.sopcinfo文件,很容易就选择了该文件,导致运行失败。

4、可能是sdram时钟与cpu时钟之间的问题。

5、  PLL的问题, 重新配置PLL。关掉Nios II IDE重新编译。

Altea官网解释如下:

Title:Error Running Nios II Project: ‘Downloading ELF Process failed’

Description:

If the Nios II processor’s cpu.data_master port is not connected to all program memories (memories to which the .elf file is downloaded) the software project fails to run on Nios II hardware.

Failure to connect cpu.data_master to all program memories is a design error that the Nios II SBT does not detect.

Workaround / Fix :Connect cpu.data_master to all program memories.

2、还有一个疑问,systemID 为默认的0时 能导致以上问题吗?

答:没有影响。

 

3、关于Nios II中Verify failed between address 0xxxx and 0xxxx错误的解决:

Verifying 000xxxxx ( 0%) Verify failed between address 0xxxxxx and 0xxxxxx Leaving target processor paused, ?% s+ L8 p5 I" K4 \& U) L; { 论坛和网络上关于这个问题问的特别多,也是新手常见的一个问题,下面我就这个问题稍微总结一下:) E; e7 o$ P& Z4 l4 v 1.  首先要根据address后面的两个地址判断出错的到底是什么器件。一般情况出现错误的大多是存储器。# a- N- A9 J- c* p0 V% \-  W 判断的方法是根据sopc中的地址,或者是system.h中的地址,查找相应出错的器件。 2.  检查硬件焊接是否正常。, {4 g4 q) ^  k 很多时候有些问题是硬件焊接造成的,这个主要针对的是自己焊接的板子,一旦地址数据总线有任何焊接问题,都会出现verify  failed错误。

3. 检查sopc中的componet是否正常。' [# F.  I7 \ x( M! \/ J 如果是自己加入的接口逻辑,这个部分要确认其正常与否。 4.  检查Quartus中的设计:3 q9 b4 P( L* y$ w \5  Z 检查引脚锁定是否正确,必须一一对应,不能有一个错误;! u' C! h' \5 R1 y3 s;  k 地址对齐问题:针对8、16、32位的外部存储器,对应地址最低位的应该是0、1、2。也就是说如果用16位的外部存储器,那么它的最低位是ADD[1],而ADD[0]是不用的,其他同理。2 ~* k* H( h9 X) Q( B7  T数据总线必须是双向IO口,这点很容易忽略。 如果是SDRAM,需要计算并设定PLL的相移。% & \+ h0 M N' g+ I) T& `- c3 q&  W 5. Nios IDE中检查项目设计是否正确。

你可能感兴趣的:(在WIN7系统下用Quartus ii 11.1 NIOS II 11.1 有时候会出现Nios II 的Run as hardware 中报错:Downloading ELF Process failed)