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

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

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

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


, G/ H  b# v1 g7 O前言
9 H$ |) J; k& C1 `, b( M( ?5 `虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.
$ X% H% ^  X) r5 x( \
1.编译环境Eclipse
' x# d( q3 {, d6 f3 R1.1下载Eclipse
8 v1 N6 \( W. \6 M4 x- q) _

+ m  Z9 I" n/ t$ h0 ~/ E- T" \下载软件
22.jpg 9 g6 o( V, b6 a& X3 U/ k% e+ R
选择Eclipse IDE for C/C++ Developers
23.jpg
2 X& p- e# V- H# J0 r安装成功
24.jpg
2 h; M" ?8 B; s
1.2安装Eclipse插件 – C/C++工具
% y4 d9 S: G+ T+ z" y7 n6 U打开Eclipse
25.jpg ; v( K! q0 D: O( l! `/ ?
安装新软件
26.jpg 8 z/ p4 x7 i' _" Y4 K  ]
在Work with下选择CDT
27.jpg / T4 u5 s  O0 j9 }$ |0 K3 q
然后在name下面选择CDT Main Features
28.jpg
29.jpg
2 z% ?7 Z( l, a) Q2 O一路NEXT,安装完成之后就重启一下Eclipse。
/ S1 [7 u2 q: K1 d2 O3 C
1.3安装Eclipse插件 – 编译工具
* V1 ~  g8 n) o+ B5 ?3 `1 c% V在Eclipse的install new software里面添加如下信息:
" D0 G5 q8 m" v& N: ~9 c- RName: GNU ARM Eclipse Plug-ins5 }! I- z, _6 t0 W* a
Location: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg
& o. u+ X  D& k9 [) @- WSourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg

$ j. q1 }' F& m* @4 qEclipse使用" }# H( C' L: P/ {) X. E# h
新建工程 – hello world !
+ ]! [! B/ U( a首先打开Eclipse,File->New->C project
33.jpg
1 s1 M$ C0 a/ v; W$ o  |选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg * e' n! y. w/ F" }
根据你芯片的大小进行配置:
: ^+ @: `5 e5 H9 Z) Y0 j% EChip family :先择芯片的类型0 @) S, g# v' d* V5 O
Flash Size:根据FLASH大小填写  o: Q6 e4 r7 v( e% e" C, L' ~
External clock :填写实用的晶振频率,也可以不填后期修改。# p  K8 }2 B# ]7 _/ |1 k, P
Content:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。1 K4 l( k, o) Q. }0 ]+ ?8 {' L/ F
Test code:3 J" K) d4 |1 [, w: ]0 K# p$ [
填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg 4 f( g3 V- x/ }
! q# k" Y: _* J8 w3 z
38.jpg
7 A+ K  r$ ^6 c; W/ w' A* t: `' M( a7 ]0 S* ?9 u" f
3 _1 u& ~: f- N+ g# ^

( N0 K# q* {3 ~, h7 V3 W 如何使用Eclipse和GCC搭建STM32环境.pdf (956.85 KB, 下载次数: 344)
32.jpg
赞 收藏 10 评论50 发布时间:2016-11-18 16:13

举报

50个回答
wolfgang 回答时间:2016-12-21 17:08:39
1.3安装Eclipse插件 – 编译工具( r2 f. b/ x: p  C) W% R- F. K
在Eclipse的install new software里面添加如下信息:
, l2 t' D. H6 M/ \% T1 UName: GNU ARM Eclipse Plug-ins4 e( S: o6 h2 u, K3 p
Location: http://gnuarmeclipse.sourceforge.net/updates
1 j/ w% O1 ]) Y& n2 w
* m+ g8 d, w/ f7 g
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:12
) c3 Y% o* r9 S1 T6 d免费的真那么好用吗,搭建玩了环境,仍在哪半年了

7 `1 G: g- U- Q2 p( \你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:08
# I( l; ?. p3 a3 [  r亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
% z& G. h5 n" m
在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:089 T7 z* o& W) U+ K& v) i) m1 G
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
. {; \2 s# B: _* u, v3 x
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' `) ]% y; S: Z* e% O: {; Q. [% A
AC6貌似已经不怎么好用了
: u: F9 z4 f4 p
一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51
2 S- |# N2 q& E7 F0 t: F
感谢分享!
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
谢谢楼主,支持分享
5 }& j; u1 v! ?8 f
斜阳 回答时间: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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版