mini2440裸机程序测试第一部-LED

来源:互联网 发布:getopt函数 python 编辑:程序博客网 时间:2024/03/28 18:35

    我个人觉得对于ARM的裸机学习最好不要去借助原厂提供资料写的那样用串口来下载程序,由此很多人误解了uboot或者vivi仅仅用来作程序下载而已。

    我比较喜欢程序下载的方式是用jlink进行下载,可以很直接地理解程序下载的方式和地址。

    开发环境:keil4+mini2440+jlink+segger    

    第一步:配置keil4

    



第二步:编程

首先将启动代码加入到工程,我使用keil4自带的s3c2440的启动代码。

main.c代码如下:

#define GPBCON (*(volatile unsigned*)0x56000010)
#define GPBDAT (*(volatile unsigned*)0x56000014)
#define GPBUP  (*(volatile unsigned*)0x56000018)
void delay()
{
int i,j;
for(i=1;i<100;i++)
{
for(j=1;j<50;j++)
;
}
}
   


int main()
{
    GPBCON = 0x155555;//0001 0101 0101 0101 0101 0101  
    while(1)
    {
    GPBDAT |= 0x1E0;   //0001 1110 0000
GPBDAT &= 0x1C0;   //0001 1100 0000
    delay();
}
   
   return 0;
}

    功能仅仅是点亮一个LED。然后编译完成,生成hex文件。

第三步:

    配置segger S3C2440工程,可以在网上自己找找现成的,有些我试过不能用。

第四步:利用seeger下载hex文件,地址选为0x0(norflash启动)。

完成。

原创粉丝点击