上一节,我们使用NIOS II软件,基于core_led.sopcinfo软核,创建了一个工程:led_blink。在工程中,通过控制GPIO输出高、低电平,实现了LED的闪烁。
通过前面几节我们知道,NIOS II工程的开发大致是这样一个流程:
在第二步的时候创建的软核,在第四步的时候用它创建了工程。
那么,是不是core_led.sopcinfo软核只能创建一个NIOS II工程?
并不是的,该软核可以创建两个,甚至多个工程。只需要重复第四步的操作即可,同时,有多个工程时要修改一些配置。步骤如下:
一、打开NIOS II软件
打开上一节创建的led_blink工程,如下所示:
二、 再次新建NIOS II工程
点击左上角的File->New->Nios ii Application and BSP from Template,跟之前一样。
在弹出的页面选择core_led.sopcinfo,工程名称那里起个新的名字,我这里是:uart_printf。
然后点击next、finish完成即可。
新创建的uart_printf工程,别忘了修改文件名:hello_world.c改为main.c。
三、工程关联
这时,当前NIOS II软件打开了4个工程:led_blink、led_blink_bsp、uart_printf、uart_printf_bsp。而且,这四个工程间两两之间是有关联关系的:led_blink与led_blink_bsp配套,uart_printf与uart_printf_bsp配套。配置好后,即可正常编写。鼠标右键点击工程:led_blink,在弹出的菜单中选择最下面的:Properties,弹出:Properties for led_blink。
如上图所示,按步骤1点击:Project References,按步骤2勾选:led_blink_bsp。然后点击OK,关闭即可。通过这种方式,将工程led_blink_bsp和led_blink关联起来。
同理,鼠标右键点击工程:led_blink_bsp,在弹出的菜单中选择最下面的:Properties,弹出:Properties for led_blink_bsp。
如上图所示,按照步骤1,点击:Project References,按步骤2勾选:led_blink。通过这种方式,实现led_blink和led_blink_bsp的互相关联。
工程uart_printf和uart_printf_bsp也是如此配置。通过这种方式,可以实现一个sopcinfo软核创建两个,甚至多个NIOS II工程。