mini2440之首个C程序点亮LED分析

2014-11-24 09:47:01 · 作者: · 浏览: 0

启动文件+库+文件


启动文件:


硬件的初始化


1.关看门口狗(看门狗就是定时器,系统启动时开启的,开始计时如果3秒没有关闭,则自动重启系统)


2.初始化时钟(2440一上电的为12hz,最大可以达到400hz,所以为了使其更快,就需要设置高一点)


3.初始化SDRAM


软件初始化


4.设置栈(将栈指针指向某块内存)


5.设置main函数的返回地址


6.调用main函数


7.清理工作


(注:mini2440中2步慢点没关系小只是点亮灯而已,3步不用sdram用内置sram所以可以不设)


硬件初始化


点亮led的c语言程序


注设置多个led输出引脚的模式的时候


#define GPB5_OUT (1<<(5*2))//因为设置gpb5的引脚为10和11位,10位为高电平


#define GPB6_OUT (1<<(6*2))


#define GPB7_OUT (1<<(7*2))


#define GPB8_OUT (1<<(8*2))


GPBCON=GPB5_OUT|GPB6_OUT|GPB7_OUT;//设置所有LED对应引脚为输出模式