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

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

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

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

* E8 ^; h+ A6 E: M- B8 I  i
前言7 d+ @# I2 {4 j! Z) R0 Z
虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.

8 P" P7 L+ ^9 S( R8 Y3 ]2 y* y# W1.编译环境Eclipse  @, p& _+ k1 [
1.1下载Eclipse
2 w* l; ?, s% p
' t) E7 Y- p1 U4 O) w! n  [; Y. q
下载软件
22.jpg & a; Z9 z( w; \) q4 N6 L# C5 x6 |
选择Eclipse IDE for C/C++ Developers
23.jpg
' ~3 _  H) G2 Z安装成功
24.jpg
7 \6 {1 q$ F3 B" x% n/ ^1 Y# V7 u
1.2安装Eclipse插件 – C/C++工具0 q4 K. ~' ~! m* }% _. F
打开Eclipse
25.jpg 1 _8 }, y7 G, `2 Y) l
安装新软件
26.jpg
+ {2 o3 ]% z7 p( K& m- q2 K在Work with下选择CDT
27.jpg
$ i  A7 c# ^% W) G+ n! b7 N然后在name下面选择CDT Main Features
28.jpg
29.jpg
6 a( q2 z, k, `; y1 r: N一路NEXT,安装完成之后就重启一下Eclipse。
# T8 G! H, M' d2 Z2 E6 _$ t% p
1.3安装Eclipse插件 – 编译工具, ^: L* j% P1 l! M/ ^. d0 ?! I0 {
在Eclipse的install new software里面添加如下信息:4 u* e2 V1 b" f0 |3 P
Name: GNU ARM Eclipse Plug-ins
4 d) F$ M/ Q+ X# T) M% NLocation: http://gnuarmeclipse.sourceforge.net/updates
30.jpg
31.jpg
: y3 Q: N8 U% b! K. [Sourceforge比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把location改成本地地址即可。
32.jpg

" [1 a1 a& D& SEclipse使用  K% i/ s2 u; k' x) |
新建工程 – hello world !4 ^4 {1 d% D" A' i
首先打开Eclipse,File->New->C project
33.jpg
0 w8 R7 T# _! O( p. m选择项目名字,我这里用的是F411作为例子,所以我选择STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择GCC,如果你安装了别的,也可以选用别的。
34.jpg
5 |  m  l! B/ {根据你芯片的大小进行配置:
8 J- s+ `% e* b( U  E7 y- \Chip family :先择芯片的类型; V. w+ J5 V4 Z
Flash Size:根据FLASH大小填写. ~3 n' n; s0 p/ T) c& P5 A
External clock :填写实用的晶振频率,也可以不填后期修改。$ E; V9 l7 c/ L. a
Content:一般选用Empty,里面只有一个LED例子。
35.jpg
36.jpg
选好工具链,就完成所有配置。
. S% V) v# E: C. Q0 h6 Y+ o* MTest code:* ~* o  C3 O) w
填写以下测试代码,就可以看到Nucleo板上的LED在不断地闪。
37.jpg 0 J! d% B; D) a; A4 L6 e

( q( z. I, A) }3 p6 E+ u0 `* B 38.jpg   ?$ l! D, I! V: M# ?4 c  [; [8 m" Z

+ M8 D! z  g/ N; {) D6 |1 `9 B! H2 g$ u5 }7 [8 P8 H

: u6 e4 E2 J4 _& N 如何使用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插件 – 编译工具- F7 T  O: X) [+ H3 U. w
在Eclipse的install new software里面添加如下信息:
. O6 _6 r3 ~& p( a% JName: GNU ARM Eclipse Plug-ins
' u7 P! ]4 r2 ^) k" H4 RLocation: http://gnuarmeclipse.sourceforge.net/updates

2 J# g  w1 {* u1 H# }  _" S9 L* V1 ~) U! f$ q" l
亲测,这种方法不能通过网站直接更新了,需要将包下载后安装
ataudio 回答时间:2016-12-22 11:23:27
wambob 发表于 2016-11-18 19:12$ `1 \3 i  o" O0 w4 {/ l# }* d4 p
免费的真那么好用吗,搭建玩了环境,仍在哪半年了

/ \1 V1 i$ F5 P8 [你要是总能收到律师函,且公司又暂时不打算买pro版本的keil mdk,你就不得不考虑这种环境了。
wjandsq 回答时间:2016-12-22 10:57:57
wolfgang2015 发表于 2016-12-21 17:08
, a7 j2 W; b7 c8 Y亲测,这种方法不能通过网站直接更新了,需要将包下载后安装

  D( x- i8 G$ s在线安装经常失败,但不是说就不能,我一般是离线安装个低版本,再升级。
奏奏奏 回答时间:2016-11-18 17:08:48
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑
moyanming2013 回答时间:2016-11-18 17:59:50
奏奏奏 发表于 2016-11-18 17:082 ^5 M; x( F. ~8 Y, `4 l* v! t
前期的配置可以用STM32CubeMX生成,然后用AC6打开工程文件编辑

4 o: H" a/ W  ?6 hAC6貌似已经不怎么好用了
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# Y( w5 b2 L/ `& N3 B2 q1 ^
AC6貌似已经不怎么好用了
, m+ y: X1 A- C" `5 d
一致都在用AC6 ~~~
sie.johnny 回答时间:2016-11-25 20:06:51

& X: j7 B3 M9 F9 q) m感谢分享!
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 ]; k* L5 L3 D! \1 f$ O4 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 手机版