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

【实战经验】如何使用Eclipse和GCC搭建STM32环境  

[复制链接]
zero99 发布时间:2016-11-18 16:13

如何使用Eclipse和GCC搭建STM32环境

; t5 V, e2 t- a% {) f5 q6 T; I
前言
0 O! u) n3 O, M- i4 `( |8 U' E虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.
4 B2 |' {0 {2 f/ U2 g
1.编译环境Eclipse
* {! l% n# `* @0 @1 d" r1.1下载Eclipse9 g1 r* }/ C9 Z

! ?! Z8 }  r; G下载软件
22.jpg / F% e! g( F, u3 A+ m
选择Eclipse IDE for C/C++ Developers
23.jpg
. V% j, D5 H0 M2 k安装成功
24.jpg

% d% I' @4 C7 ?" n  U* @+ K1.2安装Eclipse插件 – C/C++工具! O2 R6 F6 A1 P3 U  v5 m
打开Eclipse
25.jpg " R2 Y0 x  V" |8 h- H+ a! a) u
安装新软件
26.jpg
2 i+ K: B$ d: l7 z. v在Work with下选择CDT
27.jpg
% z5 |) c3 m) M3 r1 h0 \6 I0 P然后在name下面选择CDT Main Features
28.jpg
29.jpg " D! |# E& Q9 C) T" Y  G: z
一路NEXT,安装完成之后就重启一下Eclipse。

  z8 b. G7 n! X3 W1.3安装Eclipse插件 – 编译工具
! m, C* f, ^/ s! E! }在Eclipse的install new software里面添加如下信息:' j% [  s( c) i  j9 Z- ~" P
Name: GNU ARM Eclipse Plug-ins
. K# P- l; k& Z8 g# _  e) {! N: CLocation: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg / J0 d$ o1 X2 M$ B& g6 u
Sourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg

0 k% ^$ s7 C; q  K8 FEclipse使用: A: K; c& Y, ^4 o
新建工程 – hello world !
, ^# a7 _. W% c. U% B) x首先打开Eclipse,File->New->C project
33.jpg
* |) E6 Y+ C+ \4 A0 u* }  Z# `, L选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg . k* i& J5 m$ W3 a7 g) T, S
根据你芯片的大小进行配置:
, p8 g  l& i1 v) xChip family :先择芯片的类型, T! U: O9 j% y8 p9 p
Flash Size:根据FLASH大小填写8 e1 W0 E3 _5 B
External clock :填写实用的晶振频率,也可以不填后期修改。( t& k9 o( h& _4 Z$ l2 m
Content:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。
7 [& {0 t1 l% F/ {3 [3 P/ g: }/ a/ k. xTest code:
3 u% K7 n& c5 Z填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg
$ }( A8 R6 Y  f! h" q
  Z" J0 a% g5 [ 38.jpg
# A+ \9 T! L, B, y: z" ^+ ?0 t0 `; P. E

  |0 P8 K2 x8 N2 W/ B  c
' X1 y5 t0 A" _+ z) h 如何使用Eclipse和GCC搭建STM32环境.pdf (956.85 KB, 下载次数: 341)
32.jpg
收藏 10 评论50 发布时间:2016-11-18 16:13

举报

50个回答
wolfgang 回答时间:2016-12-21 17:08:39
1.3安装Eclipse插件 – 编译工具
5 j8 J3 q8 [( Z6 [" [  h在Eclipse的install new software里面添加如下信息:
! P$ d. B& M) t& v& \Name: GNU ARM Eclipse Plug-ins7 I$ s: v5 P8 j* W4 A
Location: http://gnuarmeclipse.sourceforge.net/updates
9 f4 Z) V8 G# {6 m, A2 B4 K7 W
+ I% q- y$ [" b4 r+ }
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:12
  X0 _: C9 e3 a免费的真那么好用吗,搭建玩了环境,仍在哪半年了
. w* N' X. J5 {6 }3 X& ~
你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:08+ h3 v# m6 F4 l0 y' d
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装

  r  E3 _; K4 h3 }6 e% D在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:08
' W+ f3 T- f% x9 d& u/ u: \9 Z前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑

( m& U& K9 K# H' J* r' K8 ?AC6貌似已经不怎么好用了
wamcncn 回答时间:2016-11-18 19:12:55
免费的真那么好用吗,搭建玩了环境,仍在哪半年了
zhyf 回答时间:2016-11-24 20:59:53
感谢分享!
mmonp 回答时间:2016-11-25 11:05:02
Eclipse 这个应该还不错 一直用这个写Java 不知道STM32体验怎么样 弄一下试试    QQ图片20161125105847.jpg
wolfgang 回答时间:2016-11-25 15:03:16
moyanming2013 发表于 2016-11-18 17:59! B- Y# L: C8 H% L) L0 r# p1 ~
AC6貌似已经不怎么好用了

8 v5 l2 a" Y8 I* T1 F一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51
7 f8 T3 P) {% H& B- ^8 i
感谢分享!
andypanfan 回答时间:2016-11-29 09:01:36
感谢分享!
黑皮男 回答时间:2016-12-1 16:12:37
多谢分享,正在尝试
lhxzui 回答时间:2016-12-8 13:44:35
谢谢分享。可以试试。
zbber 回答时间:2016-12-8 13:54:42
谢谢楼主,支持分享
% A, D. @4 ]+ m1 w* t$ z; m7 K
斜阳 回答时间:2016-12-8 15:23:49
mark一下,之前看了一个是AC6;这次是gcc
liudashuang 回答时间:2016-12-8 16:07:28
ddddddddddddddddd
疯狂的mcu 回答时间:2016-12-8 19:20:06
调试方便吗
1234下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版