20.点击System Generation选项卡,进行最后的设定并生成系统。
选中HDL.Generate system module logic in Verilog,如果需要仿真,也请选中Simulation.Create ModelSim(tm) project files.然后点击Generate,进行系统生成的任务。如下图:
然后,就是漫长的等待,你可以忙里偷闲,喝一小杯咖啡。一般没有问题的话,可以看到系统提示:SUCCESS: SYSTEM GENERATION COMPLETED.如果看到此信息,恭喜恭喜,系统被正确生成了。如果失败,请返回并检查、修改!
第三节:初始化onchip_ram_0.hex。
接下来是初始化onchip_ram_0.hex,这样,系统一上电,就会开始跑流水灯,看着舒服一点啦。
1.点击Run Nios II IDE,启动Nios II IDE
2.选择File -> New -> Project,然后选择:Altera Nios II --- C/C++ Application,然后选择Next
3.Name空栏中,您可以您可以依据需要,为其命名。比如,我为其取名为ezC6Be_StdF50_hello_led_1,完成后,选择Next。(注意,要在Select Project Template 中,选中Hello LED)
4.选中Create a new system library named: ......,最后选择Finish,系统会自动生成该项目。
如下,是hello_led.c文件,一般情况下,无需作任何修改
5.选择Project -> Build Project,编译整个项目。
常见问题:有的朋友常常会遇到如下错误:
提示LED_PIO_BASE没有声明,这是因为名字不一致引起的比如,在生成SOPC系统时,双击PIO(Parallel I/O)(在Avalon Modules -> Other 下),为系统添加输出接口,你没有把该组件改名成LED_PIO,而是保留了原始的名字:PIO_0;但你又通过 IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);来向该组件写入数据,就会导致上述错误:解决方法:使两者名字一致。1。可以修改hello_led.c,通过 IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, led) 通过来操作该PIO。2。或者可以修改sopc系统,为该PIO改名为LED_PIO。
文章评论(0条评论)
登录后参与讨论