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

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

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置
. R: J1 q( [% [& U- v) _* p+ C

7 r1 M* h+ Y/ k1 N: M6 D% N( T

9 i! x; @4 d5 x& d2 Z. |) R
# A$ F6 J, `% C
01 前言
6 w$ N9 ^' O, h8 D7 f# e, F
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
& Q' ~' N9 a; [4 P: y# k9 K% Q9 K
3 d' p% M6 U. _, S7 Q/ G0 i
02 STM32CubeMX固件包的安装
% }" C$ n8 e" ?8 v6 b' V4 A
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
9 L& \) C6 m& u. m2 l5 U

+ \) B- u, I" Q. h2 v
12.png

/ b' k4 g: j( T/ ]. j: U
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。

  a: r7 a) T4 s$ ^: q% s

$ {5 X( L- r' a8 o9 e$ w9 x
13.png
3 G. Z+ c& T" q
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。

1 G% t9 e8 t% U+ g2 h9 |
1 L0 _$ l, B3 U; y
14.png
8 K; t) K2 }8 A1 a, d5 q% j+ z" b
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
2 D% R9 }# X$ o1 _# ~- m5 e

1 k* Q- G% J: O' @8 c
03 固件包的默认位置
; ~  D( y8 E# ?5 {& M
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。
8 @& T* E9 L" a& d
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。
0 S7 B. m1 y' r8 P# P

3 @' H( X& t8 }7 `4 t$ Q
15.png

' M2 C2 g& {0 K5 M
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。

9 ^: }7 S( o# ~/ m. }8 c
# t7 t' _# E- @
16.png
' u0 Z- }& A: B: ?8 z1 D2 _, _' i1 b( g
04修改STM32Cube固件包存储位置

: {7 \% |2 t3 L% Q7 L6 A
* X, H/ l& C# v; q2 Q- o

9 y5 ^# l! v' \) \5 ^. e3 x, f
$ {! Q( X- `5 Z5 t1 }& }
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

& `1 I6 q- A8 L4 L6 l- E1 `6 l

! p9 P- M9 B' ^8 D0 `7 s& A, F
17.png
+ o9 k( [8 R1 s2 y
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
+ L; [1 @. ?! u
; m: y* O4 f+ I" f0 P
18.png

* i# d  q4 ]9 d: D5 U. L3 L8 n
然后在主界面选择[help]菜单。
% i& s5 A* u; U/ s% P
' I3 _( Y( O. H: }+ ?  _- ^4 [3 c8 ^
19.png

+ W! r  I' s) F' ]
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。

! M: J! Y) S4 t8 a
" `6 Y! `9 L. d
20.png

. d5 d3 Y2 N1 w3 H# c
05 STM32CubeIDE

; Y. s# G( @( t; H/ P' Y, S- S
- X& V9 }; `0 f# ?3 J+ E' P& g

& r; ?. i$ S+ |5 f- Y

8 R( d" V; K1 l/ @$ I& L$ h
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。

0 X& M) w( e. h  K" m' p1 a

. A/ s2 j) W1 W  Z1 Z
21.png

. h: w2 E  N; o' l+ h6 U& J+ \0 C
可看到类似的目录界面。

- v+ U3 h* r9 C5 d
5 p- ^8 {& ]% e7 H8 \# W
22.png

  L, n+ L* @* A, q3 [& W* v2 g
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:
. Q! `: s. Z% Y: q1 R

: ~$ v7 A4 |& O
06 小结

8 h' G2 H0 W, `' G$ b" H

8 E1 \% M; X! S" g

. A  }* C/ f- J/ ]: g! s. n+ y

5 B- j' T. i" r* M
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。
8 O5 i: g6 H6 M7 O6 @; [: p3 l

; f5 G* M% b# V9 G; y% J. r- P& U5 a

点评

我的ide没有firmware updater这个选项是什么原因?  发表于 2026-2-27 16:09
赞 1 收藏 评论1 发布时间:2025-1-21 15:30

举报

1个回答

所属标签

相似技术帖

官网相关资源

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