您的位置:首页 > 编程语言 > Java开发

Eclipse+WIN7+CC2538移植开发Contiki

2016-10-18 22:37 253 查看
Eclipse+WIN7+CC2538的Contiki开发,题目好长啊,不少人不熟悉Linux开发环境,当然也我也不是很习惯,所以呢就想找个Windows环境下开发喽,这一次谈谈如何在Windows下使用Eclipse开发contiki,以后再补充针对cc2538平台的contiki的IAR移植。

本文主要介绍在Win7系统下使用Eclipse开发Contiki,硬件平台采用CC2538。

主要涉及:

Step1:交叉编译gcc-arm-none-eabi下载、配置;

Step2:Eclipse下载、配置;

Step3:contiki的工程配置、编译。

gcc-arm-none-eabi下载、配置;

安装参考Build-RIOT-on-Windows-OS

安装gcc-arm-none-eabi后,系统变量中PATH添加

C:\MinGW\bin;C:\MinGW\msys\1.0\bin;
C:\Program Files (x86)\GNU Tools ARM Embedded\5.3 2016q1\bin;

安装Eclipse以及ARM插件

Eclipse下载

针对ARM开发,选择下载Eclipse IDE for C/C++ Developers





GNU ARM Eclipse Plug-ins插件安装

GNU ARM Eclipse Plug-ins是Eclipse开发ARM的主要插件。

1,Help→Install New Software ,

2,Work with 填写http://gnuarmeclipse.sourceforge.net/updates

3,选择GNU ARM C/C++ Cross Development Tools

4,点击NEXT,插件安装完成后重启Eclipse。

Eclipse 导入contiki

Contiki下载地址contiki-os/contiki

创建工程Makefile project with existing code:

1,打开Eclipse ,File→New→Makefile Project with Existing Code

2,找到contiki源码目录,Toolchain and indexer Settings选择Cross ARM GCC即前面安装的gcc-arm-none-eabi。





3,点击Finish,工程创建成功了。



工程设置ARM交叉编译

1,Project→Properties→Tool Chain Editor,

2,取消Display compatible toolchains only,

3,Current toolchain选择Cross ARM GCC,

注:如果Cross ARM GCC无效,重启Eclipse。

4,点击Settings,设置toolchain的Global path 。

比如这里设置为

C:\Program Files (x86)\GNU Tools ARM Embedded\5.3 2016q1\bin




contiki示例设置

以编译contiki/examples/cc2538dk为例,设置工程属性。

1,Project→Properties,选择C/C++ Build。

2,取消Use default build command。

3,写入bulid command。

比如针对cc2538平台:

${cross_make}  TARGET=cc2538dk
如果先前配置了相关宏比如CONTIKI_BOARD=cc2538dk,也可以这样写
${cross_make} TARGET=${CONTIKI_BOARD}
${cross_make} 可以看成liunx下的make
4,将示例工程路径添加到Build Location,比如/contiki/examples/cc2538dk

${workspace_loc:/contiki/examples/cc2538dk}



5,点击Apply,OK。

到此,配置完成,开始编译示例Project→Build All。

控制台输出

12:10:01 **** Build of configuration Default for project contiki ****
make all
using saved target 'cc2538dk'
process_begin: CreateProcess(NULL, git --git-dir ../../.git describe --tags --always, ...) failed.
CC        ../../cpu/cc2538/./ieee-addr.c
CC        ../../cpu/cc2538/cc2538.lds
CC        ../../cpu/cc2538/./startup-gcc.c
CC        cc2538-demo.c
LD        cc2538-demo.elf
arm-none-eabi-objcopy -O ihex cc2538-demo.elf cc2538-demo.hex
arm-none-eabi-objcopy -O binary --gap-fill 0xff cc2538-demo.elf cc2538-demo.bin
cp cc2538-demo.elf cc2538-demo.cc2538dk
rm cc2538-demo.co obj_cc2538dk/startup-gcc.o

12:10:12 Build Finished (took 10s.935ms)


在示例目录下可以看到



编译工程生成以下文件以及obj。

*.cc2538dk
*.bin
*.hex
*.map
*.elf

这样就可以下载程序到CC2538。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  contiki eclipse win7 cc2538