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

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

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

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

+ Z9 I+ Z1 A: H7 \% F! b2 V
前言
% x7 `5 O7 p6 L. ]虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.
" g, d' Y" O1 Q  a: D: k
1.编译环境Eclipse
. |% O; T! B- w1 N: |1 j9 M1.1下载Eclipse: f' ^/ v, K/ D* B& b

4 Q  u6 d* I, y4 [' _下载软件
22.jpg ( q# j' C8 R6 _' t
选择Eclipse IDE for C/C++ Developers
23.jpg
0 q4 X! b. a; H5 y. a安装成功
24.jpg
" Z. w; `- D+ e% u6 w2 Y# @
1.2安装Eclipse插件 – C/C++工具
7 H' K4 Q9 V4 ^# Y4 S1 H打开Eclipse
25.jpg + O  @* ?8 o7 K5 G, P6 a* e
安装新软件
26.jpg ) q, |4 H8 \$ s9 _9 J* y
在Work with下选择CDT
27.jpg
8 z1 K- B2 {3 d) ]5 U3 d+ \然后在name下面选择CDT Main Features
28.jpg
29.jpg $ H  U4 T# m% ?3 K6 f
一路NEXT,安装完成之后就重启一下Eclipse。

9 Z2 n" M/ D0 {6 X7 V) R* F1.3安装Eclipse插件 – 编译工具( |9 P- }- [: p9 H  G5 l! |9 C
在Eclipse的install new software里面添加如下信息:
6 J8 n1 k" G4 a' zName: GNU ARM Eclipse Plug-ins( t" H! {- Q( T5 m: Z  j
Location: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg
- t% S1 {# ?8 I1 }& Z1 L2 H, qSourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg
4 p% _( E3 w! T8 M1 M! N' j+ Z
Eclipse使用4 i$ s9 ]* B$ R7 L1 d3 e; e
新建工程 – hello world !6 z- h3 s% L1 W; j% D* j) k( {
首先打开Eclipse,File->New->C project
33.jpg
& `) \' a5 E6 m# ]( F6 B0 j2 m, W选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg   ?6 K7 F, f6 D: j
根据你芯片的大小进行配置:
5 v3 A: A0 x6 A. v; Y: B0 c# wChip family :先择芯片的类型
, t" l' \3 z1 QFlash Size:根据FLASH大小填写$ Y) d9 v( J6 Q- B8 k2 N# Y! S
External clock :填写实用的晶振频率,也可以不填后期修改。; |* T7 l3 G2 @6 R6 p3 [
Content:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。- j; K& ?! K# p5 E
Test code:, ~' u; ^9 [$ D0 n6 }& @
填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg ; }+ I+ z" r" |; D( v. j8 y! O9 o' \
. y+ Q% C# A/ x9 Y! b9 z
38.jpg * u' g" l6 W- l

, T7 n# J5 e2 {2 O4 l3 d& V) u$ n% t0 ]. D# G2 P4 M% \4 |% F9 x

" e- @# e2 u- i! } 如何使用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插件 – 编译工具
6 b4 m8 \+ a' O在Eclipse的install new software里面添加如下信息:7 c8 L8 O1 d9 u* k# r. y4 @- h
Name: GNU ARM Eclipse Plug-ins4 I2 |! j, E6 G) C& {
Location: http://gnuarmeclipse.sourceforge.net/updates

; p0 S8 G) c2 N2 z0 x, Z; x. F' v6 ]( L- C1 t
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:12
2 |2 A$ F, d4 X9 t. a免费的真那么好用吗,搭建玩了环境,仍在哪半年了
! K! ?0 x, b3 y" o# U$ @
你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:08: _/ j, @. ~: v0 y& k
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
/ W0 _9 H- H# l" h
在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:08
" C; f0 L5 o. d" k2 _前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑

3 G. ~  G9 ^% D4 O4 rAC6貌似已经不怎么好用了
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
* |  [1 l/ D) Z+ IAC6貌似已经不怎么好用了

. z+ s; Q) f5 n$ C* e. x- |& o一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51

2 @% x$ s' m' J1 }! J! z# F0 G感谢分享!
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
谢谢楼主,支持分享. O: S( b6 ~2 a) b+ o
斜阳 回答时间: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 手机版