前言:
在嵌入式领域, 最热门的是 keil 和 iar. 这两款老牌工具在编译, 调试方面的是很靠谱的, 然而其编辑和阅读功能却过于简单. 没有选中高亮, 不能全局搜索函数变量 (这里是指基于符号索引, 而不是基于文本的简单 find next), 不能查看函数调用关系, 等等等等.
正是因为 keil 和 iar 编辑阅读功能不足, 有些工程师会这么干: 用 source insight 写代码, 用 keil 编译. 我以前也这么做过, 而当我发现 eclipse 可以用于嵌入式开发后, 就立马弃暗投明了 . 个人认为 eclipse 的编辑阅读功能比 source insight 更为强大. 可能用 eclipse 开发嵌入式, 配置环境的操作复杂, 学习成本高. 其实不然, 我从来就没有自己搭建过 eclipse 环境来开发嵌入式, 而是直接使用专门用于嵌入式开发的 eclipse 的衍生产品. 很多 mcu 公司提供的 IDE 是基于 eclipse 开发的, 比如说 ST 的 SW4STM32,TI 的 Code Composer Studio,SiliconLab 的 Simplicity Studio,NXP 的 MCUXpresso, 还有如 keil 一样通吃多种 mcu 的 TRUEStudio. 别看有这么多的衍生产品, 它们都是基于 eclipse 内核, 因此基本功能是一样的, 一通百通.
目录:
一, 搭建 eclipse+gcc 环境
一, 工具:
1.jre 或者 jdk
因为 Eclipse 是基于 Java 的, 所以 Linux 下也可以运行, 同时使用 Eclipse 时, 需要确认计算机是否有 Java 虚拟机的环境, 如果没有, 登陆甲骨文网 http://www.oracle.com /index.html, 下载 JAVA JDK 安装包, 如果不需要用到 java, 所以只需用安装 jre 即可, 不用安装 jdk. 安装完 Java JDK 后, 并不是完成了, 还要自己手动配置环境变量, 详情可以百度《配置 JAVA 环境变量的配置》. 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.eclipse+CDT
JAVA 环境配置好后, 登陆 www.eclipse.org 下载 C/C++ 的 Eclipse IDE, 免安装, 解压即可用 (前提是 JAVA 环境配置好了)
如果 eclipse 是 c/c++ 版本就不用再安装 CDT 了, 如果是其他版本的 eclipse 就需要安装 CDT.
Eclipse 下的 CDT 插件的安装 :
方法一: 在线安装
安装方式: 打开 Eclipse->Help->Install New software, 在弹出的窗口搜索 "CDT", 然后选择 CDT, 再点 OK.
方法二: 直接下载 CDT, 下载地址 http://www.eclipse.org/cdt/, 然后加入地址, 就可以安装了
3.GNU eclipse ARM 插件
CDT 装完以后就可以安装 GNU ARM Eclipse Plug-in. 下载地址: http://sourceforge.net/projects/gnuarmeclipse/. 安装方式与 CDT 插件安装方式相同, 目前的版本已经支持基于 GDB SEGGER JLINK 以及 GDB OpenOCD 的调试
4. 安装交叉编译工具链 GNU ARM Toolchain
然后就是安装交叉编译工具链了. 目前有好几种 Windows 环境下的 ARM 交叉编译工具链, 如 CodeSourcery Lite Edition(被 Mentor 收了),
GNU ARM Tools for Embedded,Yagarto GCC, Linaro GCC, 由于是针对 Cortex-M, 采用的都是 ARM-none-eabi 版本.
本人使用的是 2016 年版本下载地址: https://launchpad.net/gcc-arm-embedded/+download
最新版 2018 年的, 下载地址: https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
5. 安装 make 工具
编译时, 需要 make,echo 等工具, 此时需要下载这些工具, 从 https://github.com/gnu-mcu-eclipse/windows-build-tools/releases, 这个是 GitHub 上的, 防止以后可能失效, 再增加一个入口, http://www.emb4fun.de/archive/gabmt/index.html.
安装完成后, 找到安装目录, 添加 bin 路径到系统的环境变量, 比如我的就是 D:\GNU MCU Eclipse\Build Tools\2.9-20170629-1013\bin\bin
安装完成就可以创建工程了.
6. 安装 packs
在线下载是非常慢的, 我这边有已经下载好的包可以直接使用, 但是需要看看 eclipae 下 packs 的放置位置, 当然这个位置是可以自己修改的.
下载地址: https://download.csdn.net/download/m5123k/10687410
直接将下载好的, 放在这个位置就可以使用了.
最后调试 stm32 需要安装 Jlink 驱动, stlink 都是可以的, 自行安装.
二, 让 Eclipse 支持串口打印调试信息
https://blog.csdn.net/arminkztl/article/details/17188185
三, 工程导入 (IAR 工程导入, 搭建)
- https://blog.csdn.net/u011408697/article/details/50098625
- https://wenku.baidu.com/view/7dd6fb69842458fb770bf78a6529647d27283478.html
来源: http://www.bubuko.com/infodetail-2979220.html