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后,系统变量中PATH添加
针对ARM开发,选择下载Eclipse IDE for C/C++ Developers
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124422236-980119220.png)
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。
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124525595-241637355.png)
3,点击Finish,工程创建成功了。
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124553095-767046787.png)
2,取消Display compatible toolchains only,
3,Current toolchain选择Cross ARM GCC,
注:如果Cross ARM GCC无效,重启Eclipse。
4,点击Settings,设置toolchain的Global path 。
比如这里设置为
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124703470-416423279.png)
1,Project→Properties,选择C/C++ Build。
2,取消Use default build command。
3,写入bulid command。
比如针对cc2538平台:
4,将示例工程路径添加到Build Location,比如/contiki/examples/cc2538dk
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124939455-1051759542.png)
5,点击Apply,OK。
到此,配置完成,开始编译示例Project→Build All。
控制台输出
在示例目录下可以看到
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427125524017-726547574.png)
编译工程生成以下文件以及obj。
*.cc2538dk
*.bin
*.hex
*.map
*.elf
这样就可以下载程序到CC2538。
本文主要介绍在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
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124422236-980119220.png)
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。
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124525595-241637355.png)
3,点击Finish,工程创建成功了。
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124553095-767046787.png)
工程设置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
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124703470-416423279.png)
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}
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427124939455-1051759542.png)
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)
在示例目录下可以看到
![](http://images2015.cnblogs.com/blog/551830/201604/551830-20160427125524017-726547574.png)
编译工程生成以下文件以及obj。
*.cc2538dk
*.bin
*.hex
*.map
*.elf
这样就可以下载程序到CC2538。
相关文章推荐
- LoRa开发4:移植Contiki
- STM32移植contiki入门之一:系统介绍和开发环境搭建
- Contiki开发4:基于DEMO移植Contiki
- 移植uboot到ARMer9开发系统上
- 移植uboot到ARMer9开发系统上
- 深度剖析E680G开发四.移植OPIE操作系统(中)-交叉编译Qte
- DoJa平台手机游戏的开发与移植
- 正式移植到Ubuntu平台开发
- J2ME Game开发笔记 - 多机型移植经验谈
- 移植Linux-2.6.22 到S3C2440的开发板上可以通过printk输出了
- ASP.NET 2.0 书籍点评系列 -- ASP.NET 2.0 数据库通用模块开发与系统移植
- J2ME Game开发笔记 - 移植一法
- 深度剖析E680G开发四.移植OPIE操作系统(中)-交叉编译Qte
- 开发易于移植的J2ME游戏
- 深度剖析E680G开发五.移植OPIE操作系统(下)-编译和运行OPIE
- 深度剖析E680G开发五.移植OPIE操作系统(下)-编译和运行OPIE
- 将TCP/IP协议移植到内嵌的弹片机中配合GPRS无线模块开发应用!
- 开发易于移植的J2ME游戏(二)
- DoJa平台手机游戏的开发与移植
- windows平台开发移植到linux部署注意事项