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交叉编译

1Project→Properties→Tool Chain Editor,

2取消Display compatible toolchains only,

3Current 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为例,设置工程属性。

1Project→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.cCC        ../../cpu/cc2538/cc2538.ldsCC        ../../cpu/cc2538/./startup-gcc.cCC        cc2538-demo.cLD        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.o12:10:12 Build Finished (took 10s.935ms)

在示例目录下可以看到

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

  1. *.cc2538dk
  2. *.bin
  3. *.hex
  4. *.map
  5. *.elf

这样就可以下载程序到CC2538。

Eclipse+WIN7+CC2538移植开发Contiki相关推荐

  1. eclipse中配置c++开发环境 Eclipse + CDT + MinGW

    转自eclipse中配置c++开发环境 Eclipse + CDT + MinGW 基本框架:Eclipse + CDT + MinGW 背景知识: CDT:CDT 是完全用 Java 实现的开放源码 ...

  2. 在Eclipse上搭建Android开发环境

    声明:转摘请注明http://blog.csdn.net/longming_xu/article/details/28241045 前言:为什么要写这么一篇文章?网上介绍Android开发环境搭建的文 ...

  3. Eclipse+Pydev搭建Python开发环境教程

    Eclipse+Pydev搭建Python开发环境教程 Eclipse+Pydev搭建Python开发环境 PyDev简介 准备文件 Jdk配置,1.8版本 python-2.7.18安装 Eclip ...

  4. win7下android开发环境搭建(win7 64位)

    注意:此为win7 (64)位系统 那么win7下32位系统如何进行android开发环境搭建呢?>>>win7下android开发环境搭建(win7 32位) 一.安装 JDK 下 ...

  5. Win7下android开发环境搭建

    所需软件安装包 1.  JDK.文件名为jdk-6u22-windows-i586.exe. 下载地址:http://www.oracle.com/technetwork/java/javase/do ...

  6. Win7下Android开发环境的搭建(更新于2015/3)

    Win7下Android开发环境的搭建(更新于2015/3) --JDK + Eclipse + Android SDK + ADT 的安装.配置 Android开发环境搭建并不复杂,就是资源不好下, ...

  7. Win7下Android开发环境搭建(8.19,8.24,9.30,10.21)

    [2013-10-21 20:06:55 - L9ThreeGong] Unable to resolve target 'android-10' [ 意思就是没有找到android_10,这里的10 ...

  8. ubuntu14.04如何在线安装eclipse以及C/C++开发组件,搭建软件开发平台

    在ubuntu14.04操作系统中进行C/C++软件开发,需要安装eclipse以及CDT等各种组件,下载安装包一一安装,之后再进行各种配置可能比较麻烦,在这里推荐一种在线安装方式,安装配置较为方便. ...

  9. Eclipse下搭建GitHub开发环境

    自从GitHub的强大性被开发者认识到后,越来越多的开发者选择使用GitHub代替SVN来进行开发.本人也不例外,最近开始研究如何使用GitHub来托管自己的代码,下面就开始介绍如何在Eclipse下 ...

最新文章

  1. 2018-北航-面向对象-前三次OO作业分析与小结
  2. asp.net HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
  3. 外部中断---STM32F1
  4. nginx pdo_mysql_lnmp环境,安装PHP7的扩展pdo_mysql报错的问题?
  5. SAP License:自动创建带内部订单预算管控的在建工程
  6. 25留数及其应用(一)
  7. java jdbc元数据_JDBC元数据详解
  8. 安装chrome Jsonview插件
  9. switchHost以管理员权限打开
  10. java post 提交数据_java中使用post提交数据
  11. 3D人脸重建(二) 数据
  12. LNMP架构动态网页
  13. 数学建模竞赛网站汇总
  14. Java -- 乒乓球 乒乓弹球游戏
  15. FreeRtos延时函数delay_us()
  16. TPG和RCN收购Wave 打造美国No. 6有线运营商
  17. 网易云linux版本如何安装包,网易云音乐linux版下载-网易云音乐linux 安装包v1.1.0 官方版 - 极光下载站...
  18. #2708. 黑暗(dark)
  19. js splice,slice,split区别
  20. XML编程经验――LIBXML2库使用指南

热门文章

  1. 高德地图定位、画线 基础功能
  2. C++七种序列容器类型
  3. Photoshop制作剔透魔法水晶球
  4. SpringAMQP-Basic Queue、Work Queue、Fanout、Direct、Topic
  5. win10解决redis桌面管理工具RedisDesktopManager右边黑屏问题
  6. 游戏六边形地图的实现
  7. 上穿均线压力的大阳线特征:
  8. 想和程序员小哥哥做朋友
  9. 一天做100张图?只有 AI 能做到!
  10. 计算机关闭自带杀毒,电脑系统自带杀毒软件怎么关闭?两种Windows defender彻底关闭方法(图文)...