您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制如何解决Nios II的"Leaving target processor paused 正文
如何解决Nios II的"Leaving target processor paused

如何解决Nios II的"Leaving target processor paused

点击数:7515 次   录入时间:03-04 12:03:42   整理:http://www.55dianzi.com   电脑-单片机-自动控制

使用环境:QUARTus 6.0 SP1 + Nios II 6.0 + DE2 (Cyclone II EP2C35F627C6)

C++在template部分,有一个让人诟病之处是:compiler所回报的错误讯息很难debug,导致很多人对template避而远之。Nios II也是如此,错误讯息并不明显,初学者常看到以下错误讯息。

nios_faq01.jpg


 

导致这个错误讯息的原因很多,可惜Nios II并没有在错误讯息中明确的告知错误原因,导致初学者不知该如何debug。

请依序检查以下设定:

1.在Quartus II中将Unused PINs设成tri-stated
Assignments -> DevICe

 

nios_faq02.jpg


出现Setteing视窗,按下Device & Pin Options

nios_faq03.jpg


 

出现Device & Pin Options视窗,将Reserve all unused pins:选择 As input tri-stated。

nios_faq04.jpg


2.在SOPC Builder中,将singnal设成Assign in Quartus II Project

nios_faq05.jpg


(当SOPC Builder中有设定Target Board时,才需设定此页,若为Unspecified Board时,则无此页设定。)

3.clk和reset_n也要加上pin assignment
初学者常忘记将clk和reset_n加上pin assignment,clk的pin assignment在DE2为PIN_N2 (50 MHz),这没问题,但reset_n要接什么呢?这里很tricky,一定要接上KEY!!接switch没用!!

nios_faq06.jpg


pins.tcl
 

cmp add_assignment "hello_world" "" "clk" "LOCATION" "PIN_N2"
cmp add_assignment "hello_world" "" "reset_n" "LOCATION" "PIN_G26"

原本也怀疑是不是DE2开发版有问题,换过5块版子后,证明是设定的问题。Quartus II这类EDA工具,还是没有软体开发工具如Visual Studio那样成熟,Visual Studio的错误讯息很明显,很容易根据错误讯息debug,但Quartus II、Nios II的错误讯息都很含糊, 完全需靠经验和不断的尝试错误。



 

(


本文关键字:暂无联系方式电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制

上一篇:DSP开发入门