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

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

[复制链接]
zero99 发布时间:2017-11-7 15:28
STM32免费开发环境该用谁
1 c' d6 u3 H2 o/ W
前言! _/ f/ j  l" i! F  F
根据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,可以满足前述要求,而且具有跨平台的优势。
- [3 K; s* M- q$ _# d1 i2 o; W1 T4 Z9 B
SW4STM32
) {3 o$ ]+ c7 l2 y. [  z9 x! e6 p1 _8 g+ }6 z5 L
简介! K- n! \/ O1 _. w7 X
SW4STM32是AC6公司推出的基于Eclipse图形界面的完整集成开发环境。SW4STM32使用基于Gcc的完整编译调试工具链, 完全免费且没有大小限制。你可以利用它图形化的界面来配置源代码的路径以及Gcc编译选项,快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数等。SW4STM32支持导入STM32CubeMX生成的工程文件,无须改动,直接编译通过。SW4STM32通过OpenOCD内建对ST-Link的支持,可以使用图形化界面单步调试源代码。
- X3 s- [1 |- [' g' C  b
# I, _) i: r1 ?) e0 CSW4STM32支持下列平台:6 z6 a2 f- [0 V1 T
 1. Windows
. x% f6 ?/ _) A 2. Linux8 B& b* O+ d: v2 R; `
 3. Mac OS$ X, V$ M! T* |. O7 D" r" ]6 r
安装! [( V" o4 h' M/ m* u  W5 \
用户需要在http://www.openstm32.org/HomePage先进行免费注册,然后可下载完整安装包。完整安装包不到500M。一旦下载好安装包,安装没有难度,一路点击确认就可以了。
- `' d. }9 ]/ p$ w* K; W! _  h 11.jpg 5 s; c0 ?5 X; u' k# P; q+ g

: b/ v$ @  S8 ?8 p: ~2 }2 ?导入CubeMX生成的工程文件进行编译2 `0 [3 P7 b3 `/ G

+ b6 X+ ]& B0 iSTM32CubeMX可直接生成支持SW4STM32的工程文件。在生成代码时请选择IDE为SW4STM32。- Y! s+ f  A' ?3 X
12.jpg
  L% l% }4 Z' Y/ @1 d, t  \- E( P$ h
工程生成后, 可打开SW4STM32(C:\Ac6\SystemWorkbench\eclipse.exe)开始导入STM32工程 。首先会提示你选择Workspace。没有使用过Eclipse的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。
$ O" g% l; M3 Z7 h8 g 13.jpg
- v8 w+ R9 G, \7 e工程导入成功后,可以开始编译了。这里只有一个工程,选择Project->Build All或者Build Project都可以。SW4STM32会自动生成Makefile进行编译。) O. ^- x- `- W
14.jpg
- G6 c1 Z2 F- L  O5 ~$ l6 M5 R编译成功后,可以在控制台Console图形界面上看到如下输出:
: v3 x* Y3 L$ q1 Y0 i# W+ P2 N 15.jpg % ^6 ?0 J/ R# k- h! A( x. N

0 w5 b9 \  a: c4 E6 ^调试8 K) R, g- B7 e# U2 t' d
使用SW4STM32的用户不需要担心需要进行繁琐的Eclipse调试配置,因为集成环境已经做好了初步的工作。在左侧Project Explorer上选中项目(你若不选中,调试菜单看不见),然后去Run->Debug As就可以看到启动调试的菜单了。
* J, ?* H3 W# X! i: Y 16.jpg , a' L8 R- n; @" E/ f
! J7 L, S, a; e0 d
SW4STM32会自动切换到调试视图。你可以按键F5或者F6进行单步调试。也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值以及单步中的变化。% J) j: x) [9 h+ e2 O" w9 l0 e- @
17.jpg
3 S* j0 ~' R1 R9 O. N8 Z/ {4 a2 y8 u
TrueSTUDIO0 ?% g& g( t3 ?: E" P. x# ~
' M3 _: ~, ~, ~' o* [
简介! I% ~& j. T6 q
TrueSTUDIO是Atollic公司推出的基于Eclipse图形界面的完整集成开发环境。如同SW4STM32, 它使用基于Gcc的完整编译调试工具链。TrueSTUDIO提供两个版本,TrueSTUDIO Lite完全免费,没有大小限制;TrueSTUDIO Pro需要授权,但是你可以获得更多高级功能,包括代码分析和调试。无论是在免费没有大小限制的版本中或者是需要授权的版本中,你可以使用它图形化的界面来配置源代码的路径以及Gcc编译选项, 利用Eclipse图形化的界面快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数。SW4STM32支持导入STM32CubeMX生成的工程文件,无须改动,直接编译通过。TrueSTUDIO内建对ST-Link的支持,可以使用图形化界面单步调试源代码。
$ K8 g* s; G5 a2 y. J% h
% c  V1 t3 k" U7 U4 W! xTrueSTUDIO支持下列平台:8 L! v! m6 s, v# D2 j$ T' e
 1. Windows6 `. X4 i/ z9 }0 K7 p
 2. Linux- s1 P$ w; z! V/ ~- w- W! x

