今天又来试下老师的leds程序,效果是移动点亮led1 2 3 。
makefile、程序也没咋个改,就是重新编译了一次。
uboot :tftp 30400000 leds.bin ;go 30400000
编译工具用的CD1里面的CD1tools
ARM-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
我做起来LED3闪烁很快,LED1 2 常亮 。wait从30000改到30000000 ,怎么改效果都不变
问题在哪里呢?编译工具吗?
_________________________________
leds.c:
void wait(vola
tile unsigned long dly)
{
for(; dly > 0; dly--);
}
int main(void)
{
unsigned long i = 0;
GPFCON = GPF4_out|GPF5_out|GPF6_out; // 将LED1-3对应的GPF4/5/6三个引脚设为输出
while(1){
wait(30000000);
wait(30000000);
wait(30000000);
wait(30000000);
wait(30000000);
wait(30000000);
wait(30000000);
GPFDAT = (~(i<<4)); // 根据i的值,点亮LED1-3
if(++i == 8)
i = 0;
}
return 0;
}
//LED3闪烁很快,LED1 2 常亮 。wait从30000改到30000000 ,怎么改效果都不变
// uboot :tftp 30400000 leds.bin ;go 30400000
_________________________________
leds.lds:
SECTIONS {
. = 0x30400000;
.text : { *(.text) }
.rodata ALIGN(4) : {*(.rodata)}
.data ALIGN(4) : { *(.data) }
.bss ALIGN(4) : { *(.bss) *(COMMON) }
}