打印
[FPGA]

【工程源码】你真的会查看NIOS II C程序编译报错信息吗?

[复制链接]
408|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zgmxs|  楼主 | 2020-2-24 19:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本文和设计代码由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即可。




使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

104

帖子

3

粉丝