有个需求要在altera cyclone10 FPGA内使用nios ii软核,整个软件安装、环境准备、工程建立、编译下载遇到了一系列问题,这里进行一下总结,希望能帮到后来人。
1.软件安装
1.1Quartus II
建议版本20.4及以上,20.3版本会遇到无法工程无法build的问题
“nios2-elf-g++.exe:error:missing argument to '-msys-lib='”
此问题在Quartus II 20.4版本进行了修复,如果还继续使用20.3需要安装补丁
补丁下载地址
“nios2-elf-gcc.exe: error: CreateProcess: No such file or directory”
1.2 eclips
可能在安装quartus的时候是不会自动安装eclips的,所以在quartus的 Nios II Build Tools for Eclipse会点击没有反应,需要单独安装eclip环境
Windows 系统下使用 Nios II EDS 需要安装 Ubuntu 子系统
Nios II EDS 不内部集成 Eclipse IDE,需要自行安装
具体请参考下面的链接:
无法打开 Nios II Build Tools for Eclipse 解决方案 - 知乎
1.3 WSL
Windows* Subsystem for Linux* (WSL)
运行需要,如果安装过程遇到问题,请参考下面的资料:
How to install the Windows* Subsystem for Linux* (WSL) on Windows* OS?
2 工程建立、编译、下载
2.1流程
这部分可直接参考已有的文章,感谢各位朋友,这里直接贴链接
参考资料1:
2.2 问题及解决方案
在运行的过程中大概率还会出一些问题,比如
2.2.1No Nios II target connection paths were located
NIOS II 运行Run Configurations时出现错误: No Nios II target connection paths were located
connection里是空的,这里已经提示了,需要先下载FPGA逻辑工程的SOF文件,这里才能看到
“No Nios II target connection paths were located. Check connections and that a Nios II .sof is downloaded.”
解决方案:先用quartus的programmer下载SOF文件
2.2.2 collect2.exe: error: ld returned 1 exit status
参考资料:collect2.exe: error: ld returned 1 exit status分析与解决-CSDN博客
2.2.3 Downloading ELF Process failed
Pausing target processor: not responding.
但是我遇到的这个问题是因为另外的原因:
我在V程序里例化nios的时候给的reset不正确:不给或给错,使nios一直在复位态,在下载elf文件的时候也会遇到这个问题。
2.2.4 关于nios的串口不能打印的问题
参考资料1:
关于nios的串口不能打印的问题_章咸鱼12138的博客-CSDN博客
参考资料2: