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

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

[复制链接]
zero99 发布时间:2017-11-7 15:28
STM32免费开发环境该用谁
" a) ]/ B7 {6 F0 V
前言
. `' V7 a' x; C! M: x9 H根据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,可以满足前述要求,而且具有跨平台的优势。- u- n+ v/ \. {+ T8 }2 t, `
6 i1 C- {0 @3 u7 x" ]* W0 Y
SW4STM32
( F9 e1 f( l5 E% I. o0 I) x" M7 v* U5 D6 |( p$ [; {
简介. e' r  w: j0 F" I  J
SW4STM32是AC6公司推出的基于Eclipse图形界面的完整集成开发环境。SW4STM32使用基于Gcc的完整编译调试工具链, 完全免费且没有大小限制。你可以利用它图形化的界面来配置源代码的路径以及Gcc编译选项,快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数等。SW4STM32支持导入STM32CubeMX生成的工程文件,无须改动,直接编译通过。SW4STM32通过OpenOCD内建对ST-Link的支持,可以使用图形化界面单步调试源代码。, ^. _7 f' O& C, L+ V* m
9 {5 J, N% L  \$ m5 K' F- t+ e
SW4STM32支持下列平台:# N& a( v" R: w+ v* o$ M
 1. Windows: {$ E) p8 d$ R3 n& p/ D4 T
 2. Linux8 g8 ]: _: u9 U: u
 3. Mac OS: `" d" W% r" t$ x$ T% K7 [
安装7 Z0 B- a6 y) H$ {  C/ W- l. @
用户需要在http://www.openstm32.org/HomePage先进行免费注册,然后可下载完整安装包。完整安装包不到500M。一旦下载好安装包,安装没有难度,一路点击确认就可以了。( c1 e9 H4 I5 J2 G$ z* R" i
11.jpg
" L* b9 y$ }3 T7 g7 D
% ~$ x( g8 k$ W" \! `0 O( p导入CubeMX生成的工程文件进行编译4 b! T  L2 p% V) ?

. H# n1 N9 ]* G6 b- k; o+ ?) iSTM32CubeMX可直接生成支持SW4STM32的工程文件。在生成代码时请选择IDE为SW4STM32。
# j' R- }6 U5 k" F4 | 12.jpg
. O2 c0 \* U! X  A8 Y& ~) K
; Z6 W  U. m' ~* q工程生成后, 可打开SW4STM32(C:\Ac6\SystemWorkbench\eclipse.exe)开始导入STM32工程 。首先会提示你选择Workspace。没有使用过Eclipse的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。( f! ]4 b7 D8 l2 E8 m
13.jpg
2 k: d* K0 w2 j7 l" z9 d# F) T工程导入成功后,可以开始编译了。这里只有一个工程,选择Project->Build All或者Build Project都可以。SW4STM32会自动生成Makefile进行编译。- ?. y. X. f0 `
14.jpg
' @" X5 @8 s. t1 `; `. p编译成功后,可以在控制台Console图形界面上看到如下输出:5 i% u8 n" X2 ^" l
15.jpg   q8 i" V9 ]" _

0 I% ?" I. v: ^调试
* h! n3 K$ E) ]' |6 W9 l' O* {" O使用SW4STM32的用户不需要担心需要进行繁琐的Eclipse调试配置,因为集成环境已经做好了初步的工作。在左侧Project Explorer上选中项目(你若不选中,调试菜单看不见),然后去Run->Debug As就可以看到启动调试的菜单了。$ W7 L8 Q  v( H6 z) D1 i( N
16.jpg
' A4 r2 |, }0 X7 H1 o, g: L, `0 Y! z6 k; E! b1 \
SW4STM32会自动切换到调试视图。你可以按键F5或者F6进行单步调试。也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值以及单步中的变化。
  Q( K+ @# D$ a. O 17.jpg ! |! X( `: D3 h0 s

% Z! L2 X. s1 g* TTrueSTUDIO
6 ]+ i) ?0 E& f4 `3 x: d$ p, A1 C1 f3 ?6 I  g4 H% U
简介! ]6 U3 [/ ?3 k% g
TrueSTUDIO是Atollic公司推出的基于Eclipse图形界面的完整集成开发环境。如同SW4STM32, 它使用基于Gcc的完整编译调试工具链。TrueSTUDIO提供两个版本,TrueSTUDIO Lite完全免费,没有大小限制;TrueSTUDIO Pro需要授权,但是你可以获得更多高级功能,包括代码分析和调试。无论是在免费没有大小限制的版本中或者是需要授权的版本中,你可以使用它图形化的界面来配置源代码的路径以及Gcc编译选项, 利用Eclipse图形化的界面快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数。SW4STM32支持导入STM32CubeMX生成的工程文件,无须改动,直接编译通过。TrueSTUDIO内建对ST-Link的支持,可以使用图形化界面单步调试源代码。
4 r( k% n' D0 T  Q: @* O) }1 [) s- d5 }( S9 j+ v0 o
TrueSTUDIO支持下列平台:
4 \& `) |6 h. n, D9 X1 f% N 1. Windows6 S: `, \- F8 o9 H4 A
 2. Linux
5 A' U6 N2 B: n3 }0 n* P: K& {2 [* p  M* e- T
2 ?( w0 [2 }' u: y  n
安装
4 }" ?5 q$ }8 ?1 @1 e* f! j用户需要访问http://atollic.com/resources/download/, 选择Windows或者Linux 然后登记个人信息就可以下载所需要的版本。下载的完整版本大小大约为900MB。安装没有难度。: Z" ~( @: B/ H3 D
18.jpg 0 `/ |* W' ]. C0 A$ ~" h