* P- R) E( L7 u! z. m4 G3 J) U
1 z' @& Q9 j  ]) n3 b安装; [' }/ E7 `: l: ^% c
用户需要访问http://atollic.com/resources/download/, 选择Windows或者Linux 然后登记个人信息就可以下载所需要的版本。下载的完整版本大小大约为900MB。安装没有难度。
( v: d8 j6 {; y4 I/ G 18.jpg
8 s  H, P# I" Z# I3 l  x
' t" w2 U% N% B( A7 @& q  ^
7 S5 L- c3 s' J# @) S. N& \8 W导入CubeMX生成的工程文件进行编译
% s6 `& R  e0 d5 s' Q! NSTM32CubeMX可直接生成支持TrueSTUDIO的工程文件。在生成代码时请选择IDE为TrueSTUDIO。
) b* P' O2 j4 G( U* R! ?8 ` 19.jpg 0 X" `8 L$ @) z- a  V* k
文件生成后, 可从Windows开始菜单里找到Atollic,打开TrueSTUDIO for ARM 8.1.0 开始导入STM32工程 。首先会提示你选择Workspace。没有使用过Eclipse的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。4 }% ~1 w9 `$ A9 S% P- A% C
20.jpg
7 H, H2 `* x% l% |! T! J" k" i工程导入成功后,就可以开始编译了。这里只有一个工程,选择Project->Build All或者Build Project都可以。TrueSTUDIO会自动进行编译。编译成功后,可在控制台Console图形界面上看到如下输出:/ v/ p7 g& D; b1 W
21.jpg 8 v$ Q% U2 C2 i
+ ^0 k" [; ^8 z( B% l& z" r
14:00:31 Build Finished (took 16s.705ms)
) X2 }0 D  \3 l' s" S9 ?
7 S* s1 V7 d, c6 y$ U
7 x  X# h7 W* ]1 @+ i! K4 D
* b/ Y' p9 G' h  N; y4 h1 p/ H5 z
调试
; ]' @0 H5 f' _' H  A使用TrueSTUDIO的用户不需要担心需要进行繁琐的Eclipse调试配置,因为集成环境已经做好了初步的工作。在左侧Project Explorer上选中项目(你若不选中,调试菜单看不见),然后去Run->Debug As就可以看到启动调试的菜单了。  z. v7 D+ N: A/ u9 Q9 _
22.jpg 9 y) t- B1 H8 e- P) m
TrueSTUDIO会自动切换到调试视图。可以按F5或者F6进行单步调试,也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值。# q: A: K$ C! l$ I: d  ^
23.jpg
# \7 g# L) M6 I5 K9 c0 E6 g
+ H# B+ X) y) K# S# U总结
6 V2 N; ?9 j' |3 I; U7 ?  a  w基于Gcc和Eclipse的集成开发环境SW4STM32和TrueSTUDIO,在用户友好程度,开发效率上已经接近需要授权费用的IAR/KEIL。对于需要使用Gcc开发STM32的专业开发人员,学习研究STM32的个人/学生用户,完全可以考虑使用SW4STM32和TrueSTUDIO。
# _4 M  m7 N5 O  d/ i* H4 P# Y: z5 e7 c
文档下载1>>         文档下载2>>       更多实战经验>> 3 u: k) \- m1 L$ w9 r% H
收藏 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 编辑
! l6 T' ]' b9 q" c8 U9 f2 |3 F& r' l7 m, C' W" \1 U7 X
这两款软件都试了,
; `+ F: M& r/ l- A# K% `. E& ]最大的问题,配合 st-link 调试不稳定。我的st-link 有问题 ?
$ X, _% w2 K' Q% e8 Y% h$ o6 [
. E  }% B* r8 |9 @9 y# R3 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 手机版