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

【经验分享】STM32 免费开发环境该用谁

[复制链接]
STMCU小助手 发布时间:2022-3-3 23:17
前言4 |+ u9 G0 M4 B9 f  j2 ~) D9 M
根据 ST 官方主页(http://www.st.com/en/development-tools/stm32-ides.html),多达 20 种 IDE 提供对 STM32 的开发支持。在其中最受欢迎的,是需要付费的 IAR 和 KEIL;特别的,STM32F0 和STM32L0 的用户可以免费使用 KEIL,无须担心编译代码大小限制(STM32F0 and STM32L0 免费注册码 http://www2.keil.com/stmicroelectronics-stm32/mdk)。那么,在付费的 IAR/KEIL 之外,是否有一种 STM32 开发环境,免费且容易使用,接近 IAR/KEIL 的用户体验,能够进行 STM32 全系列开发但不受代码大小限制呢? 本文介绍的基于 Gcc 和 Eclipse 的集成开发环境 SW4STM32 和TrueSTUDIO,可以满足前述要求,而且具有跨平台的优势。6 }5 Z3 w' [2 T0 m# F2 X9 |

$ d, |( R" K) S: {8 I# MSW4STM32; ]0 b' |. a" g  I4 t: t
简介

, W$ `5 z* l6 K7 CSW4STM32 是 AC6 公司推出的基于 Eclipse 图形界面的完整集成开发环境。SW4STM32 使用基于Gcc 的完整编译调试工具链, 完全免费且没有大小限制。你可以利用它图形化的界面来配置源代码的路径以及 Gcc 编译选项,快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数等。SW4STM32 支持导入 STM32CubeMX 生成的工程文件,无须改动,直接编译通过。SW4STM32 通过OpenOCD 内建对 ST-Link 的支持,可以使用图形化界面单步调试源代码。" @# m+ ^; m  U( L# `

0 j  ]+ [( U6 q' YSW4STM32 支持下列平台:  P& E( y2 z/ s- S
 Windows5 s/ W. q* M% E1 Y% |! c
 Linux- `* J( q3 c7 g2 k6 ^, E
 Mac OS% i; g, L2 V" i( t7 O/ y/ L

* @; m3 |: [9 e9 d安装
! u7 @4 I0 p# W# i用户需要在 http://www.openstm32.org/HomePage 先进行免费注册,然后可下载完整安装包。完整安装包不到 500M。一旦下载好安装包,安装没有难度,一路点击确认就可以了。/ U0 d" R6 b$ h( H5 _
7 p, l$ j/ c6 ?
DOCXYU2NH~]WYM%9N(`7_D4.png
/ v) ~# z; D* T" I7 R. z1 _7 }/ k! H* T
导入 CubeMX 生成的工程文件进行编译
4 C  [; G( K2 v5 |STM32CubeMX 可直接生成支持 SW4STM32 的工程文件。在生成代码时请选择 IDE 为 SW4STM32。
! V( L% z: O7 F* g$ Y% S
+ @3 c8 h% h% ?) v+ G W752F8V62{8LVB2`0Z_6{66.png " I% q; V# u1 F

, v, M) x4 ~9 [工程生成后, 可打开 SW4STM32(C:\Ac6\SystemWorkbench\eclipse.exe)开始导入 STM32 工程 。首先会提示你选择 Workspace。没有使用过 Eclipse 的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。+ N( X" R; x  [7 e2 K
: W* T+ f0 B8 Q
4OTF6@H$LDO5GOMP2XU`)1G.png ( g) M8 _7 E* c* i1 r+ p

; S, Y8 t+ K7 v. q& f工程导入成功后,可以开始编译了。这里只有一个工程,选择 Project->Build All 或者 Build Project 都可以。SW4STM32 会自动生成 Makefile 进行编译。
+ q5 N  _6 ?& T; D. ~% b2 h6 G# y
0 F1 w+ n3 W. {8 W D`3IEP6[)X[}DV09BXU7@EB.png
' v; j7 m) z- X6 Z7 \( k) Y- f" o; u4 S, P
编译成功后,可以在控制台 Console 图形界面上看到如下输出:  k* J8 }7 J& x* C9 i  [/ P. }
  1. Generating binary and Printing size information:
    / T; j9 v' _6 U* d% u; z
  2. arm-none-eabi-objcopy -O binary "TestSW4STM32.elf" "TestSW4STM32.bin"
    1 ~% }" k: i3 @3 r  \2 @
  3. arm-none-eabi-size "TestSW4STM32.elf"6 h8 l$ y0 S% K- h: p- A
  4. text data bss dec hex filename
      ~8 }9 v7 h4 l! Y5 o( o  J
  5. 4688 24 1568 6280 1888 TestSW4STM32.elf" z7 n! t( C+ _6 g; y5 V1 V
  6. 11:17:54 Build Finished (took 38s.982ms)
复制代码

  S# O; y& B3 q0 |# r$ {# e2 k调试
2 a+ E1 K1 L3 i/ u: G7 p
使用 SW4STM32 的用户不需要担心需要进行繁琐的 Eclipse 调试配置,因为集成环境已经做好了初步的工作。在左侧 Project Explorer 上选中项目(你若不选中,调试菜单看不见),然后去 Run->DebugAs 就可以看到启动调试的菜单了。
, {- t* b, d: W  K
6 Z9 f! y7 x- z7 Y" t! |  y I6)KXV1Q3]6G[G1O~Z2BFRU.png 6 q6 T, |. T9 K3 {8 I
) `9 I) ~* n# R1 Y
SW4STM32 会自动切换到调试视图。你可以按键 F5 或者 F6 进行单步调试。也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值以及单步中的变化。! s. y7 J% a1 G

  f& U& B: I- j3 d7 L* R$ C: w Z102$~KHB82K5VWC6%7{9PV.png 0 p$ y/ V7 p& [

% H( r# P8 s+ g: P/ x9 pTrueSTUDIO
6 E4 M9 }  b5 E简介

( B1 @: g% @. B1 D3 }! m. I/ FTrueSTUDIO 是 Atollic 公司推出的基于 Eclipse 图形界面的完整集成开发环境。如同 SW4STM32, 它使用基于 Gcc 的完整编译调试工具链。TrueSTUDIO 提供两个版本,TrueSTUDIO Lite 完全免费,没有大小限制;TrueSTUDIO Pro 需要授权,但是你可以获得更多高级功能,包括代码分析和调试。无论是在免费没有大小限制的版本中或者是需要授权的版本中,你可以使用它图形化的界面来配置源代码的路径以及 Gcc 编译选项, 利用 Eclipse 图形化的界面快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数。SW4STM32 支持导入 STM32CubeMX 生成的工程文件,无须改动,直接编译通过。TrueSTUDIO 内建对 ST-Link 的支持,可以使用图形化界面单步调试源代码。
$ y* U- v8 J$ d0 M, fTrueSTUDIO 支持下列平台:
1 r; A6 \6 v" Q, \% u Windows9 |3 M7 P  x, a1 ^7 p* Y. k
 Linux% _1 ~# A$ t5 P  h" Y

6 `  B' w" w& q" b9 y安装
/ M8 o1 A/ a# M3 h0 w$ K  t用户需要访问 https://atollic.com/resources/download/, 选择 Windows 或者 Linux 然后登记个人信息就可以下载所需要的版本。下载的完整版本大小大约为 900MB。安装没有难度。
6 Z6 g$ }* @( U5 j; M1 Z' p& [
* X# I* f9 t# X" \  v/ O# k0 k导入 CubeMX 生成的工程文件进行编译1 n7 c; v6 F, a  Z* ~  D7 X
STM32CubeMX 可直接生成支持 TrueSTUDIO 的工程文件。在生成代码时请选择 IDE 为 TrueSTUDIO。9 U1 {$ |; L5 F: R$ p- V6 c4 T
+ n/ t" y- B8 o4 u4 H
PDN]FV0I_$W4G8A785)}N_C.png
) i; U' L( S* H& k1 e/ C% l6 T& y! |1 g8 M
文件生成后, 可从 Windows 开始菜单里找到 Atollic,打开 TrueSTUDIO for ARM 8.1.0 开始导入STM32 工程 。首先会提示你选择 Workspace。没有使用过 Eclipse 的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。
# Q* ~0 _9 v/ T
' c% N( j$ R( S0 ^/ I7 a! S5 j 79FABEMDR{N(IOLV2R9D[`0.png / \8 V9 l+ L' ~6 J( k+ q( A9 Q) Q0 g

- P. @9 f9 M+ o0 I; e  x工程导入成功后,就可以开始编译了。这里只有一个工程,选择 Project->Build All 或者 Build Project都可以。TrueSTUDIO 会自动进行编译。编译成功后,可在控制台 Console 图形界面上看到如下输出:0 Z1 a' I! ^3 r3 D
  1. Generate build reports...; h8 q7 I$ J7 v& P- z
  2. Print size information- r+ p: O- V$ n7 H
  3. text data bss dec hex filename
    1 n+ l  q3 Q) m& y2 S0 T+ @! h( q4 c
  4. 4104 12 1568 5684 1634 TestTrueSTUDIO.elf
    % V0 {0 @$ j: e" A
  5. Print size information done& x2 H0 i2 _; B6 K0 ?. s
  6. Generate listing file% R6 V7 E+ G/ J) q* D/ d9 [
  7. Output sent to: TestTrueSTUDIO.list/ d; e9 F0 e. U2 @
  8. Generate listing file done5 D# p6 c0 e9 ^2 ^* \  P
  9. Generate build reports done
复制代码
% [6 X: a9 i5 s( {' E
14:00:31 Build Finished (took 16s.705ms)
2 f9 V4 Z, @: y& O+ q2 R+ a, J4 y+ a; {
( r% a* @8 \1 Y$ B7 i
调试9 Z4 x' S# x. V( [% |$ s) j6 c
使用 TrueSTUDIO 的用户不需要担心需要进行繁琐的 Eclipse 调试配置,因为集成环境已经做好了初步的工作。在左侧 Project Explorer 上选中项目(你若不选中,调试菜单看不见),然后去 Run-> Debug As 就可以看到启动调试的菜单了。  J4 y8 O/ B3 ]5 Y6 B; }! Q
% x( z6 v9 O1 |1 h! x
@H`EXLT})I}D}@YQX4V~S10.png 5 g" v. X, B, I7 [. u0 ?
- V. o4 u: o+ |' @
TrueSTUDIO 会自动切换到调试视图。可以按 F5 或者 F6 进行单步调试,也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值。
0 G+ N7 J/ H6 S7 f2 I4 i# c0 R& |; L: e0 ?
KB86VSO%DIOPPUCIOM`A)}N.png
& Z/ l) G6 |, `, R( @  l
3 R# P* k$ K- s6 A7 g! ~8 [* }' T; z
总结
, M  C7 G! u. l/ ^基于 Gcc 和 Eclipse 的集成开发环境 SW4STM32 和 TrueSTUDIO,在用户友好程度,开发效率上已经接近需要授权费用的 IAR/KEIL。对于需要使用 Gcc 开发 STM32 的专业开发人员,学习研究 STM32的个人/学生用户,完全可以考虑使用 SW4STM32 和 TrueSTUDIO。
. a( d! q; s3 |8 M% Z; o: Z5 H7 k( E0 `' w; @3 w1 j
V3TYPH9YTC@YJON_W7H(5D9.png
收藏 评论0 发布时间:2022-3-3 23:17

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版