-
NIOS II
常见编译问题解答
win7
p>
下的兼容性问题
cygdrive/f/alte
ra/10.0/nios2eds/components/altera_hal/build/syste
m_:120:
/components/altera_hal/build/gnu_: No
such file or directory
/cygdrive/f/alte
ra/10.0/nios2eds/components/altera_hal/build/syste
m_:124:
/components/altera_hal/build/gtf_: No
such file or directory
make[1]: *** No
rule to make target
`/components/altera_hal/build/gtf_'. Stop.
make: *** [system_project] Error 2
Build completed in 11.068 seconds
解决办法:因为在
win7
下的权限问题
.
具体解决方法参考下面的方法<
/p>
:
Under your Quartus II
folder, go to bin->cygwin->bin folder, select the
following files in the list
below and
then right-click and choose Properties. Under the
Compatibility tab, check
“
Run this
program
in compatibility mode for:
”
and choose
“
Windows XP (Service Pack
2)
”
. Check
“
Run
this program
as an administrator
”
, as
well.
Here is the list of files that
you can select to change their compatibility mode
under the Quartus
II->bin->cygwin->bin
folder:
1.
2.
3.
4.
5.
6.
(undernios2edsbinnios2-g
nutoolsH-i686-pc-cygwinlibexecgccnios2-elf3.4.6)
8. Nios2-elf-g++.exe (under
nios2edsbinnios2-gnutools H-i686-pc-cygwinbin)
在英文网上查到的
,
这几个不同的
exe
文件在不同的
bin
文件夹之间
,
依次右击改掉属性
,<
/p>
把允
许管理员使用权限前面打上勾即可
.
5.
如果
run
Niosii
时经常出现到
2%
后
N
久也不动,也不报错,甚至进度条也在滚,当然没
有前进了。这时随便你等多久,他就呆在那里,很烦。后面发现是杀毒软件的作用,我只有
用
360
安全卫士,而是关掉了它
15
分钟,在此期间,
run
就
ok
了,估计其他的杀毒软件更
猛
,所以大家在
run
的时候最好关上杀毒软件。
6.
如果出现错误提示:
There
are no Nios II CPUs with debug modules available
which match the
values specified.
Please check that your PLD is correctly
configured, downloading a new SOF file
if necessary.
则在
nios
IDE
下,
tools->Flash Programmer
选项中的下图打勾即可(条形框要下拉)。
< br>7.
在编译
niosii
时如果
出现了报错
make: ***
[system_description/../obj/system.h-t] Error 1
。网
上的一些解法:
1.
如果系统跑了
uc/os
系统,则必须加入
< br>timer
,如果没有跑系统可以不加,
但是我没有跑系
统,并且我加了个
timer
试了下也不行。
< br>2.
还有一种说法是右击工程名在属
性栏中把
ram
选项改为
on-chip momery<
/p>
,
但是我不知道他说的哪个,
反正没有找
到这个选项
的地方。
3.
有人说是软件
或者操作系统问题,建议重装软件或系统,可是今天还能用,估计
不是,重启了下软件,
未果。
4.
后面的
google
中搜了下,网上人说在构建
niosiicpu
时,把
设置页面的
MPU
(内存保护
单元)去掉即可。终于解决掉了这个可恶的问题。
8.
关于
Nios
II
中
Verify failed between
address 0xxxx and 0xxxx
错误的解决
,
错误一般的提示
为:
V
erifying 000xxxxx ( 0%)% C; Q0 H2 R J7 W* Z9
O R* r
Verify failed between address
0xxxxxx and 0xxxxxx( O
Leaving target
processor paused
网上的人总结的解决方法如下:
1.
首先要根据
address
后面的两个地址判断出错的到底是什
么器件。一般情况出现错误的大多是存储器。
l1 _5 y: {+ r& Q2 e! }- G
判断
的方法是根据
sopc
中的地址,或者是
system.h
中的地址,查
找相应出错的器件。
9 v$$ ~- X5 h( r# T4 f
c0 `, z; n6
V2.
检查硬件焊接是否正常。
- O( Z
很多时候有些问题是硬件焊接造成的,
这个主要针对的是自己焊接的板子,
p>
一旦地址数据总
线有任何焊接问题,都会出现
verify failed
错误。
N. B/ E# m1 b& ?5 N4 B5 W* B
) q- d$$ E0 t: r& M8 A! o& K3.
检查
sopc
中的
compone
t
是否正常。
( }& i, H)
L. E
如果是自己加入的接口逻辑,
这个部分要确认其正常
与否。
' a# |, E9 U1 [& P3
z
$$ F- x7 t' u) L! Z( w4.
检查
p>
Quartus
中的设计:
- H$$ O& j; |5 e$$ Q+ ? _* M
检查引脚锁定是否正确,必须一一对应,不能有一个错误;
! k1 `% e6 [* b/ [' @6 P$$ s( q& {% R
p>
地址对齐问题:针对
8
、
< br>16
、
32
位的外部存储器,对
应
地址最低位的应该是
0
、
1
、
2
。也就是说如果用
16
位的外部存储器,那么它的最低位是
ADD[1]
,而
ADD[0]
是不
用的,其他同理。
2 i1 `& b2 w. k8 v8
i, E
数据总线必须是双向
IO
口
,这点很容易忽略。
* c$$ G% $$ G% {* })
W- i
如果是
SDRAM
,需要计
算并设定
PLL
的相移。
9 q+ O( F! H+ 5. Nios
IDE
中检查项目设计是否正确。
6.
就是
.bdf
< br>文件中的
symbol
在运用“
Generat Pins for Symbol Ports
”自动生成引脚的时候
,
生成的引脚表面上是与
symbol
连接在一起的,可实际上没有,只要手动把
Ports
与
p>
Pins
连
一下,问题便可以解决了
而我碰到的就是
Sdram
的问题,
因为我的
sdram
忘了接
clk
时钟脚了,
那时候用的<
/p>
niosii
核,
核外是没有与
sdram
的
clk
连
接的引脚的,因为它的时钟不是
cpu
产生,是由外部或者
p>
pll
产生。
9
.
在用
quartusII
编译时,包
含了
sopc
系统,出现如下错误:
Error:
Can't
name
logic
function
TftTest
of
instance
--
function
has
same
name
as
current
design file
,未解决!
10.
在
nios
里下载软件程序时,会出现
assertion
responding.
Resetting and trying again:
D:altera81nios2edsbinnios2-download: line 594:
6300
Hangup
nios2-gdb-server
--instance 0 --tcpport none --wri te-pid
./Debug/ ./Debug/
这个问题在我调试的过
程中偶尔会出现,而且是没有规律的,也正是这个问
题,总是
阻碍
着我们前进的脚步,后来我们发现一个程序本来是可以下到
onchi
p-memory
中的
,后来同样的程序无论如何都下不进去了,于是我们基本可以确
定问题出
在了硬件。对于有控制器的系统,晶振肯定是非常重要的,于是我们测
晶振的输出是不是正常的,结果是有时正常有时不正常,这说明晶振
虚焊了,经
过我们小
宝同学精心补焊
,上面那个问题就再也没有出现过了。
在
nios
-
-
-
-
-
-
-
-
-
上一篇:(2018年4月)大学英语B统考模拟题作文范文.doc
下一篇:各国认证