15. 创建新工程
如图点击
如图设定工程
其中名字改为好记忆的名字,但不能为中文,中间不能有空格或其他标点符号。 点BROWSE 按钮选择我们SOPC系统创建的目录,找到对应的PTF文件,如果选择正确,CPU将出现我们创建SOPC时给CPU命的名字。 选择 HELLO LED模板进行工程创建 点击NEXT>按钮
接着点FINISH按钮
创建的过程比较长,耐心等待 如果创建好,将出现如下变化:
把HELLO_LED.C中的注释去掉
16. 修改程序
将程序中的 LED_PIO_BASE改为PIO_LED_BASE,我们在对SOPC模块命名的时候,对LED驱动输出模块命名为PIO_LED,这里的_BASE是由SOPC自动加上去的,这个C语言的宏表示PIO_LED_BASE的基地址,有了基地址加上宏函数就可以对模块的其他寄存器进行操作了。 点存盘按钮。
改后为
17. 编译连接工程
点击BUILD ALL按钮进行编译连接 如果无误将出现如下提示
从上面信息我们也可以看出,这个小程序用了212字节的程序空间。
18. 下载和运行程序
点击绿色运行按钮旁边的下箭头,选择RUN…菜单,进入如下界面
双击NIOSII HARDWARE创建一个可控制硬件运行的目标,单击下面的创建项。这时候会从右边出现如上图界面,在Main属性页中点BROWS按钮,选择需要运行的工程名字。在TARGET CONNECTION属性页中选择正确的JTAG CABLE和JTAG DEVICE ,将NIOSII TERMINAL COMMUNICATION DEVICE设置为NONE,确认无误后点APPLY,此后点击RUN按钮,在FPGA中的NIOSII软核上运行编写好的程序。
如果程序准确无误,将看到LED从做到右,从右到左轮流显示的效果。如果有任何错误,请自行按照上面流程和提示信息仔细检查。