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

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

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置
: S% z0 a# v, M* D2 w  {+ ?. p
% V' j2 u: U; N
2 x& Z9 _# J6 m1 g$ k5 n  x+ c

# U: s$ t% O* @, M1 y" A+ Q
01 前言
; g  ?: o$ e; }4 p
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
- U: y9 _4 T- B  g3 }! v
% E  g6 r6 }; a
02 STM32CubeMX固件包的安装

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

- N# r( c, l4 T; M7 z: S

" [: M4 N& ^. x  M/ r  V
12.png

! C' N; q* R) E# N2 ]6 `4 S
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。
) m, w* L  a/ {& K: f3 v* y/ ]
! a: j2 ]4 H) c# D3 r
13.png
4 x1 E( z* S1 V3 S
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。
4 O3 e- v  @3 N2 ~% ]( y  v+ d# @7 M

: A( n$ _: |5 _. a
14.png

& |5 H: D+ |- e- C% |3 N8 P/ s
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
7 a/ K' q* G6 F3 _" Z( p

4 }* L3 D+ x3 w. Q
03 固件包的默认位置

% _7 F, [, x1 |' ^; X
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。

- j8 N5 H! L) O6 T+ S
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。

4 C: L8 R, R6 T  G3 @
* q' I* d8 e$ G5 w, U9 A# g
15.png
) @* ]9 N5 m# i) O0 J: P4 F
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。
2 ]/ m4 X% ]/ x
1 W% c' }% i- D8 R
16.png
) u, p& n& b' Q5 i
04修改STM32Cube固件包存储位置

3 t2 A3 Y" P# B0 z- O  v
: ]  }( ]* j3 Y. F0 U$ s  I0 V
2 x3 q: f# Q$ D2 [4 O2 z
* x, h$ }* _1 C% S9 [: e
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:
2 \2 c) N3 w) ~9 I

% S. w, r5 C" G( ], J
17.png

) j4 x: y6 k: R0 T6 l# T
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
9 T& s1 A6 F, i' u' n
9 ~4 T6 m& ]5 C5 Z
18.png
& H8 ]# G9 Y7 I" X* J* l
然后在主界面选择[help]菜单。

4 y; y: l. G. p# B9 Q7 g+ V4 Q

3 V& i2 ]% I) B3 w, P8 |
19.png

& w  ?7 O8 H4 W, e) ?
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。

+ x, P+ N! c  t* Q4 C
& N( p3 w$ j4 r5 C! M9 l
20.png
# z" G1 F+ W0 _0 F% I
05 STM32CubeIDE

6 w7 P3 i  s% }( N% b0 h7 O8 o

1 a. e& R& H  _8 b7 y

! @5 h6 l3 P% Y( ^! ]% X3 }

$ G9 K9 V$ p8 I! b5 o. L8 z3 J! o
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
( D4 E& ^; o% \6 l1 X! c2 Z" _- h

0 a- a7 z5 x& C! x
21.png

/ s0 [1 B+ L; Z5 O% d' m
可看到类似的目录界面。

" r# q: p! i, ~3 k
6 L9 k& l! ~) X6 Z! G
22.png
  l: E0 z6 W/ W! c9 e7 Q
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:
! C4 p/ f8 N- v9 o! u) A3 U# H
- S# L% ^" l8 L0 U
06 小结
) m7 |$ z. R  D- d9 L

1 P5 P7 |' z: H

7 u, z5 l; W; u- l- c5 d
: [8 a" c4 I1 E) i& [
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。

9 }& n) d: z1 J
/ M$ r0 m, z3 d1 c2 T! Y/ ~

点评

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

举报

1个回答

所属标签

相似技术帖

官网相关资源

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