* x2 v) L9 l2 t7 O6 p4 B: ~
: [" F9 ]0 [) v, E# ?3 u/ F+ n导入CubeMX生成的工程文件进行编译
5 {# V4 a) g, y$ \STM32CubeMX可直接生成支持TrueSTUDIO的工程文件。在生成代码时请选择IDE为TrueSTUDIO。' u5 g; Q3 U5 r. {6 y
19.jpg - H3 F, x4 O) m* y+ ^
文件生成后, 可从Windows开始菜单里找到Atollic,打开TrueSTUDIO for ARM 8.1.0 开始导入STM32工程 。首先会提示你选择Workspace。没有使用过Eclipse的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。
) D' |8 i# q+ ?+ n 20.jpg
. S+ ]4 u1 Q: Q/ o- [工程导入成功后,就可以开始编译了。这里只有一个工程,选择Project->Build All或者Build Project都可以。TrueSTUDIO会自动进行编译。编译成功后,可在控制台Console图形界面上看到如下输出:
; M8 M& A5 D9 H2 ~. J3 P 21.jpg 0 Y3 Z# f- \/ u: f

# T9 }! D0 G/ e$ \# F14:00:31 Build Finished (took 16s.705ms)
- n' R# L, X/ H) v5 S/ s* C" i, z! |- r
) x8 ^; S* o0 F" }

5 |, R( s. A4 f8 p! `; ^& c调试
; }( p7 z; M' ?5 c  f使用TrueSTUDIO的用户不需要担心需要进行繁琐的Eclipse调试配置,因为集成环境已经做好了初步的工作。在左侧Project Explorer上选中项目(你若不选中,调试菜单看不见),然后去Run->Debug As就可以看到启动调试的菜单了。
# V" A: K8 c+ p- g. n 22.jpg 7 ~  E* U. }2 z# `1 z  Y$ z
TrueSTUDIO会自动切换到调试视图。可以按F5或者F6进行单步调试,也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值。
% h- u2 t" b' a( a 23.jpg ( ^  C  Q; ^4 e# w/ n9 w
& W* V2 Y# L5 n/ ?" ]4 b( T. g
总结  A/ P; ?) ]% H) ?9 X2 H4 |
基于Gcc和Eclipse的集成开发环境SW4STM32和TrueSTUDIO,在用户友好程度,开发效率上已经接近需要授权费用的IAR/KEIL。对于需要使用Gcc开发STM32的专业开发人员,学习研究STM32的个人/学生用户,完全可以考虑使用SW4STM32和TrueSTUDIO。
* w6 ^2 y) |& N* }
. L7 w: w1 u9 a/ u/ F文档下载1>>         文档下载2>>       更多实战经验>> 1 }+ `' Y- U% ^
收藏 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 编辑
/ g2 t' s, M' ?7 T1 A
# u& ?, r( G3 g2 q4 |这两款软件都试了, - T$ U0 ]3 N7 Z3 B! r
最大的问题,配合 st-link 调试不稳定。我的st-link 有问题 ?* z3 v/ N8 M5 n/ Y6 S* F: A1 a

& m( Q( K! w! r) C% E- V0 b. [
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 手机版