<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 如何在20分鐘內建立一個(gè)NIOS II開(kāi)發(fā)環(huán)境

如何在20分鐘內建立一個(gè)NIOS II開(kāi)發(fā)環(huán)境

作者: 時(shí)間:2010-06-20 來(lái)源:網(wǎng)絡(luò ) 收藏

經(jīng)過(guò)以上處理,就可以編譯和下載程序了。
編譯項目
從 Processing 菜單選Start compilation,或者Cntl+L,開(kāi)始編譯。出現警告信息可以不管,等待編譯結束。

配置 FPGA
從Tools 菜單選擇Programmer,選擇JTAG 模式和對應的sof 文件,點(diǎn)擊Start,
開(kāi)始下載,如果成功,那么開(kāi)始進(jìn)入軟件調試。

啟動(dòng) IDE
關(guān)閉 Programmer,打開(kāi)頂層文件??旖莘椒ň褪屈c(diǎn)圖標

雙擊 low_cost_1C20 系統模塊,進(jìn)入SOPC Builder。

選擇 Run Nios IDE,進(jìn)入IDE 。

軟件工程文件
選擇 File-》New -》Project 選項。

選擇 C/C++ Application, 點(diǎn)擊Next。

從模板中選擇 Hello LED,其他設置按默認設置,點(diǎn)擊Finish。

編譯工程文件
選中 hello_led_0,按右鍵,選擇 Build Project
,
結束后,右下方的控制臺會(huì )提示編譯結束。

運行程序
從菜單中選擇 Run-》Run…,彈出對話(huà)框

點(diǎn)擊 New,會(huì )自動(dòng)生成系統配置。

點(diǎn)擊 Apply,然后點(diǎn)擊Run。
開(kāi)始下載程序到 SDRAM,并運行起來(lái)。

觀(guān)察板上的 4 個(gè)LED,大概沒(méi)隔4 秒,LED 會(huì )輪流閃爍一次。
恭喜您,第 C 程序在 CPU 上已經(jīng)運行起來(lái)了。
如果感興趣,可以修改源文件,然后在編譯,運行,看看 LED 有什么變化
以下是讓 LED 閃爍更頻繁的例子:
int main (void) __attribute__ ((weak, alias (alt_main)));
/*
* Use alt_main as entry point for this free-standing application
*/
int alt_main (void)
{
alt_u8 led = 0x2;
alt_u8 dir = 0;
volatile int i;
/*
* Infinitly shift a variable with one bit set back and forth, and write
* it to the LED PIO. Software loop provides delay element.
*/
while (1)
{
if (led 0x09) // 我們板上只有4個(gè)LED,所以當led的Bit3和Bit0有效的時(shí)候,
//就改變方向;
{
dir = (dir ^ 0x1);
}
if (dir)
{
led = led >> 1;
}
else
{
led = led 1;
}
IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);
/*
* The delay element in this design has been written as a while loop
* to avoid confusing the software debugger. A tight, one line software
* delay loop such as:
* for(i=0; i200000; i++);
* can cause problems when it is stepped through using a software
debugger.
* The while loop below produces the same behavior as the for loop shown
* above, but without causing potential debugger problems.
*/
i = 0;
while (i100000) //加快閃爍間隔
i++;
}
return 0;
}

本文引用地址:http://dyxdggzs.com/article/151795.htm

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>