NIOS开发中要注意的地方太多,这里开个帖子,把经常有人问到,和容易出问题的一些地方不定期更新总结出来
1、调试NIOS程序时,请确保EPCS中没有存放任何与本工程相关的固件。最好的方法就是先把EPCS完全擦除,然后每次调试时候都绝对按照:断电->上电->下载sof->run/debug,每次都要,不然就会出现一些奇怪的现象,切记。,那么如何擦除EPCS中的内容呢?可以参看下帖。
【小梅哥FPGA】如何擦除Altera FPGA的配置器件EPCS中的内容
2、软件自带的某些IP的驱动和我们直接操作寄存器写的用户驱动会有冲突,尤其是带中断的这些IP,冲突会很明显,所以如果要自己通过操作寄存器写驱动,请在bsp-editor中关掉系统自带的驱动。
那么如何关闭这些驱动呢?可以参看下帖【小梅哥FPGA】关闭NIOS 开发环境中IP自带驱动的原因和方法
3、在编写程序过程中,总会因为各种原因出现编写错误,那么当出错之后,一般NIOS II的C程序编译器(基于Eclipse)都会报告出错信息,但是根据实际情况来看,目前有相当多的人都不知道如何去查看报错信息。所以掌握正确的错误查看和分析能力非常有必要,下帖总结了如何查看NIOS II 软件程序编译时的报错信息查看方法。【小梅哥FPGA】你真的会查看NIOS II C程序编译报错信息吗?
4、改了代码先保存,再编译,先保存,再编译,由于Eclipse环境本身默认不具备编译前自动保存文件的功能,如果再加上用户没有好的习惯,不细心,就会出现你本身修改了代码,但是在执行编译的时候,由于没有将修改的代码文件执行保存,导致编译的时候实际编译的还是没有修改之前的内容,所以就会出现各种看着违反常理的报错。避免此问题要牢记编译前先对所有修改的了程序文件执行保存操作,养成良好的习惯。
5、程序下载失败是一个非常常见的问题,该问题有很多种可能,下面列出了一种最常见的可能。
【小梅哥FPGA】'Launching New_configuration' has encountered a problem
http://www.corecourse.cn/forum.php?mod=viewthread&tid=28531
(出处: 芯路恒电子技术论坛)
|