本文和设计代码由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者。
NIOS II 的C程序开发时,其思路和调试方法与普通的MCU开发思路其实并无太大差别,而我们在开发C程序的过程中,免不了会因为各种原因出现一些错误,当出现这些错误之后,NIOS II的C程序开发工具(基于eclipse)会提供详细的报错信息,但是很多人都不知道如何分析这些报错信息,本节将有理有据的带领大家分析NIOS II的各种编译报错信息。
编译信息在console而不在Problems窗口!!!!
比分析报错并解决更为重要的是,如何查看编译报错信息。因为在实践中发现,有很多人根本都不知道该去哪儿查看编译报错信息,或者说他们认为的编译报错信息实际都是不对应的。
你知道去哪儿查看编译和报错信息吗?很多人只知道在Problems栏去查看报错信息,事实上,从实际使用来看,Problems窗口往往只能给出总结性的报告,对于细节很多情况下报告的并不详细,真正详细的报错实际是在Console窗口,如下图所示。
虽然上图中Problems中的报错信息已经差不多够我们定位问题了,但是如果我们切换到Console窗口,会发现更加细致的报错。
如果切换到Console窗口后没有看到详细的报错信息,可能与当前选择查看的公司是BSP工程而不是用户应用工程有关,此时,先在左侧点击一下你的应用工程,再看Console中,就能看到相关的报告信息了。
再举一个例子,在下图中,Problems窗口中几乎看不出很直接的提示信息,通过这个信息一般人很难知道问题出在哪里。
但是如果我们切换到Console窗口中呢?如下图所示:
看看,图中用非常明确的信息说明了,在上次BSPgenerate之后,,sopcinfo文件被修改了,然后提供了解决的方法,既通过生成bsp(generate bsp)的操作来自动更新Makefile文件,然后再重新编译即可。怕你不知道如何generate bps,还列出了generate bsp操作的详细步骤,先右键单击BSP工程,然后再在弹出的窗口中,NIOS II选项下,点击Generate BSP即可。