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

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

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

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

2 n& n4 Y1 K" d2 |" @7 ?
前言
& X* y; Q, Y1 e虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.

2 }# Y# |% b( o% }3 O1.编译环境Eclipse4 E6 @; B- @% N3 b. s1 A+ `
1.1下载Eclipse
; w: S! X( V, f2 ?

( m* K: m( N# u* |5 @+ m下载软件
22.jpg
; }! e+ Q3 b2 n# R7 H0 |选择Eclipse IDE for C/C++ Developers
23.jpg # a3 o, c7 h( F* a% g
安装成功
24.jpg
3 t) Z6 V  @* h0 v
1.2安装Eclipse插件 – C/C++工具) E' p5 x5 i/ b% v% b0 y* f0 [
打开Eclipse
25.jpg
2 d( ^# h! y( s& `安装新软件
26.jpg
+ T6 |$ |* [$ N! h1 ?8 I在Work with下选择CDT
27.jpg
4 @2 [8 @9 z1 e然后在name下面选择CDT Main Features
28.jpg
29.jpg
4 v$ z/ q3 p; y9 J4 S+ B一路NEXT,安装完成之后就重启一下Eclipse。

# U8 {# y7 `, w8 {1.3安装Eclipse插件 – 编译工具8 C# n) b3 k$ \6 C2 d! D. q7 C
在Eclipse的install new software里面添加如下信息:
4 U5 H+ I, i" W& V' qName: GNU ARM Eclipse Plug-ins% _' s" f" i1 u6 c
Location: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg
  ^  p0 U+ R/ L) I- t! SSourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg
1 P0 x! [+ |7 X9 C, E" |
Eclipse使用
' ^. I  w7 g: D5 ]* P" E新建工程 – hello world !- e* X0 S  ]3 Z
首先打开Eclipse,File->New->C project
33.jpg
1 _4 g- F. z3 ~选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg 3 y, G1 A* ?7 ~+ z! x" k
根据你芯片的大小进行配置:5 ?7 k" r6 T/ {' l2 N; N
Chip family :先择芯片的类型& J% s2 ]# F, `+ }: A8 u
Flash Size:根据FLASH大小填写
2 j  D4 d( @! ?& BExternal clock :填写实用的晶振频率,也可以不填后期修改。: s0 Q1 E2 Y; o, Y
Content:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。
% r5 j, G! V+ L, G( N* m! QTest code:
9 [8 x4 }0 Y& f/ _填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg ' ]" w7 U9 C% |: w6 M% O$ O
; A& V* J( C- k8 Y# M: A! c' b
38.jpg
  D* W$ @0 @2 O6 b4 v
, J* K! G' ?0 V8 D
5 C+ ?1 i0 k) S; x  ~& Z  B& S, u, H: }5 r9 C9 ~7 H3 x  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插件 – 编译工具* Z7 B* x0 ^% Q3 i3 s2 ?8 I4 _
在Eclipse的install new software里面添加如下信息:
6 T- u* W( ~% p+ c' u3 |! t4 `Name: GNU ARM Eclipse Plug-ins
- X1 C2 o: H; w- i  fLocation: http://gnuarmeclipse.sourceforge.net/updates
8 S4 o& Z6 V+ b; ^5 ^

4 N+ _& o/ P7 B! @; X亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:123 j% Y& V9 K; n1 @7 \, b
免费的真那么好用吗,搭建玩了环境,仍在哪半年了
) R2 N2 j* Q1 i/ W1 `* v
你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:08
1 n+ W! T+ E! o/ M5 e+ i亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
7 n4 G) |0 _" q- t( w& ~( i
在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:08
  V, T- {* j' a  u前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑

) ~" Z6 {( N# p& |3 |2 cAC6貌似已经不怎么好用了
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
; h: r# J( p8 U9 VAC6貌似已经不怎么好用了
  N2 e- @5 N# a: g! m; q
一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51

* c' K3 [8 y; x$ x感谢分享!
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
谢谢楼主,支持分享
2 P/ r& {9 ~( N/ D5 u
斜阳 回答时间: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 手机版