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

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

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

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

& l6 m8 d) \( b; w9 N
前言/ Z3 {+ v  Z" J5 F4 R3 ^
虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.

& o$ I: ~2 f) F, |2 S( o' M" z8 |1.编译环境Eclipse
* H$ G1 B0 b4 O# Q2 c7 o1.1下载Eclipse
! B* J. u9 R3 R: ]* ]& O

; p3 {( V& ]6 U% ?( `- \5 p下载软件
22.jpg
2 W3 m1 w1 k' {3 r' Y" H' i! L选择Eclipse IDE for C/C++ Developers
23.jpg
2 {, R( a3 @4 Z. |/ Q安装成功
24.jpg

1 H7 l# x& P+ @1 E% _1.2安装Eclipse插件 – C/C++工具% s1 d# C1 f8 A
打开Eclipse
25.jpg 6 z6 g0 c, J5 }1 L. U: c# H
安装新软件
26.jpg
- C* F9 p# |# ?2 b在Work with下选择CDT
27.jpg
- A2 q' o. P. F! Y( d7 W, ^- n2 V然后在name下面选择CDT Main Features
28.jpg
29.jpg
1 a" b; T# p9 O8 A一路NEXT,安装完成之后就重启一下Eclipse。
; T& c* I: p, \2 c5 O  w
1.3安装Eclipse插件 – 编译工具$ b* |% v6 M9 J7 |  H. `3 O
在Eclipse的install new software里面添加如下信息:
6 Z  d% r8 ?. Q5 k' ~. l8 e. oName: GNU ARM Eclipse Plug-ins
9 ^% d) Y- d+ j- l1 DLocation: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg & \  \4 h  Y. ]% u. ^' j3 v* ], b' V3 u
Sourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg
& o) z2 U7 `! q7 S! M3 {, U
Eclipse使用. @6 h( N) S  w1 @
新建工程 – hello world !
; x5 m  t9 z( E! u% i首先打开Eclipse,File->New->C project
33.jpg
. L8 X$ b* C" p选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg 1 a, q0 z* m+ a) O: ~
根据你芯片的大小进行配置:
9 l% K6 \, [4 r* f, B9 z; ^8 kChip family :先择芯片的类型" s7 g! _9 n) K' P
Flash Size:根据FLASH大小填写) q% x1 `6 M) E' R' q: P1 G
External clock :填写实用的晶振频率,也可以不填后期修改。1 C( R! n4 X  W% o" S1 C1 k
Content:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。
) J% Z: v1 q$ v6 u; w5 ]1 P6 ^Test code:& C  e+ o( X2 a) l9 p& i& E
填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg 1 ^$ v6 m% J# t$ Z5 |1 l

+ b" m0 \' @+ y/ [' a9 e) X/ J0 Q 38.jpg
, ]9 }( E6 q9 a1 a3 R" Q1 ]" z" D: D
, @7 Z2 {% s" [8 h1 X8 f$ m' ~
" n- b2 b* E" t& u, q) b: N
如何使用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插件 – 编译工具
7 i; q; l3 E$ I& }& W* t在Eclipse的install new software里面添加如下信息:; N( t0 [* a7 O  l# |. D/ O/ Y
Name: GNU ARM Eclipse Plug-ins, E( h8 P" W: \1 B" q7 v9 a
Location: http://gnuarmeclipse.sourceforge.net/updates

1 d4 t. }* \0 S7 ?3 g* L0 T- \; i/ e  A1 F  z& [: d1 v) @. s9 P( |
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:12
2 U- F1 R% W$ v# g2 o/ K2 g  C免费的真那么好用吗,搭建玩了环境,仍在哪半年了

0 a) z5 E/ Y5 \你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:08
& J( V! d$ m) i5 Y亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
9 S$ s: T2 R5 n0 c
在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:08' x9 m: s7 K# A
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑

# y' z1 ]2 m: w* aAC6貌似已经不怎么好用了
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% Y3 q& F+ b7 Z9 ?$ b* ^/ {
AC6貌似已经不怎么好用了

6 B2 M# O' x1 g1 C7 Y( m) X4 r; l一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51

2 v0 J9 _* y2 ~. K" d5 v感谢分享!
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
谢谢楼主,支持分享# J9 O3 ]: r; l2 \+ y
斜阳 回答时间: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 手机版