//程序第一次执行的时候,第一个if语句和第二个if语句都不会执行的。
//当led变量的值在else 语句里面左移到1000 0000=0x80的时候,第一个if语句就满足执行的条件 //当第一个if语句执行第一次(第寄数)之后,dir的变量值就为1,就满足第二个if语句执行
//第二个语句执行的时候led变量值是从1000 0000 右移到0000 0001
if (led & 0x81) //led为1000 0000;或者是0000 0001的时候 这个If语句都会执行 {
dir = (dir ^ 0x01); //1 }
if (dir) //1 {
led = led >> 1; //LED右移动显示 led=1000 0000; } else {
led = led << 1; //LED左移动显示//000 0010 ; }
IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE, led); //赋值 i = 0;
while (i<100000) //延时 i++; } return 0; }
复制好后接着进行编译。
编译好以后,大家可以看到下面界面,红圈处说明了,编译完成。(无错误显示0 error)
③.运行 按下图点击
下载 选中helloword.sof文件
下载好后进行下面的操作
对于NIOS IDE提供了几种方法来验证,一种是直接硬件在线仿真,一种是软件仿真。我们先说第一种硬件在线仿真,很显然这种方案需要硬件配置,一块开发板,一个 仿真器(仿真器就是大家用的USB-BLASTER或者BYTE-BLASTER)。将仿真器与开发板的JTAG口相连。安装好以后,我们进行下面的操作,点击红圈处Nios II Hardware。
点击后,可以看观察栏的控制台(Console)。
说完第一种硬件在线仿真以后,我们再说说软件仿真。软件仿真不需要硬件,电脑单独运行即可,按下图所示操作,点击红圈处,Nios II Insruction Set Simulator。
点击(yes)
双击红圈处,设置断点
全速运行,
观察下面图的红圈。