你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

简体中文嵌入式开发环境Eclipse Neon-2安装说明(2017-03-02更新)

[复制链接]
wjandsq 发布时间:2017-1-22 13:59
本帖最后由 wjandsq 于 2017-3-2 13:27 编辑
( N7 P: B, ]2 S
. N* W) v) H# j" l简体中文嵌入式开发环境Eclipse Neon-2安装说明(2017-03-02更新)
( r' q+ ?! o4 y3 x2 @- ^; ?7 ?+ Q-Eclipse Neon-2 + GNU Tools ARM Embedded + System Workbench for STM32( R# y( m! r3 i+ W1 }

( f, }9 |9 o# a- n关键字: 4 g* s( k% R  ~% e6 W1 z( z
1 生态系统:运用相同CPU架构的开发环境工具的组合,如操作系统、编译器3和调试器以及开发人员、+ e, L; |% K3 Y* O# P" Z
  解决方案提供商以及共同构成主要业务的其他人员的集合。 IT业务使用“生态系统”这一术语,+ ]2 X+ p, V* L; {4 p  @
  是为了表示与生态系统的相似。1 U! v7 O, ^$ ]7 ]3 y; v
2 开发环境:
: F4 r3 T9 ^* m+ J  Eclipse Neon-2 是开发环境,包含了编辑器、调试环境(调试器插件)。
3 a1 |/ ~, K) u# x3 编译器:将程序源代码转换成可在微控制器上运行的机器可读代码的软件。
4 |+ i% q) v: M  GNU Tools ARM Embedded 是编译器。. L) n: p, x( N
  System Workbench for STM32也是编译器,基于GNU Tools ARM Embedded 改进,直接支持导入stm32cubemx输出的工程。
1 w0 C# Y. z+ O# A( l4 仿真器/调试器:* z2 p3 ]# ~1 k4 V9 M# D9 [4 P
  可以将编译器生成的二进制文件写入微控制器并监控其运行的开发工具。6 `1 W% A$ r* w' H3 O0 x
& [: [5 O( Z, c6 B
前言, B7 Z  x5 z1 w5 y& Y& [

+ m& s5 `( x$ L6 TGNU 计划介绍5 n( g7 m- T+ G# e4 X( X* U$ l
RichardStallman在1983年9月27日公开发起的GNU计划,目标是重现软件界合作互助的团结精神,所有的GNU软件,1 n7 ?6 U: E0 C0 ^
遵循GNU通用公共许可协议(GNU General Public License,GPL),可以自由地“使用、复制、修改和发布,; m8 v7 x8 O$ l( T9 ]' ^) e5 e9 @6 J
和商业软件完全不同,禁止其他人添加任何使用上的条件限制。
' |  B' Q' ]6 F- \# I& E0 I7 f4 f- M( v6 c1 j1 E  o  `
GNU ARM Eclips 介绍
1 e$ B; t/ }+ C1 W9 X, MGNU ARM Eclipse 是一个开源项目,它基于 GNU 工具链,为多平台嵌入式开发提供了一个系列的Eclipse 插件和工具。
  Y- }+ i1 \! N3 n这个项目托管在 Github 和 SourceForge 上。/ G7 H* Z8 B+ L$ H5 u, H& Y

$ v! u& k9 D. ]* E* H4 UThe GNU ARM Eclipse plug-ins 介绍$ b' O) {& V7 G1 m
这些插件为 GNU ARM 工具链 提供 Eclipse CDT (C/C++ 开发工具) 的扩展性功能,GNU ARM 工具链包含一些列工具,5 }$ S2 G- V7 a$ a& D
比如用于 ARM 嵌入式处理器开发的 GNU 工具,Linaro,等等。
9 T/ ]% n: `0 A; ]( R. F* M% v
3 A8 ?+ U# ?7 x2 S) t" p" RARM除了发布 MDK-ARM、MDK-DS等商业编译器,还提供遵循GPL协议的 GNU ARM 编译工具链,通过和Eclipse、
0 M: G* R( h$ UGNU ARM Eclipse plug-ins及Additional tools 的配合,可以很轻松的构建一个完整的免费开发环境。7 R) j4 M$ m* f+ c, p5 ^6 C

+ o, ^% M  d* SAdditional tools) A* E! S* R. C, N% h+ G
除了主要的Eclipse插件集合,GNU 计划还包括了几个额外的工具,这些工具以独立的打包文件发布。) o9 m: o* {% \1 ]2 q
# Z' ]  @6 ?3 s" n* [
GNU ARM Eclipse Windows Build Tools! d5 B: T& h8 h  k
子项目 GNU ARM Eclipse Windows 构建工具包括一些 Windows 平台上需要的额外工具,比如 make 和 rm。
: S" R4 U- y+ w% r) ?8 @$ z% p; l( B* @3 [( i
GNU ARM Eclipse OpenOCD
# S, J% b0 N8 T0 c% Q' t2 i6 t子项目 GNU ARM Eclipse OpenOCD是 OpenOCO 的最新子项目,主要是为了更方便地更好地和 GNU ARM OpenOCD 调试插件集成。
, U7 k$ ?4 W6 k- {2 o, ?" _; q& N* y% p1 d) `: |0 X( Y+ u& ~
GNU ARM Eclipse QEMU  j6 e& l0 q: p
GNU ARM Eclipse QEMU 是 QEMU 项目的一个分支,目的是为了在 GNU ARM Eclipse 项目中支持Cortex-M 的模拟器。! e# X4 B/ w8 u9 w2 T

+ b$ N% O/ f  o+ g
( u9 d8 Y+ X: _: e- l, }正文:. f8 D: D6 f! Y, v$ B; p
1.JRE 安装
- m: w# C7 _4 y  jre-8u121-windows-x64.exe 离线安装包
  H" B7 u! }7 {  W- C  http://www.java.com/en/download/manual.jsp. b, I8 x$ o9 ?& M, p
2.GNU Tools ARM Embedded
. U8 G$ L- |' k6 }   http://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe
9 L0 s& A" W: s, l
0 K1 a# \. Z) L! f5 n- I: v- b3.Eclipse IDE for C/C++ Developers; z0 x" d9 A( {
  (1) 访问 http://www.eclipse.org/downloads/packages/ 获得当前 Eclipse IDE for C/C++ Developers 最新版本$ r& o4 ~9 X% }
  (2) 64位版本 eclipse-cpp-neon-2-win32-x86_64.zip
1 E; L% i  x; J; Q& f5 mhttp://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/neon/2/eclipse-cpp-neon-2-win32-x86_64.zip
( q# Q1 D) x6 g* x; H+ Z; j! x+ Z1 L; a( p9 V
4.GNU ARM C/C++ Development Support
3 S- w: @$ O( j1 A5 k6 ~7 g) w  (1) GNU ARM Eclipse plug-ins
- |+ i5 @  F+ r      当前版本: ilg.gnuarmeclipse.repository-3.3.1-201702251311.zip1 ]! e( Y0 o7 C- F4 O% G$ h
      在线安装: http://gnuarmeclipse.sourceforge.net/updates
* ^/ T5 s. J4 I; [6 ?
, H; P# D  n; v4 s; t      在线安装是最难的,因为在线安装必须保证网速稳定,否则不断失败,重试N次不能成功!3 _# g5 E" V# @& n  G- O' c  e
      建议在线安装的时间,早上6:00-8:00。* y  ], G2 W+ L' j1 C
" W# H" @+ Q7 M$ X6 U" f# K
      GNU ARM Eclipse Plug-ins 插件安装说明:1 f5 h# U* c2 G- A
      http://gnuarmeclipse.github.io/plugins/install/
& A2 u% g5 G& R" b
1 x7 F( P# Z3 n& f% U  (2) gnuarmeclipse-build-tools) V6 l. R7 ^9 g/ X' {1 {4 m3 E+ b2 r' p
      当前版本: gnuarmeclipse-build-tools-win64-2.8-201611221915-setup.exe
! l. f% P& q% c( B" F      更新网址: http://github.com/gnuarmeclipse/windows-build-tools/releases! F& _; Y) u$ m# P3 U
% `0 ]3 f- |7 Q: N  \" e
  (3) openocd
0 D, y' T/ w: e1 B. B3 `3 i      当前版本: gnuarmeclipse-openocd-win64-0.10.0-201701241841-setup.exe9 _, |, g, f! q  F* J4 z+ G' R
      更新网址: http://github.com/gnuarmeclipse/openocd/releases/ X" l( j  k" }$ V" k8 i" |/ }0 F

. h- j! A5 H* \! h! ^! u; r  (4) qemu
. L8 i. [& R9 }      当前版本: gnuarmeclipse-qemu-win64-2.8.0-201612271623-dev-setup.exe
0 }. x; e5 c# T5 b. \. @) D4 B. _6 p4 g      更新网址: http://github.com/gnuarmeclipse/qemu/releases
' \% m# S. y) I" A& U8 W( L
. c3 F7 h4 F$ O  (5) stlink jlink driver 安装1 H. W  A* G* }  j( H& C
      en.stsw-link004.zip (STM32 ST-LINK Utility_v3.9.0) 包含stlink驱动0 [. I$ o1 ^0 w* N. z( y4 e
      JLink_Windows_V614.exe Jlink驱动
( P0 Y( X: x; q* N0 ]' {+ S
$ F: Q0 B$ v/ ]% ]2 Q5.简体中文语言包
8 E" t) y1 S* l0 a# o  babel-R0.14.1-neon.zip 自行搜索这个多国语言包,下载安装简体中文项目。
, W# G7 e" s+ B2 b) X- [2 e  `  eclipse 界面可以自由切换 简体中文/英文 两种界面。3 v- T/ n% L4 R. L2 G
6.STM32CubeMX插件安装8 e5 B9 r$ y* C2 e8 E% `! N
  STM32CubeMX当前版本为4.19.0,插件下载网址:: u2 o3 H. G" ?; @
http://www.stmicroelectronics.com.cn/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stsw-stm32095.html
4 D4 a  N: s3 D% ~! O) [% V' ~- X# N$ s9 M5 j) g- z& n
7.功能强大的 System Workbench for STM32# Q( j- C& s. U; s! W- q7 n) g
  System Workbench for STM32 在线安装网址:9 Q# i3 z9 C( Q- Q+ I4 h" m( v) }3 I
  http://test.ac6-tools.com/Eclipse-updates/org.openstm32.system-workbench.site/
2 ~6 b; y6 Z' h7 t6 n$ N; B5 g  System Workbench for STM32 特点说明:
4 d, y. C2 z- h2 n- p  (1). 支持直接导入(也就是打开)STM32CubeMX 生成的工程。
- a& P3 ^. C7 D8 N8 T  (2). 支持STLINK,Jlink的调试。
. {* y( y6 ]5 O  (3). 支持StdPeriph驱动库和HAL驱动库。
! b/ N$ w1 D9 I# x3 q' E, p) v  (4). 支持多个C文件的并行编译(编译速度至少是MDK-ARM的4-8倍,速度取决于CPU核心数)。
% ~( Y8 F. w1 A. N& Q& }2 q  (5). 支持不用编译就能查看函数原型,数据类型原型(GCC编辑器特性)。
3 l( x- t, A4 R% l- U# s  (6). 支持灰色显示预编译控制即将剔除不用的代码区域。
1 }7 ~% U  @, s/ ?  (7). 免费,无版权纠纷。
8 H& x2 T5 n* K( [- }' B
$ @* `! v$ j. s+ `4 ^2 M& Y6 S5 E声明:由于软件的更新,本文具有时效性,有效期仅为1-3个月。
& r. i* {! ~7 `- A! K2 T1 @- a
: j3 `" H, O* |. k9 H9 j7 o* _  ?( D软件安装方法/步骤:# N. l  O- E8 Z4 g
1.jre install, p( J  Q3 T( o5 u
jre-8u121-windows-x64.exe , E9 {6 F5 G4 g+ H/ ?

9 g7 g0 x' U' V; h; u. J2.gcc-arm install
0 g1 y5 W# I& p) l! U) L( Ggcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe
# x6 U2 t6 ~1 W: h: |
5 I3 |) _7 n/ I7 r6 _1 `3.eclipse-cpp-neon-2 install
( j6 n# Y4 O0 s; e3 m2 {http://mirrors.ustc.edu.cn/eclip ... -2-win32-x86_64.zip
8 {+ D4 [( h" x" Y! F, |1 J
4 }9 v9 w* s$ g" _* v4.GNU Tools ARM Embedded0 j" m& O* T/ K' C* u
(1).GNU ARM Eclipse plug-ins+ S0 x  H: C1 L' E: B
  You should click on "Add:"
/ t" I( E% C; ]8 r# P- Z+ p" N! X  Then give a name to the update site (GNU ARM Eclipse plug-ins) and set the location to http://gnuarmeclipse.sourceforge.net/updates
% J- Q1 L3 k1 g! z/ e0 |9 X  Then click "OK" to create the update site
( L! \% o& m. Y(2).windows-build-tools install
- L: `! F9 R" }- n( f4 F( K    http://gnuarmeclipse.github.io/windows-build-tools/install/: j9 h. ]3 R5 R6 a/ z+ ]4 K; P8 z
    gnuarmeclipse-build-tools-win64-2.6-201507152002-setup.exe
- _7 _9 N* ^# Y1 ]8 q$ }1 D% N    click to install
+ s) p6 I$ E, x: V5.System Workbench for STM32 - Bare Metal Edition install
. W4 v/ U* x4 {9 J$ F- w) g! ]  How to install System Workbench for STM32 - Bare Metal Edition:/ W/ U2 M! b5 }9 Z' w5 K
  Create a new update site, to install System Workbench for STM32 - Bare Metal Edition:
3 }! Y1 y) H3 P2 |1 H; a2 }" x  You should click on "Add:"
% ^- n$ }( N+ q& V& B  Then give a name to the update site (System Workbench for STM32 - Bare Machine edition) and set the location to http://www.openstm32.org/Eclipse ... stem-workbench.site
8 L8 {1 P& S  Z% g; ]3 W* ?/ H  Then click "OK" to create the update site# }( f" M, q9 z
  The second site is:
: ?, f2 C8 c2 S9 y) Q, n  http://test.ac6-tools.com/Eclips ... tem-workbench.site/
# H' r1 X" e- E  j9 e1 y9 J( [
! x6 U/ m, c' O4 M/ E  2017-03-02  recording by wjandcf@gmail.com
9 {7 M  C. s; g' V. t$ A' B
+ ^# b# q" D' r* U0 I) o" U# a" \3 a% \
( C8 ]" |4 I8 I. `4 x# r

2 p2 A0 ^5 G$ y+ z. j" _9 x% O* K+ v, T
4 I4 Y7 q, B5 \, _

# G; L) R) Q* y3 T
- F5 r' w, k3 z+ }) M

评分

参与人数 1 ST金币 +10 收起 理由
zero99 + 10

查看全部评分

收藏 4 评论9 发布时间:2017-1-22 13:59

举报

9个回答
wjandsq 回答时间:2017-2-3 22:16:27
https://pan.baidu.com/s/1eRDESoU1 \  f; |9 ^( S! y% o) P( t# T
4 ]" M$ U0 [+ ^
百度网盘限时下载。
jtc_88 回答时间:2017-1-23 09:16:38
第4步不太明白???
zero99 回答时间:2017-1-23 13:26:18
谢谢分享
wjandsq 回答时间:2017-1-23 18:58:56

Eclipse Neon-2并行编译特性的重要说明

本帖最后由 wjandsq 于 2017-1-23 19:06 编辑
7 r$ q/ @% I/ e  S" F6 G
jtc_88 发表于 2017-1-23 09:16  f# F7 m' n% z: B: A9 |
第4步不太明白???
Eclipse Neon-2并行编译特性的重要说明
7 }5 ~+ H9 E5 [+ v) @- b一般的PC机上的商业编译器不支持并行编译功能,比如IAR、MDK-ARM等。
; n& {2 r3 K! i/ z0 o) x4 L+ U2 G7 k, t" U. f& j
多核并行编译特性,可以在工程文件比较多的情况下,充分发挥多CPU或多核的优势,是大型机上的思路。' R6 k$ h5 }, l  f

5 i8 _- k% O# C& q8 Q8 ]4 N' N例如一个公共头文件的内容发生改变,所有包含该头文件的C文件都需要重新编译,利用STM32CubeMX设计工具生成的空白( o4 h/ m) E' I
工程模板,通常全部编译需要2-4分钟,而Eclipse Neon-2 默认的build工具,只需要开启并行编译功能,一般的四核CPU,
+ g/ y* k* \  q" k# |. x$ K2 v* W就可以将全部编译的时间缩短至30-50秒。6 Z5 M- U" u* g( }! {0 D, B
5 c: h0 I2 R! {  Q# ?7 Q4 v3 Q* k
并行编译对于建立一个比较好的工程模板,前期的编译效率提升非常明显,这就是最近我才开始重点推荐
7 t- c+ H9 W- b4 _Eclipse Neon-2开发环境的原因。( `4 k% G* ^8 E: H  @- j/ K
wjandsq 回答时间:2017-1-29 23:07:49
GNU ARM Eclipse plug-ins.png
GNU ARM Eclipse plug-ins.png
stm2i 回答时间:2017-1-30 19:26:59
感谢分享!
hjl2832 回答时间:2017-2-10 09:40:17
这个好,谢谢分享
mouse_ 回答时间:2017-11-20 18:29:38
支持调试下载吗
Amaker 回答时间:2020-5-29 10:44:07
谢谢分享!

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版