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

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

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

0 Y2 ~2 o1 t. L8 h. E  H: ~* Q前言# t% q) D' o2 U/ A. j
根据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,可以满足前述要求,而且具有跨平台的优势。
" E4 Z; Y6 R; m# H' g2 D! f5 G  R" x
SW4STM32
# w3 N# `0 T* _8 |& X# G3 {% H4 }5 V, ^( v
简介: x& W! a- f# x1 l8 }
SW4STM32是AC6公司推出的基于Eclipse图形界面的完整集成开发环境。SW4STM32使用基于Gcc的完整编译调试工具链, 完全免费且没有大小限制。你可以利用它图形化的界面来配置源代码的路径以及Gcc编译选项,快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数等。SW4STM32支持导入STM32CubeMX生成的工程文件,无须改动,直接编译通过。SW4STM32通过OpenOCD内建对ST-Link的支持,可以使用图形化界面单步调试源代码。
2 D, ~/ e" c& X% k8 [& h
) j$ D& Y% }5 i% {8 _SW4STM32支持下列平台:3 P' B* y% ?! d3 d3 t' B7 a
 1. Windows
" k, L+ q/ H8 g. b 2. Linux
: [! v  Q0 U$ K) ~; X% Y/ K 3. Mac OS
! V- D  ^/ f& S8 {: M6 L安装  K9 }1 s7 X' Q5 `; h
用户需要在http://www.openstm32.org/HomePage先进行免费注册,然后可下载完整安装包。完整安装包不到500M。一旦下载好安装包,安装没有难度,一路点击确认就可以了。; P% F# i$ @6 n2 R' v6 ]
11.jpg 1 j, @/ v, A* h. I
+ g8 z8 P8 w3 Q6 y
导入CubeMX生成的工程文件进行编译! z5 O) G; n5 D( O" H
& k: c7 J7 N8 |! |( w
STM32CubeMX可直接生成支持SW4STM32的工程文件。在生成代码时请选择IDE为SW4STM32。
1 d4 L/ H3 [. Q+ k& z3 j5 O7 s 12.jpg 5 a' d6 X+ n8 B9 @/ {9 @3 e
+ O3 m1 `1 Y- ~. l$ }
工程生成后, 可打开SW4STM32(C:\Ac6\SystemWorkbench\eclipse.exe)开始导入STM32工程 。首先会提示你选择Workspace。没有使用过Eclipse的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。4 m( w9 K  R  V  k
13.jpg # E3 k+ _, \4 R) S* `
工程导入成功后,可以开始编译了。这里只有一个工程,选择Project->Build All或者Build Project都可以。SW4STM32会自动生成Makefile进行编译。5 _. r- o0 ^5 P& h# ?) I
14.jpg $ x6 E0 X5 X" n" I
编译成功后,可以在控制台Console图形界面上看到如下输出:
* h* _) P8 A# r4 Z" O& S 15.jpg 8 Y  q& n* L1 k9 ^

% J* T' |# k$ \3 o/ E/ K8 S1 k调试$ a8 B8 \6 M& \& e, z+ |
使用SW4STM32的用户不需要担心需要进行繁琐的Eclipse调试配置,因为集成环境已经做好了初步的工作。在左侧Project Explorer上选中项目(你若不选中,调试菜单看不见),然后去Run->Debug As就可以看到启动调试的菜单了。2 i1 p9 K  R1 x
16.jpg
1 B& O& |, K$ H, m* V, |6 i; M1 n* @
SW4STM32会自动切换到调试视图。你可以按键F5或者F6进行单步调试。也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值以及单步中的变化。
9 r3 W; W. z- G& Z  ?; j* ], O% F 17.jpg 1 U! V8 A$ F: C1 k. ?4 A5 j& D9 ~9 h

6 q& K" e9 ?0 G  B/ L5 L8 X4 `! R: _TrueSTUDIO
  C0 O* p. L' B; K) S2 _  j$ }6 Z  h/ R0 Q1 \
简介
  q# A) ~4 A$ s: B& VTrueSTUDIO是Atollic公司推出的基于Eclipse图形界面的完整集成开发环境。如同SW4STM32, 它使用基于Gcc的完整编译调试工具链。TrueSTUDIO提供两个版本,TrueSTUDIO Lite完全免费,没有大小限制;TrueSTUDIO Pro需要授权,但是你可以获得更多高级功能,包括代码分析和调试。无论是在免费没有大小限制的版本中或者是需要授权的版本中,你可以使用它图形化的界面来配置源代码的路径以及Gcc编译选项, 利用Eclipse图形化的界面快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数。SW4STM32支持导入STM32CubeMX生成的工程文件,无须改动,直接编译通过。TrueSTUDIO内建对ST-Link的支持,可以使用图形化界面单步调试源代码。$ u0 g1 z+ M+ b) {3 |# j: @4 b0 n- z9 d

9 c( A2 ?3 x8 G1 b' b) I" b- x8 `1 \TrueSTUDIO支持下列平台:2 C9 d1 L! p; h
 1. Windows
) D# x7 v. D6 C 2. Linux
) k; J  X( e+ u7 o, |( I* P
' j- a, |. w% c' M1 P, t* d! s' n% K2 \. k0 p) Z+ [
安装
4 g: Z+ s; d: t# k: a用户需要访问http://atollic.com/resources/download/, 选择Windows或者Linux 然后登记个人信息就可以下载所需要的版本。下载的完整版本大小大约为900MB。安装没有难度。
; Y9 L8 R# L6 v/ t7 S* V( f 18.jpg 4 C1 G4 O: P' h

- U7 J4 b1 Y0 R4 B. a# x4 S) J9 Z3 Z  w( c
导入CubeMX生成的工程文件进行编译: e4 U% I, W7 B6 R9 t
STM32CubeMX可直接生成支持TrueSTUDIO的工程文件。在生成代码时请选择IDE为TrueSTUDIO。2 u' c' H  v4 T% t% J
19.jpg
4 |' K1 X: i0 G& I: J2 G: c: B文件生成后, 可从Windows开始菜单里找到Atollic,打开TrueSTUDIO for ARM 8.1.0 开始导入STM32工程 。首先会提示你选择Workspace。没有使用过Eclipse的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。
7 G0 \: f3 a( {. r) L% l 20.jpg
4 b5 s* n  \2 G1 `) J- ?工程导入成功后,就可以开始编译了。这里只有一个工程,选择Project->Build All或者Build Project都可以。TrueSTUDIO会自动进行编译。编译成功后,可在控制台Console图形界面上看到如下输出:3 V2 |7 l4 [* ~4 P- c( Q
21.jpg " h% V9 Q! p% F; J1 o8 x. y

0 `2 m# D- t- t& l# C8 k0 {14:00:31 Build Finished (took 16s.705ms)! a" w+ q$ K/ k& |5 F( A
4 V, G) Y. S) H! b5 E4 X
4 |- Q% \. E+ Q3 D% _: i
! F0 M9 t. a7 T* ~
调试
4 z0 P0 j6 U3 K' s. }使用TrueSTUDIO的用户不需要担心需要进行繁琐的Eclipse调试配置,因为集成环境已经做好了初步的工作。在左侧Project Explorer上选中项目(你若不选中,调试菜单看不见),然后去Run->Debug As就可以看到启动调试的菜单了。
0 O! W4 q" R9 p( p6 _$ I' \& c 22.jpg
. S1 T5 O* `) Z& d; f& f2 TTrueSTUDIO会自动切换到调试视图。可以按F5或者F6进行单步调试,也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值。2 r7 X# z$ e" S! d
23.jpg 2 g% D1 m5 X/ m/ d+ k: H& c; S

( f7 p7 f- i! r0 D" U( c! D总结7 T0 W1 g2 P. u
基于Gcc和Eclipse的集成开发环境SW4STM32和TrueSTUDIO,在用户友好程度,开发效率上已经接近需要授权费用的IAR/KEIL。对于需要使用Gcc开发STM32的专业开发人员,学习研究STM32的个人/学生用户,完全可以考虑使用SW4STM32和TrueSTUDIO。
9 v' U8 P& o! \) c& z
. x" B- d% r6 G1 J文档下载1>>         文档下载2>>       更多实战经验>>
# ]8 C; Y  E; y
收藏 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 编辑
3 N. c( ]8 n$ U9 g4 z# o: r5 U. O) m0 P4 \/ P6 N) w3 u
这两款软件都试了, ( h! F0 G4 x0 A0 b! r9 `4 S
最大的问题,配合 st-link 调试不稳定。我的st-link 有问题 ?% [- E# F8 }, B5 {& Y
0 i! K+ ^6 i/ K
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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版