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

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

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

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


& u: C7 A5 A1 o- z: o# n; o) s前言
7 w1 n( H! j, i2 n虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.

6 c& I% D4 ]( Q) Z3 K1.编译环境Eclipse
2 s! K- y+ S5 M, E, ]1.1下载Eclipse
3 h3 c( e/ m$ I

) ]4 s8 T5 U4 m1 k# r, n) X下载软件
22.jpg & m0 N# x4 U+ P1 p
选择Eclipse IDE for C/C++ Developers
23.jpg 0 H2 s. c0 z! [! r) l- G
安装成功
24.jpg

% O7 D6 t2 {- V' S1.2安装Eclipse插件 – C/C++工具
5 S! z# t  J; G& r; V- t$ ^) q打开Eclipse
25.jpg
+ a+ ^$ U" |2 \" v) N# w安装新软件
26.jpg
1 X4 \$ `1 W0 a3 w6 ?在Work with下选择CDT
27.jpg , T3 w: i7 L" O4 d- ]* E
然后在name下面选择CDT Main Features
28.jpg
29.jpg ; m" e; @6 K0 K: B& {, w7 R
一路NEXT,安装完成之后就重启一下Eclipse。

. h" n# ^% U4 `( W$ i9 ]3 i4 u# ~1.3安装Eclipse插件 – 编译工具
8 E, l& ~5 j- z3 B$ X" N/ b在Eclipse的install new software里面添加如下信息:( i, X2 k5 Q/ @& P3 S
Name: GNU ARM Eclipse Plug-ins
3 w( {1 w7 x( S8 p, O8 ?Location: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg / \# }% O) ^5 n6 W, T
Sourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg
% m3 I; ~, O: J; [
Eclipse使用
3 g( w  c. v) R* E& m5 p8 [5 i新建工程 – hello world !3 U9 `+ [- d" b' W* {, ~8 Y
首先打开Eclipse,File->New->C project
33.jpg
/ Q6 J( ^" E% Z2 y1 V8 b& d选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg - ~( L8 {* J2 z  I& {" B- `3 F
根据你芯片的大小进行配置:3 t# S% w2 N! L! @' A3 ^* x
Chip family :先择芯片的类型
+ f" i9 }3 o' l" FFlash Size:根据FLASH大小填写
- V: d" @6 r+ v+ b6 N7 OExternal clock :填写实用的晶振频率,也可以不填后期修改。' \, V7 P9 v* ?, ?' j! P
Content:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。
" ~3 H3 E3 J+ a* BTest code:
  N+ _1 l/ f5 ~0 L* [% N填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg 8 m7 P3 l; F3 s) U6 S3 ]

' u# B& w' ?3 ^7 D 38.jpg
8 g: I- |  n/ P4 a" D$ j/ w- b9 @, x! d" q& g. S% a/ e( @

5 t5 Z2 p/ K' H+ n' X) V4 _* K/ k( D, Z" L
如何使用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插件 – 编译工具( f3 M; I3 t) \
在Eclipse的install new software里面添加如下信息:
1 {5 n" p- }/ v. o# h3 P+ HName: GNU ARM Eclipse Plug-ins! c2 ~. c+ _8 h8 A7 o+ J
Location: http://gnuarmeclipse.sourceforge.net/updates

$ {4 @0 Z* e# A3 G/ R2 r
$ g% w5 e, _" m3 R; |6 V% p( g! ^' w亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:12
# D! v- Q3 w7 f5 V; a: b9 k免费的真那么好用吗,搭建玩了环境,仍在哪半年了
1 y; z# a5 A- k& L3 _
你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:08' Q6 n0 U: h. f$ Z: w, v& E
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装

' Z! r) ^$ U. d# k+ K在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:08
- V. B: U7 s2 ~. \( i7 d/ p: g前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
1 A; G& S6 B% n7 O! o( K
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:594 O1 x0 Q+ ~. e7 l/ A
AC6貌似已经不怎么好用了

2 l, M% A5 B$ W" l' s1 J7 |" Y一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51
$ X7 U* Y5 M1 W, j  [' n
感谢分享!
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
谢谢楼主,支持分享7 J' {8 ]- m6 |
斜阳 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版