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

【经验分享】免费全功能 STM32 TrueSTUDIO 9.0

[复制链接]
STMCU小助手 发布时间:2022-3-3 23:39
前言
' a) ^+ u0 B8 B+ e5 l$ m% V前不久 ST 宣布收购软件开发工具厂商 Atollic 的消息。现在 ST 正式发布整合后的第一个 Atollic TrueSTUDIO 版本 9.0,正式为 STM32 用户提供全免费、全功能的专业 MCU 集成开发环境。相比较上一个版本,TrueSTUDIO 做了哪些改动? 本文和读者一起来了解TrueSTUDIO9.0 给 STM32 用户带来的新价值。
+ ?. @$ n& ~2 y9 ?( h% R/ _% x
: u5 Y0 q0 p, C) l8 U. t安装更简单
& t5 k! y: G1 {- `4 n0 XTrueSTUDIO 9.0 可从网站安装下载。你可以选择 Windows 或者Linux 安装包。
7 X8 I- N7 B$ S5 x2 A; d* U$ l
. r, V$ s( T# r: u& Q& O ZQB}8ZN]LI[GFZS6N0MZANA.png 5 ?9 n& W. s" c
' K& N( w; |  d1 Y9 E4 @+ V
相比较以前的版本,在完全免费后,下载安装更方便。填写简单信息后,就可以下载最新的版本。
; R& M  U" E) [! `' ]  m" b" W. z, a% A7 q
兼容已有的 SW4STM32 工程6 J% i2 H0 X$ V8 @6 n
在 TrueSTUDIO 9.0 发布中,提到这一版本和上一版本的差异:
/ a% t+ h$ ^6 Z7 K 专业功能免费
0 n2 w. D# n  y& y 仅支持 STM32, D# Q" `3 {/ g4 e8 g$ @; ~. h* T
但经过验证会有惊喜的发现。这一版 TrueSTUDIO 除了支持 STM32 CubeMX 生成的工程文件,还可以打开 SW4STM32的工程。
* G2 M' i: A/ m1 k6 `例如:随意选择一个 SW4STM32 工程,比如:
) m( `. G  M2 H9 {
  1. STM32Cube\Repository\STM32Cube_FW_L4_V1.10.0\Projects\STM32L476RGNucleo\Examples\CRC\CRC_Example\SW4STM32\STM32L476RG_NUCLEO
复制代码
- d$ }5 G- c6 d3 n
使用 TrueSTUDIO 打开,它会提示需要经过转换。
+ M: J% A! P, I9 z; O* E" g
8 f$ a! F) h- A( j- z {F9S(8I25Z(~QVB4X2`T_LX.png
  m  p) B: ^) R8 u0 g  ]2 L/ p' \  j2 ?( |) P& Y
点击“OK“同意。TrueSTUDIO 转换项目完成后会弹出一个框,说明可能仍然需要调整。% ^6 d# A( k+ H2 W( F) W
* t! E9 K4 _8 b1 Y3 T: Q  v' r7 e9 @
RC6TJ]%R9}P4$J%S%N~O@WT.png
, I8 i7 o$ ]! V) I1 G9 C5 g2 ^! q2 h* S
直接编译,没有任何问题。
7 W* t2 C/ k( G5 M7 E可能要改动是在线调试的配置,比如:选择 ST-Link。打开菜单“Run→Debug Configurations…”或者在工具栏点击“Configure Debug”按钮,弹出以下对话框,根据下图修改选择。
, C) K0 w  R+ D3 t8 h) F% z+ h" Q
* }  i' Q. `3 I# I# k8 ` `RH428(`FKTYP[Z`{7B4$TP.png 1 c7 D& i% T- f; E

) R# I7 s2 `, N0 ^7 U" _$ C: K或者选择需调试的应用程序路径(.elf),同样在 Debug Configurations 对话框中选择。, P/ b6 P0 {! p2 C7 x- F

. X0 r' }. o: l1 u4 x) S
. \3 i& e5 ^' s8 ]- V8 _$ W( n 3ZE%CI[IF536~Z~KX876H98.png 1 D  b1 h0 n5 c

6 ^# I( k8 ?) w  k1 i9 j* }我们还可以发现,对于不包含 TrueSTUDIO 工程的 STM32 物联网开发套件 B-L475E-IOT01,作者验证过其中的SW4STM32 工程,也可以使用 TrueSTUDIO 编译调试。
) M4 i! ?' U4 j
  1. STM32Cube\Repository\STM32Cube_FW_L4_V1.10.0\Projects\B-L475E-IOT01\Examples\BSP\SW4STM32\B-L475EIOT01
复制代码
4 J& @8 v5 u. {6 H9 |- b
专业版功能免费
5 W2 ?! v4 [  ]- ^) ITrueSTUDIO 专业版包含很多高级功能。这些高级功能,以前只有付费用户才可以使用。现在对 STM32 用户统统免费。这里举两个非常有用的编译分析和堆栈分析的来体验一下。更多功能,诸如 Hard Fault 分析,读者可以自行发掘。
) E2 X( A4 @* J) G  X5 @% J% w* o4 Z, P; v" ?, x
8 l% B2 }. L9 x* e
编译分析+ b  s: y, W8 L: f+ P
编译成功后,在左边的工程浏览器上,点击一下工程文件(一定要点下,否则右边没更新),可看到右下角的编译分析如下:
. x1 S) {4 x# M/ U
$ E5 O6 v# H8 h. d
/ j1 g$ z; g- S$ M2 Z- v ZR1)Z3NZCOV[)N]WH$}QJ{C.png ( M5 m3 L2 j7 t% h2 d2 h

+ J5 K9 m* R1 I5 H8 AFlASH 和 RAM 的配置以及使用情况一目了然。
. K$ [& G* a% u! f3 J: a也可以查看内存使用的详细信息:
( L7 k- ]$ f) R% B. n
5 u% {; L4 H( u- h% ^9 U PFS~29%N~CYCC03LX)5[I.png
" |4 P/ X# P  A: H: {, z4 U
2 T4 ^2 S. A' _3 ]7 H- d0 q( u堆栈静态分析, X! _9 q2 ?" [2 A/ [; U; |/ s+ ~% `
TrueSTUDIO 可以查看代码堆栈的静态分析。堆栈不够,会引起程序崩溃。了解代码的堆栈信息,我们在配制内存时可以做到心中有数。7 M- h0 [/ i* \& {0 T
; \- o+ ?2 `" H7 |5 ~. o. @
}TEP8{K9VQRALFHR99]78B9.png & t! {' R1 f8 K) T0 i8 s

9 w. n7 c* B& ~" L% y: ~总结
( }5 T# x6 y; W* d本文重点举例说明了新的 TrueSTUDIO 9.0 版本专门为 STM32 生态系统带给 STM32 用户的价值。整体上讲,安装更简单,兼容已有的 SW4STM32 工程,全部功能免费使用。
  J8 `- Q" E6 f  ^3 d; h6 M* f/ l
$ J' p$ w6 X0 v9 S* e# p5 j  e
赞 收藏 评论0 发布时间:2022-3-3 23:39

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版