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

实战经验 | 如何修改STM32Cube固件包的存储位置

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置

1 Z) y" V; V. H9 v8 y) m2 x

' M1 K9 c6 M, B2 h; V+ X

# I2 W& o# g0 T' Z$ \

% |; ^. }' O2 B
01 前言

# N& h/ z' n* z3 f  n; x
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
2 W1 B$ [& j7 V

" P2 ]9 _* e  \# X
02 STM32CubeMX固件包的安装

+ w% R( }" c+ C& _( k
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。

: h* u2 S4 S% x/ ]8 ?

) p% j' @0 k6 F2 U4 j4 d! X# d4 E: e  M
12.png

6 P- Q2 f) ], f) v6 ^
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。
/ @6 r  o- @8 h  A4 [& r  k; Y

- U; |# F* F; S/ f( n( a8 X
13.png

6 u- B7 J4 D5 v- g5 k
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。
. t; Y: S5 F' e! m& A8 u5 n

8 T) r0 r9 v; r' [7 y5 a& N
14.png
( v0 i1 O5 `4 M  c4 K
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
& D7 o- D7 L& L8 D  v

; O9 T- V* R: W* \; ]6 ~
03 固件包的默认位置

9 ]3 }- b, [* p3 d# ?# z- \5 y
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。

% F' {: i- @7 d
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。

5 b. e- m' M4 k

  H, p6 k6 t8 ^
15.png
2 r9 ~/ q% \9 F
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。
7 q1 ^! m$ T' b4 Z1 G: l

5 \( |7 `7 Q* j7 B: W. W' N) C/ y
16.png
6 d0 m4 s2 ^& L/ N
04修改STM32Cube固件包存储位置
; z3 k: [' d1 y& o4 s  V

) b9 I: V5 R& _4 z
) y2 v2 ~$ _3 a1 r. V6 U
7 C: _7 g$ y. _; ]! h0 ]
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

7 ]' U4 N0 L" {6 i
- m( C" C1 F; R6 d: ^; c0 D
17.png

; I6 d7 R" B+ E! {9 G/ h
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。

" P) N, B/ b& a/ N

+ a* s1 w7 a9 |6 S8 S6 C9 |
18.png
+ n: p  V8 ]( S  n  R" m0 j
然后在主界面选择[help]菜单。
  {: k, D, X8 p0 n9 [

5 w* h+ g$ W  G  v  @
19.png
  `; w* q2 V3 P3 U1 N
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。
' ]2 z2 T# R: a7 x5 S4 u+ C2 S1 v

! }+ D1 c4 D! ^0 l  o) x) v
20.png

. k, a' |9 g& ^
05 STM32CubeIDE
4 ~: [1 Y. [4 J2 b+ q1 \# [

+ D" B, [: l! c( Y2 T/ v# o
, r1 n( C7 a$ E' k* R  k) z
. r& L' p4 K. V9 @/ K) m2 C
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
) H9 P, W+ J6 x/ @5 r# _/ h

4 ]4 k! _% P6 [1 E; U! I/ s& e6 V" M
21.png
6 o/ ?9 q# E, u
可看到类似的目录界面。
; f# ?! I* J. S7 l3 X% l6 H. C
) t8 f( n3 h! T; E8 Z1 k
22.png

  v7 Q, [7 y. _5 W) e
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:

# W1 k1 y, `4 y5 o! [

: x0 V$ Z) r* o) X$ v
06 小结
+ X6 v* P. R+ U2 Z

3 T! |3 G% _' S( s, Q1 H( U

. s9 P1 J" {% ^* |

0 h, k4 u, L4 c" _; n% z" a
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。

3 h2 O7 [0 q  c6 y

. o. C) j0 g5 A& p
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版