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

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

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

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

+ f7 B* W! V0 s
前言/ z! D" [% f4 Y: H8 J. B$ K
虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.
% `) Q# u. n$ V
1.编译环境Eclipse: o' [: R2 K  Y1 h
1.1下载Eclipse
! w! ^$ d( i) N9 B3 r3 l

& @4 G+ {/ r& `0 u下载软件
22.jpg : |/ b! z" d  X9 q7 l, }4 }* ]
选择Eclipse IDE for C/C++ Developers
23.jpg 8 \0 G+ v1 M0 C0 {6 A9 n8 Z% f
安装成功
24.jpg
2 {5 [) o3 T/ A7 Q! g% L
1.2安装Eclipse插件 – C/C++工具
( i7 R3 l4 v* p, c8 l% k打开Eclipse
25.jpg
( {3 [* B+ F, E! @5 q3 Y9 o安装新软件
26.jpg
) j' i' f3 }5 x+ v; j8 A, \在Work with下选择CDT
27.jpg ; C* U6 d6 a" _& w# c) F
然后在name下面选择CDT Main Features
28.jpg
29.jpg 2 p6 T2 f& [, c( `5 ~4 T
一路NEXT,安装完成之后就重启一下Eclipse。

8 F# P# q; ?* W; [' j" |1.3安装Eclipse插件 – 编译工具! |% [8 e. o3 B# K" _' L2 X0 w' B) }
在Eclipse的install new software里面添加如下信息:
  r  o8 @# F' z7 {  PName: GNU ARM Eclipse Plug-ins) Y4 s. C8 M0 y( \
Location: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg
; L" ]' v# i( {0 H* i; oSourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg
6 h' a0 C  _) D- N' V
Eclipse使用
- k, T1 K; D' C# E5 M; k# N1 B: \新建工程 – hello world !
/ L# L. `! }. @2 s3 |首先打开Eclipse,File->New->C project
33.jpg
3 q; m+ b& V4 I$ ]: Z7 ~选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg ( E; I$ A' s' y' q! q
根据你芯片的大小进行配置:0 }) {- w: ~0 ?" ?
Chip family :先择芯片的类型
& C, f6 P. s4 y, `+ L3 c1 ^4 }Flash Size:根据FLASH大小填写7 n* ^3 y' n7 m; A5 L$ g; y6 ^
External clock :填写实用的晶振频率,也可以不填后期修改。
8 G# e+ D* Q" [5 ^- V$ `) JContent:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。$ u6 O+ f1 h  k5 |
Test code:
5 l) R# Q! C( q/ }7 F% }5 c填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg
3 Y) B& v' [" `! [. W: m! f. _! d3 [' N" f) Y1 M" N4 X9 w# C
38.jpg * \6 x1 S8 ^1 h# i& d% E* ?, d
0 @" t) S! \, Q- k

& v+ K3 D% D0 o7 j9 }. s
3 D; h! M2 Z2 p 如何使用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插件 – 编译工具& |& R0 h% S* f: g8 H" N- E
在Eclipse的install new software里面添加如下信息:
# A# o: ~5 j3 }6 W2 X) aName: GNU ARM Eclipse Plug-ins+ i+ y; f1 }; H3 u+ S# ~
Location: http://gnuarmeclipse.sourceforge.net/updates
7 Q# f9 }" q( h0 M, ~, }" F: g

. L$ p) S: [+ f0 j! ?亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:12; M$ H2 J$ c8 I2 x8 N0 q
免费的真那么好用吗,搭建玩了环境,仍在哪半年了
- _+ m) c/ T1 y! \$ O" j. I7 |$ s
你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:083 H+ E, x. N, \6 b. a0 ^! b6 j
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装

! i+ z. W& ^; t' L5 ~5 K在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:08: Y: A8 X* ?0 I: R3 T7 P0 U
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
4 I' [- C: Z  ^8 Y5 v7 p" F+ B
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
. p) K, |* [- ]. NAC6貌似已经不怎么好用了
, M! s3 D' I0 t$ p; @) m/ }
一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51

! H6 O" J3 l" W9 O, D% J感谢分享!
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
谢谢楼主,支持分享% [3 _+ f1 i: T% v% U' h
斜阳 回答时间: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 手机版