Eclipse+WIN7+CC2538移植开发Contiki
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.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。
- *.cc2538dk
- *.bin
- *.hex
- *.map
- *.elf
这样就可以下载程序到CC2538。
Eclipse+WIN7+CC2538移植开发Contiki相关推荐
- eclipse中配置c++开发环境 Eclipse + CDT + MinGW
转自eclipse中配置c++开发环境 Eclipse + CDT + MinGW 基本框架:Eclipse + CDT + MinGW 背景知识: CDT:CDT 是完全用 Java 实现的开放源码 ...
- 在Eclipse上搭建Android开发环境
声明:转摘请注明http://blog.csdn.net/longming_xu/article/details/28241045 前言:为什么要写这么一篇文章?网上介绍Android开发环境搭建的文 ...
- Eclipse+Pydev搭建Python开发环境教程
Eclipse+Pydev搭建Python开发环境教程 Eclipse+Pydev搭建Python开发环境 PyDev简介 准备文件 Jdk配置,1.8版本 python-2.7.18安装 Eclip ...
- win7下android开发环境搭建(win7 64位)
注意:此为win7 (64)位系统 那么win7下32位系统如何进行android开发环境搭建呢?>>>win7下android开发环境搭建(win7 32位) 一.安装 JDK 下 ...
- Win7下android开发环境搭建
所需软件安装包 1. JDK.文件名为jdk-6u22-windows-i586.exe. 下载地址:http://www.oracle.com/technetwork/java/javase/do ...
- Win7下Android开发环境的搭建(更新于2015/3)
Win7下Android开发环境的搭建(更新于2015/3) --JDK + Eclipse + Android SDK + ADT 的安装.配置 Android开发环境搭建并不复杂,就是资源不好下, ...
- 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 ...
- ubuntu14.04如何在线安装eclipse以及C/C++开发组件,搭建软件开发平台
在ubuntu14.04操作系统中进行C/C++软件开发,需要安装eclipse以及CDT等各种组件,下载安装包一一安装,之后再进行各种配置可能比较麻烦,在这里推荐一种在线安装方式,安装配置较为方便. ...
- Eclipse下搭建GitHub开发环境
自从GitHub的强大性被开发者认识到后,越来越多的开发者选择使用GitHub代替SVN来进行开发.本人也不例外,最近开始研究如何使用GitHub来托管自己的代码,下面就开始介绍如何在Eclipse下 ...
最新文章
- 2018-北航-面向对象-前三次OO作业分析与小结
- asp.net HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
- 外部中断---STM32F1
- nginx pdo_mysql_lnmp环境,安装PHP7的扩展pdo_mysql报错的问题?
- SAP License:自动创建带内部订单预算管控的在建工程
- 25留数及其应用(一)
- java jdbc元数据_JDBC元数据详解
- 安装chrome Jsonview插件
- switchHost以管理员权限打开
- java post 提交数据_java中使用post提交数据
- 3D人脸重建(二) 数据
- LNMP架构动态网页
- 数学建模竞赛网站汇总
- Java -- 乒乓球 乒乓弹球游戏
- FreeRtos延时函数delay_us()
- TPG和RCN收购Wave 打造美国No. 6有线运营商
- 网易云linux版本如何安装包,网易云音乐linux版下载-网易云音乐linux 安装包v1.1.0 官方版 - 极光下载站...
- #2708. 黑暗(dark)
- js splice,slice,split区别
- XML编程经验――LIBXML2库使用指南
热门文章
- 高德地图定位、画线 基础功能
- C++七种序列容器类型
- Photoshop制作剔透魔法水晶球
- SpringAMQP-Basic Queue、Work Queue、Fanout、Direct、Topic
- win10解决redis桌面管理工具RedisDesktopManager右边黑屏问题
- 游戏六边形地图的实现
- 上穿均线压力的大阳线特征:
- 想和程序员小哥哥做朋友
- 一天做100张图?只有 AI 能做到!
- 计算机关闭自带杀毒,电脑系统自带杀毒软件怎么关闭?两种Windows defender彻底关闭方法(图文)...