日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]怎樣在NIOSII中操作PIO?

運(yùn)用NIOSII_IDE向?qū)?,在niosII_cyclone_1c20small下新建一個(gè)hello_led工程。
其中hello_led.c是這樣寫(xiě)IO口的:

IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);

首先在altera_avalon_pio_regs.h找到定義
#include
#define IORD_ALTERA_AVALON_PIO_DATA(base) IORD(base, 0)
#define IOWR_ALTERA_AVALON_PIO_DATA(base, data) IOWR(base, 0, data)
因此在NIOSII中可以調(diào)用#include 庫(kù)函數(shù)IORD/IOWR來(lái)操作PIO。

(詳情可參見(jiàn)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
中,有以下內(nèi)容:
#define LED_PIO_TYPE "altera_avalon_pio"
#define LED_PIO_BASE 0x00004000
其中LED_PIO_BASE(IO寄存器地址?)為0x00004000同SopcBuilder中設(shè)置一致!
(其實(shí)在SopcBuilder中有關(guān)NiosII的配置,就是通過(guò)system.h來(lái)傳送給IDE的!)

最后用IOWR(0x00004000, 0, led);替代IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);
編譯,下載到開(kāi)發(fā)板上,運(yùn)行成功!

初級(jí)知識(shí),就當(dāng)是拋磚引玉,這只是庫(kù)函數(shù)級(jí),應(yīng)該還有匯編級(jí)代碼,請(qǐng)各位大蝦繼續(xù)!

---



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