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

【实战经验】STM32免费开发环境该用谁

[复制链接]
zero99 发布时间:2017-11-7 15:28
STM32免费开发环境该用谁

# o9 Q5 ^/ U5 K/ Q前言9 l9 n0 ^1 j; i; h# @! d
根据ST官方主页(http://www.st.com/en/development-tools/stm32-ides.html),多达 20种 IDE提供对STM32的开发支持。在其中最受欢迎的,是需要付费的IAR和KEIL;特别的,STM32F0STM32L0的用户可以免费使用KEIL,无须担心编译代码大小限制(STM32F0 and STM32L0 免费注册码 http://www2.keil.com/stmicroelectronics-stm32/mdk)。那么,在付费的IAR/KEIL之外,是否有一种STM32开发环境,免费且容易使用,接近IAR/KEIL的用户体验,能够进行STM32全系列开发但不受代码大小限制呢? 本文介绍的基于Gcc和Eclipse的集成开发环境SW4STM32和TrueSTUDIO,可以满足前述要求,而且具有跨平台的优势。
- H7 b/ K; u( N3 h. v' _7 r- m/ ~5 ~  d$ K4 H$ ~) P
SW4STM32  }5 e4 X+ M" V  M  f
+ I) p/ r# m2 S2 w+ r4 \7 L
简介) R- m1 T0 N0 A9 x7 K
SW4STM32是AC6公司推出的基于Eclipse图形界面的完整集成开发环境。SW4STM32使用基于Gcc的完整编译调试工具链, 完全免费且没有大小限制。你可以利用它图形化的界面来配置源代码的路径以及Gcc编译选项,快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数等。SW4STM32支持导入STM32CubeMX生成的工程文件,无须改动,直接编译通过。SW4STM32通过OpenOCD内建对ST-Link的支持,可以使用图形化界面单步调试源代码。
7 k2 l4 M) v& @4 m0 S' ~4 n
7 ^6 t2 e$ l- f' _( A$ A; `# QSW4STM32支持下列平台:  C% j$ i% V2 L4 b. y! ^
 1. Windows9 Y6 @' U2 p" q# X
 2. Linux( J; B# W! F, [5 n: W
 3. Mac OS1 j! r, u. e! L2 P; P7 m
安装2 X4 J9 V) R( A+ m* F- M
用户需要在http://www.openstm32.org/HomePage先进行免费注册,然后可下载完整安装包。完整安装包不到500M。一旦下载好安装包,安装没有难度,一路点击确认就可以了。
( G- P: k8 O3 p9 I 11.jpg
- a. j$ K" f3 A: J5 }( c
. d0 f) n% d/ I7 _- [& Z# B导入CubeMX生成的工程文件进行编译9 r/ `/ Q/ N5 o' K; p

* O8 F1 P+ U6 ~( {! hSTM32CubeMX可直接生成支持SW4STM32的工程文件。在生成代码时请选择IDE为SW4STM32。
" P0 }! ]2 \/ o" R 12.jpg / L/ f1 ^  P9 N" L. R7 P7 ?& r0 g9 Q

2 d# \/ {+ |  O* F工程生成后, 可打开SW4STM32(C:\Ac6\SystemWorkbench\eclipse.exe)开始导入STM32工程 。首先会提示你选择Workspace。没有使用过Eclipse的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。
4 u7 N" X$ o( {6 V8 G) m 13.jpg
, v  _9 o- N6 k3 l工程导入成功后,可以开始编译了。这里只有一个工程,选择Project->Build All或者Build Project都可以。SW4STM32会自动生成Makefile进行编译。2 {! ^0 ^# y+ W9 X7 E2 V! s0 [
14.jpg ) {, w! H" T, U" h* o4 k
编译成功后,可以在控制台Console图形界面上看到如下输出:- x& y0 `3 h. G: a. J
15.jpg
% X! j- L. X2 A. a, N- R* s+ i7 |% ?" Y. N
调试$ V( h3 F0 B$ }  d: X2 {7 P+ T) G( t
使用SW4STM32的用户不需要担心需要进行繁琐的Eclipse调试配置,因为集成环境已经做好了初步的工作。在左侧Project Explorer上选中项目(你若不选中,调试菜单看不见),然后去Run->Debug As就可以看到启动调试的菜单了。
# N. t/ r1 `6 Q7 | 16.jpg
4 D; t& w+ i; [: N$ Y+ `7 X9 K% M, |& ^' B# S' A4 A& U8 r
SW4STM32会自动切换到调试视图。你可以按键F5或者F6进行单步调试。也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值以及单步中的变化。) R2 J% D9 J) i# f8 m
17.jpg 2 c$ A# m& r6 y  g' V7 f9 L
8 x7 g# U$ j+ [9 L3 p
TrueSTUDIO3 s: Z" G( t6 e- F( D; }' z8 j' I

0 A2 @8 o3 y6 e! W简介& n1 H* L% o# {% W
TrueSTUDIO是Atollic公司推出的基于Eclipse图形界面的完整集成开发环境。如同SW4STM32, 它使用基于Gcc的完整编译调试工具链。TrueSTUDIO提供两个版本,TrueSTUDIO Lite完全免费,没有大小限制;TrueSTUDIO Pro需要授权,但是你可以获得更多高级功能,包括代码分析和调试。无论是在免费没有大小限制的版本中或者是需要授权的版本中,你可以使用它图形化的界面来配置源代码的路径以及Gcc编译选项, 利用Eclipse图形化的界面快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数。SW4STM32支持导入STM32CubeMX生成的工程文件,无须改动,直接编译通过。TrueSTUDIO内建对ST-Link的支持,可以使用图形化界面单步调试源代码。
, ~: `* u. |8 z( h6 n4 z
' h) A0 ]# \5 A) STrueSTUDIO支持下列平台:
& K: z( k$ k- N, u6 X( U" O& } 1. Windows
7 }: z, _2 t1 [# j5 ?5 X 2. Linux
! B0 p4 `! q5 j9 C' N
. ^, n& L5 f- Y3 W" a0 e  B7 P1 ^2 Q3 t
安装
1 Y& |; E) F% `1 B$ I用户需要访问http://atollic.com/resources/download/, 选择Windows或者Linux 然后登记个人信息就可以下载所需要的版本。下载的完整版本大小大约为900MB。安装没有难度。9 J2 {, p6 M0 m) ]) a$ M3 J0 V
18.jpg , A* P- u3 v9 j7 s/ J% D; r3 z

. h# r" x2 q( h0 g7 d4 _; R5 S7 L+ W/ i
导入CubeMX生成的工程文件进行编译3 I- y4 \) ?: _2 c) n7 f4 i
STM32CubeMX可直接生成支持TrueSTUDIO的工程文件。在生成代码时请选择IDE为TrueSTUDIO。8 r$ V/ G1 a$ S* U0 j4 M) G) Y* ^, K
19.jpg ' M6 _9 l: }% a) K  Z, o; Y6 n
文件生成后, 可从Windows开始菜单里找到Atollic,打开TrueSTUDIO for ARM 8.1.0 开始导入STM32工程 。首先会提示你选择Workspace。没有使用过Eclipse的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。2 m) f; ~' S7 F
20.jpg
% b1 H- }6 U+ U工程导入成功后,就可以开始编译了。这里只有一个工程,选择Project->Build All或者Build Project都可以。TrueSTUDIO会自动进行编译。编译成功后,可在控制台Console图形界面上看到如下输出:
1 y. i1 _- [3 O+ c 21.jpg 3 M2 D! Y7 Q! k* Q- `* ^. u. @- p

' ~! [/ B. p4 }' Y8 ]* y0 t14:00:31 Build Finished (took 16s.705ms)
. `7 X; h. m* `8 a  w0 B' @2 E
2 S# C/ u$ u1 Q& M
5 X0 W3 F4 Y3 M3 p+ a

. a  c  W3 i) V  F8 J/ \/ r调试: B& y- [  a! N/ l6 Y
使用TrueSTUDIO的用户不需要担心需要进行繁琐的Eclipse调试配置,因为集成环境已经做好了初步的工作。在左侧Project Explorer上选中项目(你若不选中,调试菜单看不见),然后去Run->Debug As就可以看到启动调试的菜单了。
# `$ V  j& j- j& m* Q 22.jpg 5 b- {8 D* U2 p9 N. I
TrueSTUDIO会自动切换到调试视图。可以按F5或者F6进行单步调试,也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值。
3 i7 t' a4 C! j$ { 23.jpg ! T! [: T6 y- ]& k9 |* G
8 e: _1 j) y8 \! e- Z5 C. c
总结, s" U0 z  I  @
基于Gcc和Eclipse的集成开发环境SW4STM32和TrueSTUDIO,在用户友好程度,开发效率上已经接近需要授权费用的IAR/KEIL。对于需要使用Gcc开发STM32的专业开发人员,学习研究STM32的个人/学生用户,完全可以考虑使用SW4STM32和TrueSTUDIO。
5 W, R) J' w: \; q- R6 }# J
" P: K6 M8 i, Z; W! ^/ d文档下载1>>         文档下载2>>       更多实战经验>> 5 x" a; P' g0 A* o' g
收藏 3 评论10 发布时间:2017-11-7 15:28

举报

10个回答
贺工 回答时间:2017-11-7 15:42:24
还是KEIL和IAR主流吧?
anobodykey 回答时间:2017-11-7 16:39:24
还有一款跨平台的IDE:Embeded Studio
peter001 回答时间:2017-11-7 23:09:58
没用过楼主介绍的编译器
奏奏奏 回答时间:2017-11-8 13:04:31
之前2种都试用过,觉得官方SW4STM32比较容易用,但是感觉调试功能不容易用(相对于Keil)
nyszx 回答时间:2017-11-8 13:23:08
现在只用eclipse搞java和web  keil iar 搞stm32等mcu,习惯了eclipse 的可以尝试搞stm32.但总感觉GCC for ARM不如ARMCC在MCU上合身。
hi201803 回答时间:2018-3-29 13:15:55
本帖最后由 hi201803 于 2018-3-29 13:17 编辑 6 J* A* d) X* G3 J$ Q4 Z- c0 B
! P2 @! u" U) H& B
这两款软件都试了, $ E* t/ S7 X* i) z% h. S( M" y
最大的问题,配合 st-link 调试不稳定。我的st-link 有问题 ?
# `- v3 E& Q% G9 O7 c3 J. ?  X( `9 c9 k, O! S: \* Q% `
rfidant 回答时间:2018-4-4 16:09:02
Embeded Studio
samhong 回答时间:2018-6-6 06:39:57
谢谢楼主的楼主分享!学习了!
bazi888 回答时间:2018-6-11 13:26:40
谢谢分享
Kevin_G 回答时间:2019-8-3 23:01:38
多谢!

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版