运用NIOS II_IDE向导,在niosII_cyclone_1c20small下新建一个hello_led工程。
其中hello_led.c是这样写IO口的:
IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);
首先在altera_avalon_pio_regs.h找到定义
代码
因此在NIOS II中可以调用#include
(详情可参见D:alterakits ios2documents n2cpu_nii51007.pdf 文档page:7, Table 7–2:和n2sw_nii5v2.pdf.pdf 文档page:111, Table 7–1:)
接着在smallsoftwarehello_led_0_syslibDebugsystem_description下的system.h中,有以下内容:
代码
其中LED_PIO_BASE(IO寄存器地址?)为0x00004000同SopcBuilder中设置一致!
(其实在SopcBuilder中有关NiosII的配置,就是通过system.h来传送给IDE的!)
最后用IOWR(0x00004000, 0, led);替代IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);
编译,下载到开发板上,运行成功!
初级知识,就当是抛砖引玉,这只是库函数级,应该还有汇编级代码,请各位大虾继续!