这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » SIN210学习笔记__Eclipse配置ARM交叉编译器

共7条 1/1 1 跳转至

SIN210学习笔记__Eclipse配置ARM交叉编译器

助工
2015-02-17 00:36:50     打赏

     作为IT行业的孩纸,Eclipse应该都不陌生,都用它写过程序,下面来以一个简单的Demo,来在Eclipse中配置ARM交叉编译环境,开发程序在sin210中运行。

     以下的Demo使用的就是Twinkle_LED的程序,具体可参看这个帖子( SIN210学习笔记__Twinkle LED )。

      首先下载安装Eclipse,笔者使用的是Ubuntu 12.04 LTS  amd64。具体安装Eclipse和安装配置java,这个我是使用的apt-get安装的,这里就不详细介绍了。以下内容假设你已经安装好了Eclipse。

      打开Eclipse,新建一个C Project 如下图所示,然后点击Next ,在下一步点击Finish。

    


新建一个sin210.c 文件添加到sin210项目中,sin210.c中的代码如下:


#include 
#include 
#include 
#include 
#include 
#include 
#define LED1         0
#define LED2         1
#define LED3         2
#define LED4         3


int main(int argc, char **argv)
{
    unsigned int count = 0;
    printf("\nThe LEDs start Twinkle\n");
    int fdled = -1;
    usleep(500*1000);
    fdled = open("/dev/led",O_RDWR);
    if(fdled<0)
     {
       printf("Error:Can't open /dev/leds\n");
       return -1;
     }
    printf("\nThe LEDs start Twinkle\n");
    while(1)
    {
      count++;
      ioctl(fdled, count%2,      LED1);
      ioctl(fdled, (count%4)/2,   LED2);
      ioctl(fdled, (count%8)/4,  LED3);
      ioctl(fdled, (count%16)/8, LED4);
      usleep(500*1000);
    }
   return 0;
}





在sin210项目 点击右键 —> 属性 设置C/C++ Build  -> Manage Configurations...  添加 ARM  然后设置成Active。

如下图所示:


点击 Settings  设置Cross GCC Compiler  和 Cross GCC Linker 两项的 Command 如下图所示,将 gcc 改为 arm-linux-gcc




点击编译即可在项目的ARM文件夹下生成可执行文件 sin210

刚这个程序的代码,在eclipse编译产生的可执行文件大概是44K左右,而上篇帖子用Makefile,生成的可执行文件大概是5.6K左右。。。)

发送到开发板上,然后执行即可看到效果,开发板上的4个LED以不同的频率闪烁。

串口打印信息如下:    








关键词: sin210学习笔记     eclipse    

院士
2015-02-17 11:05:12     打赏
2楼
仰视中……

助工
2015-02-17 17:28:50     打赏
3楼
不装X  我们还是好朋友

院士
2015-02-17 23:08:28     打赏
4楼

不要说得这么直接嘛!

过年快乐啊


助工
2015-02-18 00:08:47     打赏
5楼
新年快乐

助工
2015-02-24 09:20:52     打赏
6楼

助工
2015-02-24 09:35:05     打赏
7楼

共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]