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

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

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

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


+ L- ]: p# F/ W4 `& y3 \前言
8 R" K2 \5 ~$ q2 _. n4 T- z, x虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.

) E* u' s2 Z$ ^5 K& N% |1.编译环境Eclipse
' o& s' \- Q' G6 F% N1.1下载Eclipse5 r; ?% s6 k8 i3 d. r( c8 ^

. a! e, G2 y7 K& e& `. e下载软件
22.jpg
/ Y0 Q' X& N, d3 _选择Eclipse IDE for C/C++ Developers
23.jpg " T* U# X6 [9 H, J
安装成功
24.jpg

+ C3 i( U: Y* I7 V3 ]& I" u: q1.2安装Eclipse插件 – C/C++工具
' ]( ~& M% @2 E; G/ E. p" E打开Eclipse
25.jpg
# H( p6 P9 }0 N. A+ ~; U# e安装新软件
26.jpg . }- }* R% k) F+ ^/ E
在Work with下选择CDT
27.jpg
& M% K+ T1 P# h6 }% Q/ Y然后在name下面选择CDT Main Features
28.jpg
29.jpg $ q* J. P+ p# Y+ p
一路NEXT,安装完成之后就重启一下Eclipse。
# j1 p! W+ h1 R6 P0 c, a
1.3安装Eclipse插件 – 编译工具
& J. ^$ I0 T! y+ s4 l在Eclipse的install new software里面添加如下信息:
. D) {4 }+ I, ^Name: GNU ARM Eclipse Plug-ins6 L' x: K. Y% z9 r
Location: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg
/ O/ [$ k* D9 R9 M5 c) r6 D; lSourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg
( i; Z' c9 o2 ]  P
Eclipse使用
; ]1 E1 c& ?; l+ p; t! s& T1 M/ K新建工程 – hello world !
* p  x# n9 g* G' |$ V) f4 k首先打开Eclipse,File->New->C project
33.jpg % `/ i  d0 q1 ?: s$ \1 {, B
选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg
( a5 K0 x; v# C7 z' K" k根据你芯片的大小进行配置:, f0 v+ d0 x8 C0 K; l5 r) |. I
Chip family :先择芯片的类型
+ h9 c! {3 C( o9 E" O$ F' \9 o3 B! s" [Flash Size:根据FLASH大小填写
: C9 _& z. g2 J: |2 rExternal clock :填写实用的晶振频率,也可以不填后期修改。
# r9 S: ^* `$ S! V! g' U9 AContent:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。7 M# G1 ^# s( u5 g9 l( W: h
Test code:) K+ x! e4 U- M! w
填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg + V, I) E8 T% _% E
# }% y% _6 i2 s: ~( G& _, o
38.jpg
. M; u. r! Z8 ^  U6 z* S2 ]: P, i8 }' d/ K7 I$ N8 G7 {3 {/ K9 c9 W8 M

- u' z# j' u& o" \8 J" o
: y. H) |/ o0 x* y 如何使用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插件 – 编译工具% C2 C& o. I* r1 g. ?3 Q% ~
在Eclipse的install new software里面添加如下信息:* k, M/ P& _3 E7 E' R( \" _
Name: GNU ARM Eclipse Plug-ins& l0 \& M" q, q  N* o1 `% x( v
Location: http://gnuarmeclipse.sourceforge.net/updates
* e. U) d. L; C. ~) F9 X
) f- V" b" Q; W' Z4 e% M! t) z8 x
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:12
0 }5 B( o- P1 o2 A3 o免费的真那么好用吗,搭建玩了环境,仍在哪半年了
/ M0 _9 C# s5 C
你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:08: N8 p% ], g0 ]8 X5 q) G$ \
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
& ^4 v" _9 d1 C' i; _' B& m
在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:08) l0 ~- o  K0 K! t
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑

- O' L9 @6 `5 D, fAC6貌似已经不怎么好用了
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. t! i: C4 P7 a
AC6貌似已经不怎么好用了
( K( e4 ^5 v* U& N) `, ~' z! d2 V
一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51

: y; F$ g. z9 ~' Q感谢分享!
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
谢谢楼主,支持分享. w9 [' V) t$ r
斜阳 回答时间: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 手机版