上篇文章的程序源码在:http://download.csdn.net/detail/noticeable/9921952
源码错误现象:
在下载源码文件解压后,打开系统工程,可以看到quartus II下的工程和之前Verilog学习时一样,没有问题
qsy的打开也是没有问题的,在解压路径下选择.qsys文件即可
但是当我们把TOOL-> 打开时,重新将workspace导到自己的文件夹下
打开eclipse后eclipse,此时看着eclipse好像也没什么问题
但是编译的话,还是会报错
源码错误分析:
出现这种现象的原因是,eclipse的workspace使用的是project的绝对路径,而quartus使用的是相对路径,当workspace下的源码位置改变或路径中的文件夹名更改后,workspace还是在绝对路径中寻找着源码,此时,编译链就会出错。
解决方法:
对于此种现象的 解决方法,将新打开的工程中已经存在的两个工程delete
移除文件后,回到解压后的文件夹下,在(C:\Users\li\Desktop\SOPC_GHRD\SOPC_GHRD\software\led_run_bsp)路径下找到settings.bsp文件夹,使用计事本等文本工具打开进行编辑
更改完后保存文件,并回到nios II 的eclipse中,将文件重新导入
在弹出的窗口中,选择Select root directiory,点击Browse,定位到Workspace目录(这里也就是Quartus II工程目录)
可以看到,软件会自动找到该目录下存在的软件工程,然后点击finish即可将工程导入进来,然后重新generate BSP,如果在右键中找不到NIOS这个选项,原因是你修改过qsys后没有重新generated HDL
至此,重行编译即可无错误的完成,之后就是按照上篇文章进行烧写,仿真